Merge remote-tracking branch 'origin/master'
[tails.git] / features / additional_software_packages.feature
blob0cccf9a8930585efedf8724b518f22606adb5eb5
1 @product
3 Feature: Additional software packages
4   As a Tails user
5   I may want to install softwares not shipped in Tails
6   And have them installed automatically when I enable persistence in the Greeter
8   Scenario: Additional software packages are installed even without network
9     Given I have started Tails without network from a USB drive with a persistent partition enabled and logged in with an administration password
10     And the network is plugged
11     And Tor is ready
12     And all notifications have disappeared
13     And available upgrades have been checked
14     # This is required to use APT in the test suite as explained in
15     # commit e2510fae79870ff724d190677ff3b228b2bf7eac
16     And I configure APT to use non-onion sources
17     When I update APT using apt
18     And I configure additional software packages to install "sslh"
19     And I install "sslh" using apt
20     # We have to save the non-onion APT sources in persistence, so
21     # that on next boot the additional software packages service has
22     # the right APT indexes to install the package we want.
23     And I make my current APT sources persistent
24     And I shutdown Tails and wait for the computer to power off
25     And I start Tails from USB drive "__internal" with network unplugged and I login with persistence enabled
26     Then the additional software package installation service is run
27     And the package "sslh" is installed