Project Number Date
test_Tails_ISO_stable 5732 24 Jun 2025, 12:08

Feature Report

Steps Scenarios Features
Feature Passed Failed Skipped Pending Undefined Total Passed Failed Total Duration Status
Tor Connection helps the user in connecting to Tor 29 1 0 0 0 30 2 1 3 5:39.198 Failed
Tags: @product
Feature Tor Connection helps the user in connecting to Tor
As a Tails user I want to use Tor
25.057
Before features/support/hooks.rb:266 0.000
Before features/support/hooks.rb:273 0.007
Given I have started Tails from DVD without network and logged in 25.057
Tags: @product
45.487
Scenario Starting Tor Connection before connecting to Wi-Fi
Steps
When I start "Tor Connection" via GNOME Activities Overview 19.575
Then the Tor Connection Assistant reports that I am not connected to a local network 10.337
When I plug a Wi-Fi adapter 2.494
Then Tor Connection suggests me to connect to Wi-Fi 0.546
And I click on the Wi-Fi settings 1.189
And The Wi-Fi settings are displayed 11.344
#<RemoteShell::Timeout: execution expired>
/usr/lib/ruby/gems/3.1.0/gems/rexml-3.2.5/lib/rexml/parsers/baseparser.rb:668:in `[]='
/usr/lib/ruby/gems/3.1.0/gems/rexml-3.2.5/lib/rexml/parsers/baseparser.rb:668:in `parse_attributes'
/usr/lib/ruby/gems/3.1.0/gems/rexml-3.2.5/lib/rexml/parsers/baseparser.rb:399:in `pull_event'
/usr/lib/ruby/gems/3.1.0/gems/rexml-3.2.5/lib/rexml/parsers/baseparser.rb:183:in `pull'
/usr/lib/ruby/gems/3.1.0/gems/rexml-3.2.5/lib/rexml/parsers/treeparser.rb:23:in `parse'
/usr/lib/ruby/gems/3.1.0/gems/rexml-3.2.5/lib/rexml/document.rb:448:in `build'
/usr/lib/ruby/gems/3.1.0/gems/rexml-3.2.5/lib/rexml/document.rb:101:in `initialize'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/vm_helper.rb:507:in `new'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/vm_helper.rb:507:in `virtio_channel_socket_path'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/remote_shell.rb:31:in `communicate'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/remote_shell.rb:174:in `execute'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/remote_shell.rb:185:in `initialize'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/dogtail.rb:89:in `new'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/dogtail.rb:89:in `run'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/support/helpers/dogtail.rb:179:in `children'
/var/lib/jenkins/workspace/test_Tails_ISO_stable/features/step_definitions/tor.rb:1116:in `block in <top (required)>'
/usr/lib/ruby/vendor_ruby/cucumber/core_ext/instance_exec.rb:25:in `instance_exec'
/usr/lib/ruby/vendor_ruby/cucumber/core_ext/instance_exec.rb:25:in `block in cucumber_instance_exec'
/usr/lib/ruby/vendor_ruby/cucumber/core_ext/instance_exec.rb:42:in `cucumber_run_with_backtrace_filtering'
/usr/lib/ruby/vendor_ruby/cucumber/core_ext/instance_exec.rb:13:in `cucumber_instance_exec'
/usr/lib/ruby/vendor_ruby/cucumber/rb_support/rb_step_definition.rb:102:in `invoke'
/usr/lib/ruby/vendor_ruby/cucumber/step_match.rb:27:in `invoke'
/usr/lib/ruby/vendor_ruby/cucumber/step_match.rb:20:in `block in activate'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/action.rb:23:in `execute'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/step.rb:31:in `execute'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/runner.rb:104:in `execute'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/runner.rb:51:in `execute'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/runner.rb:26:in `test_step'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/step.rb:16:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:26:in `block (3 levels) in describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:25:in `each'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:25:in `block (2 levels) in describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/prepare_world.rb:22:in `block in test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/around_hook.rb:16:in `execute'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/runner.rb:104:in `execute'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/runner.rb:51:in `execute'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/runner.rb:33:in `around_hook'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/around_hook.rb:11:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:106:in `block (2 levels) in compose_around_hooks'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:107:in `compose_around_hooks'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:24:in `block in describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/runner.rb:18:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/prepare_world.rb:11:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/apply_around_hooks.rb:8:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/apply_after_hooks.rb:5:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/apply_before_hooks.rb:5:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/apply_after_step_hooks.rb:8:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/activate_steps.rb:11:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/filters/quit.rb:11:in `test_case'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/case.rb:23:in `describe_to'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/filters/locations_filter.rb:17:in `block in done'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/filters/locations_filter.rb:16:in `each'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/filters/locations_filter.rb:16:in `done'
/usr/lib/ruby/vendor_ruby/cucumber/core/filter.rb:61:in `done'
/usr/lib/ruby/vendor_ruby/cucumber/core/test/filters/tag_filter.rb:18:in `done'
/usr/lib/ruby/vendor_ruby/cucumber/core/compiler.rb:23:in `done'
/usr/lib/ruby/vendor_ruby/cucumber/core/gherkin/parser.rb:35:in `done'
/usr/lib/ruby/vendor_ruby/cucumber/core.rb:29:in `parse'
/usr/lib/ruby/vendor_ruby/cucumber/core.rb:18:in `compile'
/usr/lib/ruby/vendor_ruby/cucumber/runtime.rb:67:in `run!'
/usr/lib/ruby/vendor_ruby/cucumber/cli/main.rb:32:in `execute!'
/usr/bin/cucumber:7:in `<main>'
...
Exception parsing
Line: 188
Position: 7745
Last 80 unconsumed characters:
 (REXML::ParseException)
./features/support/helpers/vm_helper.rb:507:in `new'
./features/support/helpers/vm_helper.rb:507:in `virtio_channel_socket_path'
./features/support/helpers/remote_shell.rb:31:in `communicate'
./features/support/helpers/remote_shell.rb:174:in `execute'
./features/support/helpers/remote_shell.rb:185:in `initialize'
./features/support/helpers/dogtail.rb:89:in `new'
./features/support/helpers/dogtail.rb:89:in `run'
./features/support/helpers/dogtail.rb:179:in `children'
./features/step_definitions/tor.rb:1116:in `/^The Wi-Fi settings are displayed$/'
features/tor_connection.feature:15:in `And The Wi-Fi settings are displayed'
After features/support/hooks.rb:330 6.760

SCENARIO FAILED: 'Starting Tor Connection before connecting to Wi-Fi' (at time 06:42:03)

Boot log: https://jenkins.tails.boum.org/job/test_Tails_ISO_stable/5732/artifact/build-artifacts/06:42:03_Starting_Tor_Connection_before_connecting_to_Wi-Fi.file_content_var_log_boot.log

Screenshot: https://jenkins.tails.boum.org/job/test_Tails_ISO_stable/5732/artifact/build-artifacts/06:42:03_Starting_Tor_Connection_before_connecting_to_Wi-Fi.png

Video: https://jenkins.tails.boum.org/job/test_Tails_ISO_stable/5732/artifact/build-artifacts/06:42:03_Starting_Tor_Connection_before_connecting_to_Wi-Fi.mkv

Systemd journal: https://jenkins.tails.boum.org/job/test_Tails_ISO_stable/5732/artifact/build-artifacts/06:42:03_Starting_Tor_Connection_before_connecting_to_Wi-Fi.journal

After features/support/hooks.rb:100 0.000
1:8.530
Before features/support/hooks.rb:266 0.000
Before features/support/hooks.rb:273 0.005
Given I have started Tails from DVD without network and logged in 1:8.530
23.070
When the network is plugged 4.121
And the Tor Connection Assistant autostarts 7.894
And I look at the hide mode but then I go back 4.569
And I choose to connect to Tor automatically 1.610
Then Tor Connection does not propose me to use Tor bridges 4.874
After features/support/hooks.rb:330 6.475
After features/support/hooks.rb:100 0.000
30.685
Before features/support/hooks.rb:266 0.000
Before features/support/hooks.rb:273 0.016
Given I have started Tails from DVD without network and logged in 30.685
Tags: @product
2:26.367
Given the Tor network and default bridges are blocked 9.560
And the network is plugged 0.189
And I make sure time sync before Tor connects indicates a captive portal 1.264
And the Tor Connection Assistant autostarts 2.343
When I choose to connect to Tor automatically 2.546
And I click "Connect to Tor" 1.178
Then the Tor Connection Assistant fails to connect to Tor 32.124
And the Tor Connection Assistant knows that it's not the time sync that failed 10.974
And the Tor Connection Assistant knows that there might be a captive portal 2.062
When I open the Unsafe Browser from Tor Connection 31.286
And I log-in to the Captive Portal 22.603
And I close the Unsafe Browser 0.121
And the Tor network and default bridges are unblocked 10.437
And I allow time sync before Tor connects to work again 0.285
And I click "Connect to Tor" 2.169
Then I wait until Tor is ready 17.220
After features/support/hooks.rb:330 2.292
After features/support/hooks.rb:100 0.002