summaryrefslogtreecommitdiffstats
path: root/features/totem.feature
diff options
context:
space:
mode:
authorPhilip Hands <phil@hands.com>2016-03-14 15:36:16 +0100
committerHolger Levsen <holger@layer-acht.org>2016-04-28 21:52:10 +0200
commitda080c472fc415b0ce918f4dd4a1ab143bb1bca4 (patch)
treebf63179f32f0eda0c2d5796e3e31c18c3c1185cf /features/totem.feature
parent26a9e8ec2bcae03db4d663d87b44d8708d64fdc2 (diff)
downloadjenkins.debian.net-da080c472fc415b0ce918f4dd4a1ab143bb1bca4.tar.xz
rough attempt to grab the good cucumber bits from recent tails
Diffstat (limited to 'features/totem.feature')
-rw-r--r--features/totem.feature63
1 files changed, 37 insertions, 26 deletions
diff --git a/features/totem.feature b/features/totem.feature
index 2729b273..0e6fa05d 100644
--- a/features/totem.feature
+++ b/features/totem.feature
@@ -5,10 +5,6 @@ Feature: Using Totem
And AppArmor should prevent Totem from doing dangerous things
And all Internet traffic should flow only through Tor
- # We cannot use Background to save a snapshot of an already booted
- # Tails here, due to bugs with filesystem shares vs. snapshots, as
- # explained in checks.feature.
-
Background:
Given I create sample videos
@@ -17,43 +13,58 @@ Feature: Using Totem
And I setup a filesystem share containing sample videos
And I start Tails from DVD with network unplugged and I login
And I copy the sample videos to "/home/amnesia" as user "amnesia"
+ And the file "/home/amnesia/video.mp4" exists
+ Given I start monitoring the AppArmor log of "/usr/bin/totem"
When I open "/home/amnesia/video.mp4" with Totem
- Then I see "SampleLocalMp4VideoFrame.png" after at most 10 seconds
+ Then I see "SampleLocalMp4VideoFrame.png" after at most 20 seconds
+ And AppArmor has not denied "/usr/bin/totem" from opening "/home/amnesia/video.mp4"
Given I close Totem
And I copy the sample videos to "/home/amnesia/.gnupg" as user "amnesia"
+ And the file "/home/amnesia/.gnupg/video.mp4" exists
+ And I restart monitoring the AppArmor log of "/usr/bin/totem"
When I try to open "/home/amnesia/.gnupg/video.mp4" with Totem
Then I see "TotemUnableToOpen.png" after at most 10 seconds
+ And AppArmor has denied "/usr/bin/totem" from opening "/home/amnesia/.gnupg/video.mp4"
+ Given I close Totem
+ And the file "/lib/live/mount/overlay/home/amnesia/.gnupg/video.mp4" exists
+ And I restart monitoring the AppArmor log of "/usr/bin/totem"
+ When I try to open "/lib/live/mount/overlay/home/amnesia/.gnupg/video.mp4" with Totem
+ Then I see "TotemUnableToOpen.png" after at most 10 seconds
+ And AppArmor has denied "/usr/bin/totem" from opening "/lib/live/mount/overlay/home/amnesia/.gnupg/video.mp4"
+ Given I close Totem
+ And the file "/live/overlay/home/amnesia/.gnupg/video.mp4" exists
+ And I restart monitoring the AppArmor log of "/usr/bin/totem"
+ When I try to open "/live/overlay/home/amnesia/.gnupg/video.mp4" with Totem
+ Then I see "TotemUnableToOpen.png" after at most 10 seconds
+ # Due to our AppArmor aliases, /live/overlay will be treated
+ # as /lib/live/mount/overlay.
+ And AppArmor has denied "/usr/bin/totem" from opening "/lib/live/mount/overlay/home/amnesia/.gnupg/video.mp4"
- Scenario: Watching a WebM video over HTTPS, with and without the command-line
- Given a computer
- And I capture all network traffic
- And I start Tails from DVD and I login
- When I open "https://webm.html5.org/test.webm" with Totem
- Then I see "SampleRemoteWebMVideoFrame.png" after at most 10 seconds
- When I close Totem
- And I start Totem through the GNOME menu
- When I load the "https://webm.html5.org/test.webm" URL in Totem
- Then I see "SampleRemoteWebMVideoFrame.png" after at most 10 seconds
- And all Internet traffic has only flowed through Tor
+ #10497: wait_until_tor_is_working
+ @check_tor_leaks @fragile
+ Scenario: Watching a WebM video over HTTPS
+ Given I have started Tails from DVD and logged in and the network is connected
+ Then I can watch a WebM video over HTTPs
- @keep_volumes
- Scenario: Installing Tails on a USB drive, creating a persistent partition, copying video files to it
- Given the USB drive "current" contains Tails with persistence configured and password "asdf"
- And a computer
+ #10720: Tails Installer freezes on Jenkins
+ @fragile
+ Scenario: Watching MP4 videos stored on the persistent volume should work as expected given our AppArmor confinement
+ Given I have started Tails without network from a USB drive with a persistent partition and stopped at Tails Greeter's login screen
+ # Due to bug #5571 we have to reboot to be able to use
+ # filesystem shares.
+ And I shutdown Tails and wait for the computer to power off
And I setup a filesystem share containing sample videos
- And I start Tails from USB drive "current" with network unplugged and I login with persistence password "asdf"
+ And I start Tails from USB drive "__internal" with network unplugged and I login with persistence enabled
And I copy the sample videos to "/home/amnesia/Persistent" as user "amnesia"
And I copy the sample videos to "/home/amnesia/.gnupg" as user "amnesia"
And I shutdown Tails and wait for the computer to power off
-
- @keep_volumes
- Scenario: Watching a MP4 video stored on the persistent volume
- Given a computer
- And I start Tails from USB drive "current" with network unplugged and I login with persistence password "asdf"
+ And I start Tails from USB drive "__internal" with network unplugged and I login with persistence enabled
And the file "/home/amnesia/Persistent/video.mp4" exists
When I open "/home/amnesia/Persistent/video.mp4" with Totem
Then I see "SampleLocalMp4VideoFrame.png" after at most 10 seconds
Given I close Totem
And the file "/home/amnesia/.gnupg/video.mp4" exists
+ And I start monitoring the AppArmor log of "/usr/bin/totem"
When I try to open "/home/amnesia/.gnupg/video.mp4" with Totem
Then I see "TotemUnableToOpen.png" after at most 10 seconds
+ And AppArmor has denied "/usr/bin/totem" from opening "/home/amnesia/.gnupg/video.mp4"