[
  {
    "uri": "features/untrusted_partitions.feature",
    "id": "untrusted-partitions",
    "keyword": "Feature",
    "name": "Untrusted partitions",
    "description": "  As a Tails user\n  I don't want to touch other media than the one Tails runs from",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "untrusted-partitions;tails-ignores-a-swap-volume-and-another-tails-that-are-on-an-internal-hard-drive",
        "keyword": "Scenario",
        "name": "Tails ignores a swap volume and another Tails that are on an internal hard drive",
        "description": "",
        "line": 6,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 23103
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 11081451
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "a computer",
            "line": 7,
            "match": {
              "location": "features/step_definitions/common_steps.rb:98"
            },
            "result": {
              "status": "passed",
              "duration": 293367386
            }
          },
          {
            "keyword": "And ",
            "name": "I temporarily create a 100 MiB disk named \"swap\"",
            "line": 8,
            "match": {
              "location": "features/step_definitions/common_steps.rb:114"
            },
            "result": {
              "status": "passed",
              "duration": 24912660
            }
          },
          {
            "keyword": "And ",
            "name": "I create a gpt swap partition on disk \"swap\"",
            "line": 9,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:1"
            },
            "result": {
              "status": "passed",
              "duration": 5149860008
            }
          },
          {
            "keyword": "And ",
            "name": "I plug SATA drive \"swap\"",
            "line": 10,
            "match": {
              "location": "features/step_definitions/common_steps.rb:126"
            },
            "result": {
              "status": "passed",
              "duration": 1021127468
            }
          },
          {
            "keyword": "And ",
            "name": "I temporarily create a 7200 MiB disk named \"live_hd\"",
            "line": 11,
            "match": {
              "location": "features/step_definitions/common_steps.rb:114"
            },
            "result": {
              "status": "passed",
              "duration": 9422460
            }
          },
          {
            "keyword": "And ",
            "name": "I write the Tails USB image to disk \"live_hd\"",
            "line": 12,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1805"
            },
            "result": {
              "status": "passed",
              "duration": 12653321075
            }
          },
          {
            "keyword": "And ",
            "name": "I plug SATA drive \"live_hd\"",
            "line": 13,
            "match": {
              "location": "features/step_definitions/common_steps.rb:126"
            },
            "result": {
              "status": "passed",
              "duration": 1035222421
            }
          },
          {
            "keyword": "When ",
            "name": "I start Tails with network unplugged and I login",
            "line": 14,
            "match": {
              "location": "features/step_definitions/common_steps.rb:214"
            },
            "result": {
              "status": "passed",
              "duration": 48214646648
            }
          },
          {
            "keyword": "Then ",
            "name": "a \"swap\" partition was detected by Tails on drive \"swap\"",
            "line": 15,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:5"
            },
            "result": {
              "status": "passed",
              "duration": 72131022
            }
          },
          {
            "keyword": "And ",
            "name": "drive \"live_hd\" is detected by Tails",
            "line": 16,
            "match": {
              "location": "features/step_definitions/common_steps.rb:132"
            },
            "result": {
              "status": "passed",
              "duration": 59407766
            }
          },
          {
            "keyword": "But ",
            "name": "Tails has no disk swap enabled",
            "line": 17,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:13"
            },
            "result": {
              "status": "passed",
              "duration": 36933313
            }
          },
          {
            "keyword": "And ",
            "name": "drive \"live_hd\" is not mounted",
            "line": 18,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:32"
            },
            "result": {
              "status": "passed",
              "duration": 48359880
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 835972963
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:108"
            },
            "result": {
              "status": "passed",
              "duration": 95067412
            }
          }
        ]
      },
      {
        "id": "untrusted-partitions;the-welcome-screen-ignores-persistent-storage-stored-on-a-non-removable-usb-drive",
        "keyword": "Scenario",
        "name": "The Welcome Screen ignores Persistent Storage stored on a non-removable USB drive",
        "description": "",
        "line": 20,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 14107
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 1268825
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "a computer",
            "line": 21,
            "match": {
              "location": "features/step_definitions/common_steps.rb:98"
            },
            "result": {
              "status": "passed",
              "duration": 49942546
            }
          },
          {
            "keyword": "And ",
            "name": "I temporarily create a 100 MiB disk named \"fake_TailsData\"",
            "line": 22,
            "match": {
              "location": "features/step_definitions/common_steps.rb:114"
            },
            "result": {
              "status": "passed",
              "duration": 6748751
            }
          },
          {
            "keyword": "And ",
            "name": "I create a gpt partition labeled \"TailsData\" with an ext4 filesystem encrypted with password \"asdf\" on disk \"fake_TailsData\"",
            "line": 23,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:23"
            },
            "result": {
              "status": "passed",
              "duration": 17773701242
            }
          },
          {
            "keyword": "And ",
            "name": "I plug non-removable USB drive \"fake_TailsData\"",
            "line": 24,
            "match": {
              "location": "features/step_definitions/common_steps.rb:126"
            },
            "result": {
              "status": "passed",
              "duration": 1018970802
            }
          },
          {
            "keyword": "When ",
            "name": "I start the computer",
            "line": 25,
            "match": {
              "location": "features/step_definitions/common_steps.rb:205"
            },
            "result": {
              "status": "passed",
              "duration": 764873367
            }
          },
          {
            "keyword": "And ",
            "name": "the computer boots Tails",
            "line": 26,
            "match": {
              "location": "features/step_definitions/common_steps.rb:405"
            },
            "result": {
              "status": "passed",
              "duration": 33098952322
            }
          },
          {
            "keyword": "Then ",
            "name": "drive \"fake_TailsData\" is detected by Tails",
            "line": 27,
            "match": {
              "location": "features/step_definitions/common_steps.rb:132"
            },
            "result": {
              "status": "passed",
              "duration": 300479798
            }
          },
          {
            "keyword": "And ",
            "name": "Tails Greeter has not detected a persistence partition",
            "line": 28,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:38"
            },
            "result": {
              "status": "passed",
              "duration": 12414365962
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 972277108
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:108"
            },
            "result": {
              "status": "passed",
              "duration": 6871502
            }
          }
        ]
      },
      {
        "id": "untrusted-partitions;the-welcome-screen-ignores-persistent-storage-stored-on-an-internal-hard-drive",
        "keyword": "Scenario",
        "name": "The Welcome Screen ignores Persistent Storage stored on an internal hard drive",
        "description": "",
        "line": 30,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 15409
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 1193344
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "a computer",
            "line": 31,
            "match": {
              "location": "features/step_definitions/common_steps.rb:98"
            },
            "result": {
              "status": "passed",
              "duration": 48288776
            }
          },
          {
            "keyword": "And ",
            "name": "I temporarily create a 100 MiB disk named \"fake_TailsData\"",
            "line": 32,
            "match": {
              "location": "features/step_definitions/common_steps.rb:114"
            },
            "result": {
              "status": "passed",
              "duration": 8047553
            }
          },
          {
            "keyword": "And ",
            "name": "I create a gpt partition labeled \"TailsData\" with an ext4 filesystem encrypted with password \"asdf\" on disk \"fake_TailsData\"",
            "line": 33,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:23"
            },
            "result": {
              "status": "passed",
              "duration": 17632870029
            }
          },
          {
            "keyword": "And ",
            "name": "I plug SATA drive \"fake_TailsData\"",
            "line": 34,
            "match": {
              "location": "features/step_definitions/common_steps.rb:126"
            },
            "result": {
              "status": "passed",
              "duration": 1017823138
            }
          },
          {
            "keyword": "When ",
            "name": "I start the computer",
            "line": 35,
            "match": {
              "location": "features/step_definitions/common_steps.rb:205"
            },
            "result": {
              "status": "passed",
              "duration": 737417693
            }
          },
          {
            "keyword": "And ",
            "name": "the computer boots Tails",
            "line": 36,
            "match": {
              "location": "features/step_definitions/common_steps.rb:405"
            },
            "result": {
              "status": "passed",
              "duration": 32061078381
            }
          },
          {
            "keyword": "Then ",
            "name": "drive \"fake_TailsData\" is detected by Tails",
            "line": 37,
            "match": {
              "location": "features/step_definitions/common_steps.rb:132"
            },
            "result": {
              "status": "passed",
              "duration": 387727655
            }
          },
          {
            "keyword": "And ",
            "name": "Tails Greeter has not detected a persistence partition",
            "line": 38,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:38"
            },
            "result": {
              "status": "passed",
              "duration": 12553929308
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 994549428
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:108"
            },
            "result": {
              "status": "passed",
              "duration": 6879307
            }
          }
        ]
      },
      {
        "id": "untrusted-partitions;booting-tails-does-not-automount-untrusted-partitions",
        "keyword": "Scenario",
        "name": "Booting Tails does not automount untrusted partitions",
        "description": "",
        "line": 40,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 13195
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 1208679
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "a computer",
            "line": 41,
            "match": {
              "location": "features/step_definitions/common_steps.rb:98"
            },
            "result": {
              "status": "passed",
              "duration": 51918595
            }
          },
          {
            "keyword": "And ",
            "name": "I temporarily create a 100 MiB disk named \"gpt_ext2\"",
            "line": 42,
            "match": {
              "location": "features/step_definitions/common_steps.rb:114"
            },
            "result": {
              "status": "passed",
              "duration": 10569628
            }
          },
          {
            "keyword": "And ",
            "name": "I create a gpt partition with an ext2 filesystem on disk \"gpt_ext2\"",
            "line": 43,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:23"
            },
            "result": {
              "status": "passed",
              "duration": 2556790322
            }
          },
          {
            "keyword": "And ",
            "name": "I plug SATA drive \"gpt_ext2\"",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:126"
            },
            "result": {
              "status": "passed",
              "duration": 1016918213
            }
          },
          {
            "keyword": "And ",
            "name": "I temporarily create a 100 MiB disk named \"msdos_fat32\"",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:114"
            },
            "result": {
              "status": "passed",
              "duration": 9710824
            }
          },
          {
            "keyword": "And ",
            "name": "I create an msdos partition with a vfat filesystem on disk \"msdos_fat32\"",
            "line": 46,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:23"
            },
            "result": {
              "status": "passed",
              "duration": 2690338919
            }
          },
          {
            "keyword": "And ",
            "name": "I plug SATA drive \"msdos_fat32\"",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:126"
            },
            "result": {
              "status": "passed",
              "duration": 1019551771
            }
          },
          {
            "keyword": "And ",
            "name": "I start Tails from DVD with network unplugged and I login",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:214"
            },
            "result": {
              "status": "passed",
              "duration": 49317412688
            }
          },
          {
            "keyword": "Then ",
            "name": "drive \"gpt_ext2\" is detected by Tails",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:132"
            },
            "result": {
              "status": "passed",
              "duration": 61754343
            }
          },
          {
            "keyword": "And ",
            "name": "drive \"gpt_ext2\" is not mounted",
            "line": 50,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:32"
            },
            "result": {
              "status": "passed",
              "duration": 46636044
            }
          },
          {
            "keyword": "And ",
            "name": "drive \"msdos_fat32\" is detected by Tails",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:132"
            },
            "result": {
              "status": "passed",
              "duration": 50779706
            }
          },
          {
            "keyword": "And ",
            "name": "drive \"msdos_fat32\" is not mounted",
            "line": 52,
            "match": {
              "location": "features/step_definitions/untrusted_partitions.rb:32"
            },
            "result": {
              "status": "passed",
              "duration": 80980786
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 761070336
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:108"
            },
            "result": {
              "status": "passed",
              "duration": 5940600
            }
          }
        ]
      }
    ]
  },
  {
    "uri": "features/flatpak.feature",
    "id": "installing-and-running-flatpak-apps-in-tails",
    "keyword": "Feature",
    "name": "Installing and running Flatpak apps in Tails",
    "description": "  As a Tails user\n  I may want to install and run software not shipped in Tails or Debian\n  And keep them up-to-date",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "installing-and-running-flatpak-apps-in-tails;gnome-software-does-not-have-the-debian-plugin",
        "keyword": "Scenario",
        "name": "GNOME Software does not have the Debian plugin",
        "description": "",
        "line": 7,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 13685
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 1159961
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have the build manifest for the image under test",
            "line": 8,
            "match": {
              "location": "features/step_definitions/needed_package_updates.rb:3"
            },
            "result": {
              "status": "passed",
              "duration": 49232
            }
          },
          {
            "keyword": "Then ",
            "name": "Debian package gnome-software-plugin-deb is not installed",
            "line": 9,
            "match": {
              "location": "features/step_definitions/needed_package_updates.rb:13"
            },
            "result": {
              "status": "passed",
              "duration": 44169316
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 626680046
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:108"
            },
            "result": {
              "status": "passed",
              "duration": 15730
            }
          }
        ]
      },
      {
        "id": "installing-and-running-flatpak-apps-in-tails;gnome-software-does-not-start-until-tor-is-ready",
        "keyword": "Scenario",
        "name": "GNOME Software does not start until Tor is ready",
        "description": "",
        "line": 12,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@check_tor_leaks",
            "line": 11
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 8125
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 3030739
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:527"
            },
            "result": {
              "status": "passed",
              "duration": 3602254
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails without network with the Flatpak feature from a USB drive with a persistent partition enabled and logged in",
            "line": 13,
            "match": {
              "location": "features/step_definitions/snapshots.rb:225"
            },
            "result": {
              "status": "passed",
              "duration": 185921026251
            }
          },
          {
            "keyword": "Then ",
            "name": "process \"gnome-software\" is not running",
            "line": 14,
            "match": {
              "location": "features/step_definitions/common_steps.rb:861"
            },
            "result": {
              "status": "passed",
              "duration": 62563888
            }
          },
          {
            "keyword": "When ",
            "name": "I try to start GNOME Software",
            "line": 15,
            "match": {
              "location": "features/step_definitions/flatpak.rb:7"
            },
            "result": {
              "status": "passed",
              "duration": 54123108
            }
          },
          {
            "keyword": "Then ",
            "name": "I see an error about GNOME Software requiring Tor to be ready",
            "line": 16,
            "match": {
              "location": "features/step_definitions/flatpak.rb:11"
            },
            "result": {
              "status": "passed",
              "duration": 638120448
            }
          },
          {
            "keyword": "And ",
            "name": "I close the \"zenity\" window",
            "line": 17,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1254"
            },
            "result": {
              "status": "passed",
              "duration": 1184906672
            }
          },
          {
            "keyword": "And ",
            "name": "process \"gnome-software\" is not running",
            "line": 18,
            "match": {
              "location": "features/step_definitions/common_steps.rb:861"
            },
            "result": {
              "status": "passed",
              "duration": 43936735
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 19,
            "match": {
              "location": "features/step_definitions/common_steps.rb:140"
            },
            "result": {
              "status": "passed",
              "duration": 464840534793
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 20,
            "match": {
              "location": "features/step_definitions/common_steps.rb:655"
            },
            "result": {
              "status": "failed",
              "error_message": "Timed out while waiting for TCA to connect to Tor (TCAConnectionTimeout)\n./features/support/helpers/misc_helpers.rb:145:in `rescue in try_for'\n./features/support/helpers/misc_helpers.rb:51:in `try_for'\n./features/step_definitions/tor.rb:433:in `/^the Tor Connection Assistant connects to Tor$/'\n./features/step_definitions/tor.rb:544:in `tca_configure'\n./features/step_definitions/tor.rb:553:in `/^I configure a direct connection in the Tor Connection Assistant$/'\n./features/step_definitions/common_steps.rb:704:in `/^I successfully configure Tor$/'\n./features/step_definitions/common_steps.rb:658:in `/^Tor is ready$/'\nfeatures/flatpak.feature:20:in `And Tor is ready'",
              "duration": 127102505229
            }
          },
          {
            "keyword": "Then ",
            "name": "process \"gnome-software\" is running within 10 seconds",
            "line": 21,
            "match": {
              "location": "features/step_definitions/common_steps.rb:869"
            },
            "result": {
              "status": "skipped"
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:535"
            },
            "result": {
              "status": "passed",
              "duration": 47837887
            }
          },
          {
            "output": [
              "SCENARIO FAILED: 'GNOME Software does not start until Tor is ready' (at time 00:17:26)",
              "",
              "Chutney logs: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:26_GNOME_Software_does_not_start_until_Tor_is_ready_chutney-data",
              "",
              "Boot log: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:26_GNOME_Software_does_not_start_until_Tor_is_ready.file_content_var_log_boot.log",
              "",
              "Screenshot: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:26_GNOME_Software_does_not_start_until_Tor_is_ready.png",
              "",
              "Tor logs: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:26_GNOME_Software_does_not_start_until_Tor_is_ready.tor",
              "",
              "Video: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:26_GNOME_Software_does_not_start_until_Tor_is_ready.mkv",
              "",
              "Systemd journal: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:26_GNOME_Software_does_not_start_until_Tor_is_ready.journal"
            ],
            "match": {
              "location": "features/support/hooks.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 5238830838
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:108"
            },
            "result": {
              "status": "passed",
              "duration": 10676656
            }
          }
        ]
      },
      {
        "id": "installing-and-running-flatpak-apps-in-tails;installing,-starting-and-uninstalling-a-flatpak",
        "keyword": "Scenario",
        "name": "Installing, starting and uninstalling a Flatpak",
        "description": "",
        "line": 24,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@check_tor_leaks",
            "line": 23
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 14638
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:281"
            },
            "result": {
              "status": "passed",
              "duration": 1462790
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:527"
            },
            "result": {
              "status": "passed",
              "duration": 1332977
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails with the Flatpak feature from a USB drive with a persistent partition enabled and logged in and the network is connected",
            "line": 25,
            "match": {
              "location": "features/step_definitions/snapshots.rb:225"
            },
            "result": {
              "status": "failed",
              "error_message": "Command failed (pid 59391 exit 1): [\"/var/lib/jenkins/workspace/test_Tails_ISO_21461-update-chutney/features/scripts/chutney\", \"--data-dir\", \"/tmp/TailsToaster/chutney-data\", \"wait_for_bootstrap\", {:err=>[:child, :out]}]\n (ChutneyBootstrapFailure)\n./features/step_definitions/chutney.rb:197:in `rescue in ensure_chutney_bootstraps'\n./features/step_definitions/chutney.rb:188:in `ensure_chutney_bootstraps'\n./features/step_definitions/chutney.rb:166:in `block in initialize_chutney'\nfeatures/flatpak.feature:25:in `Given I have started Tails with the Flatpak feature from a USB drive with a persistent partition enabled and logged in and the network is connected'",
              "duration": 7066930300
            }
          },
          {
            "keyword": "When ",
            "name": "I start GNOME Software",
            "line": 26,
            "match": {
              "location": "features/step_definitions/flatpak.rb:1"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "And ",
            "name": "I install Signal Desktop using GNOME Software",
            "line": 27,
            "match": {
              "location": "features/step_definitions/flatpak.rb:20"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "Then ",
            "name": "the org.signal.Signal Flatpak is installed after at most 600 seconds",
            "line": 28,
            "match": {
              "location": "features/step_definitions/flatpak.rb:55"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "When ",
            "name": "I start the org.signal.Signal Flatpak",
            "line": 29,
            "match": {
              "location": "features/step_definitions/flatpak.rb:61"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "Then ",
            "name": "the org.signal.Signal Flatpak is running",
            "line": 30,
            "match": {
              "location": "features/step_definitions/flatpak.rb:71"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "Given ",
            "name": "I kill the org.signal.Signal Flatpak",
            "line": 31,
            "match": {
              "location": "features/step_definitions/flatpak.rb:77"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "And ",
            "name": "I go to the main screen of GNOME Software",
            "line": 32,
            "match": {
              "location": "features/step_definitions/flatpak.rb:45"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "When ",
            "name": "I uninstall Signal Desktop using GNOME Software",
            "line": 33,
            "match": {
              "location": "features/step_definitions/flatpak.rb:31"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "Then ",
            "name": "the org.signal.Signal Flatpak is uninstalled after at most 60 seconds",
            "line": 34,
            "match": {
              "location": "features/step_definitions/flatpak.rb:55"
            },
            "result": {
              "status": "skipped"
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:535"
            },
            "result": {
              "status": "passed",
              "duration": 37008554
            }
          },
          {
            "output": [
              "SCENARIO FAILED: 'Installing, starting and uninstalling a Flatpak' (at time 00:17:38)",
              "",
              "Chutney logs: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:38_Installing,_starting_and_uninstalling_a_Flatpak_chutney-data",
              "",
              "Boot log: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:38_Installing,_starting_and_uninstalling_a_Flatpak.file_content_var_log_boot.log",
              "",
              "Screenshot: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:38_Installing,_starting_and_uninstalling_a_Flatpak.png",
              "",
              "Tor logs: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:38_Installing,_starting_and_uninstalling_a_Flatpak.tor",
              "",
              "Video: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:38_Installing,_starting_and_uninstalling_a_Flatpak.mkv",
              "",
              "Systemd journal: https://jenkins.tails.boum.org/job/test_Tails_ISO_21461-update-chutney/6/artifact/build-artifacts/00:17:38_Installing,_starting_and_uninstalling_a_Flatpak.journal"
            ],
            "match": {
              "location": "features/support/hooks.rb:339"
            },
            "result": {
              "status": "passed",
              "duration": 4838556508
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:108"
            },
            "result": {
              "status": "passed",
              "duration": 60014
            }
          }
        ]
      }
    ]
  }
]