From a5d56e3b5443263b53b0487c81125123411bd0cf Mon Sep 17 00:00:00 2001 From: Philip Hands Date: Wed, 11 May 2016 17:11:01 +0200 Subject: move cucumber things under cucumber/ --- cucumber/README-sikuli-cucumber | 13 + cucumber/bin/run_test_suite | 276 +++++ cucumber/features/config/defaults.yml | 36 + cucumber/features/domains/default.xml | 59 ++ cucumber/features/domains/default_net.xml | 13 + cucumber/features/domains/disk.xml | 5 + cucumber/features/domains/fs_share.xml | 6 + cucumber/features/domains/storage_pool.xml | 6 + cucumber/features/domains/volume.xml | 14 + .../images/DebianInstallerCountrySelection.png | Bin 0 -> 5303 bytes .../images/DebianInstallerDomainPrompt.png | Bin 0 -> 2225 bytes .../images/DebianInstallerHostnamePrompt.png | Bin 0 -> 5643 bytes .../features/images/DebianInstallerHttpProxy.png | Bin 0 -> 485 bytes .../images/DebianInstallerInstallingBaseSystem.png | Bin 0 -> 3554 bytes .../images/DebianInstallerMirrorCountry.png | Bin 0 -> 3769 bytes .../features/images/DebianInstallerNameOfUser.png | Bin 0 -> 3792 bytes .../features/images/DebianInstallerNoDiskFound.png | Bin 0 -> 4005 bytes .../images/DebianInstallerPartitioningMethod.png | Bin 0 -> 13953 bytes .../images/DebianInstallerPartitioningScheme.png | Bin 0 -> 2879 bytes .../images/DebianInstallerRootPassword.png | Bin 0 -> 3226 bytes .../DebianInstallerSelectDiskToPartition.png | Bin 0 -> 5403 bytes .../images/DebianInstallerSelectLangEnglish.png | Bin 0 -> 7229 bytes .../images/DebianInstallerSelectLangEnglishUK.png | Bin 0 -> 4853 bytes .../images/DebianInstallerUserPassword.png | Bin 0 -> 4892 bytes cucumber/features/images/DebianLive7BootSplash.png | Bin 0 -> 13399 bytes .../images/DebianLive7BootSplashTabMsg.png | Bin 0 -> 4260 bytes cucumber/features/images/DebianLive7Greeter.png | Bin 0 -> 3166 bytes cucumber/features/images/DebianLiveBootSplash.png | Bin 0 -> 1569 bytes .../features/images/DebianLiveBootSplashTabMsg.png | Bin 0 -> 790 bytes cucumber/features/images/DebianLoginPromptVT.png | Bin 0 -> 7466 bytes cucumber/features/images/d-i8_bootsplash.png | Bin 0 -> 9930 bytes cucumber/features/images/d-i_ArchiveMirror.png | Bin 0 -> 2908 bytes cucumber/features/images/d-i_ChooseSoftware.png | Bin 0 -> 4204 bytes cucumber/features/images/d-i_DesktopTask_No.png | Bin 0 -> 7161 bytes cucumber/features/images/d-i_DesktopTask_Yes.png | Bin 0 -> 4152 bytes cucumber/features/images/d-i_F12BootMenu.png | Bin 0 -> 482 bytes .../features/images/d-i_FinishPartitioning.png | Bin 0 -> 8734 bytes cucumber/features/images/d-i_GRUBEnterDev.png | Bin 0 -> 2490 bytes cucumber/features/images/d-i_GRUB_Debian.png | Bin 0 -> 387 bytes cucumber/features/images/d-i_GRUBdev.png | Bin 0 -> 1765 bytes cucumber/features/images/d-i_HttpProxy.png | Bin 0 -> 5324 bytes cucumber/features/images/d-i_InstallComplete.png | Bin 0 -> 2740 bytes cucumber/features/images/d-i_InstallGRUB.png | Bin 0 -> 6367 bytes cucumber/features/images/d-i_No.png | Bin 0 -> 995 bytes cucumber/features/images/d-i_ScanCD.png | Bin 0 -> 3216 bytes cucumber/features/images/d-i_SelectBootDev.png | Bin 0 -> 559 bytes cucumber/features/images/d-i_UseNetMirror.png | Bin 0 -> 2975 bytes cucumber/features/images/d-i_Yes.png | Bin 0 -> 1163 bytes cucumber/features/images/d-i_popcon.png | Bin 0 -> 3894 bytes cucumber/features/install.feature | 14 + cucumber/features/misc_files/sample.pdf | Bin 0 -> 22347 bytes cucumber/features/misc_files/sample.tex | 8 + cucumber/features/scripts/otr-bot.py | 206 ++++ cucumber/features/scripts/vm-execute | 52 + cucumber/features/step_definitions/apt.rb | 56 + cucumber/features/step_definitions/browser.rb | 195 ++++ cucumber/features/step_definitions/build.rb | 115 +++ cucumber/features/step_definitions/checks.rb | 252 +++++ cucumber/features/step_definitions/common_steps.rb | 1086 ++++++++++++++++++++ cucumber/features/step_definitions/dhcp.rb | 19 + cucumber/features/step_definitions/electrum.rb | 52 + cucumber/features/step_definitions/encryption.rb | 133 +++ cucumber/features/step_definitions/evince.rb | 25 + .../features/step_definitions/firewall_leaks.rb | 56 + cucumber/features/step_definitions/git.rb | 6 + cucumber/features/step_definitions/icedove.rb | 94 ++ cucumber/features/step_definitions/mac_spoofing.rb | 108 ++ cucumber/features/step_definitions/pidgin.rb | 467 +++++++++ cucumber/features/step_definitions/po.rb | 8 + .../step_definitions/root_access_control.rb | 42 + cucumber/features/step_definitions/snapshots.rb | 257 +++++ cucumber/features/step_definitions/ssh.rb | 122 +++ cucumber/features/step_definitions/time_syncing.rb | 86 ++ cucumber/features/step_definitions/tor.rb | 402 ++++++++ .../features/step_definitions/torified_browsing.rb | 5 + .../features/step_definitions/torified_gnupg.rb | 208 ++++ .../features/step_definitions/torified_misc.rb | 41 + cucumber/features/step_definitions/totem.rb | 43 + .../features/step_definitions/unsafe_browser.rb | 189 ++++ .../step_definitions/untrusted_partitions.rb | 61 ++ cucumber/features/step_definitions/usb.rb | 596 +++++++++++ cucumber/features/support/config.rb | 100 ++ cucumber/features/support/env.rb | 90 ++ cucumber/features/support/extra_hooks.rb | 165 +++ .../features/support/helpers/chatbot_helper.rb | 59 ++ cucumber/features/support/helpers/ctcp_helper.rb | 126 +++ .../features/support/helpers/display_helper.rb | 48 + cucumber/features/support/helpers/exec_helper.rb | 79 ++ .../features/support/helpers/firewall_helper.rb | 121 +++ cucumber/features/support/helpers/misc_helpers.rb | 253 +++++ cucumber/features/support/helpers/sikuli_helper.rb | 213 ++++ .../features/support/helpers/sniffing_helper.rb | 43 + cucumber/features/support/helpers/sshd_helper.rb | 67 ++ .../features/support/helpers/storage_helper.rb | 216 ++++ cucumber/features/support/helpers/vm_helper.rb | 676 ++++++++++++ cucumber/features/support/hooks.rb | 280 +++++ 96 files changed, 7968 insertions(+) create mode 100644 cucumber/README-sikuli-cucumber create mode 100755 cucumber/bin/run_test_suite create mode 100644 cucumber/features/config/defaults.yml create mode 100644 cucumber/features/domains/default.xml create mode 100644 cucumber/features/domains/default_net.xml create mode 100644 cucumber/features/domains/disk.xml create mode 100644 cucumber/features/domains/fs_share.xml create mode 100644 cucumber/features/domains/storage_pool.xml create mode 100644 cucumber/features/domains/volume.xml create mode 100644 cucumber/features/images/DebianInstallerCountrySelection.png create mode 100644 cucumber/features/images/DebianInstallerDomainPrompt.png create mode 100644 cucumber/features/images/DebianInstallerHostnamePrompt.png create mode 100644 cucumber/features/images/DebianInstallerHttpProxy.png create mode 100644 cucumber/features/images/DebianInstallerInstallingBaseSystem.png create mode 100644 cucumber/features/images/DebianInstallerMirrorCountry.png create mode 100644 cucumber/features/images/DebianInstallerNameOfUser.png create mode 100644 cucumber/features/images/DebianInstallerNoDiskFound.png create mode 100644 cucumber/features/images/DebianInstallerPartitioningMethod.png create mode 100644 cucumber/features/images/DebianInstallerPartitioningScheme.png create mode 100644 cucumber/features/images/DebianInstallerRootPassword.png create mode 100644 cucumber/features/images/DebianInstallerSelectDiskToPartition.png create mode 100644 cucumber/features/images/DebianInstallerSelectLangEnglish.png create mode 100644 cucumber/features/images/DebianInstallerSelectLangEnglishUK.png create mode 100644 cucumber/features/images/DebianInstallerUserPassword.png create mode 100644 cucumber/features/images/DebianLive7BootSplash.png create mode 100644 cucumber/features/images/DebianLive7BootSplashTabMsg.png create mode 100644 cucumber/features/images/DebianLive7Greeter.png create mode 100644 cucumber/features/images/DebianLiveBootSplash.png create mode 100644 cucumber/features/images/DebianLiveBootSplashTabMsg.png create mode 100644 cucumber/features/images/DebianLoginPromptVT.png create mode 100644 cucumber/features/images/d-i8_bootsplash.png create mode 100644 cucumber/features/images/d-i_ArchiveMirror.png create mode 100644 cucumber/features/images/d-i_ChooseSoftware.png create mode 100644 cucumber/features/images/d-i_DesktopTask_No.png create mode 100644 cucumber/features/images/d-i_DesktopTask_Yes.png create mode 100644 cucumber/features/images/d-i_F12BootMenu.png create mode 100644 cucumber/features/images/d-i_FinishPartitioning.png create mode 100644 cucumber/features/images/d-i_GRUBEnterDev.png create mode 100644 cucumber/features/images/d-i_GRUB_Debian.png create mode 100644 cucumber/features/images/d-i_GRUBdev.png create mode 100644 cucumber/features/images/d-i_HttpProxy.png create mode 100644 cucumber/features/images/d-i_InstallComplete.png create mode 100644 cucumber/features/images/d-i_InstallGRUB.png create mode 100644 cucumber/features/images/d-i_No.png create mode 100644 cucumber/features/images/d-i_ScanCD.png create mode 100644 cucumber/features/images/d-i_SelectBootDev.png create mode 100644 cucumber/features/images/d-i_UseNetMirror.png create mode 100644 cucumber/features/images/d-i_Yes.png create mode 100644 cucumber/features/images/d-i_popcon.png create mode 100644 cucumber/features/install.feature create mode 100644 cucumber/features/misc_files/sample.pdf create mode 100644 cucumber/features/misc_files/sample.tex create mode 100755 cucumber/features/scripts/otr-bot.py create mode 100755 cucumber/features/scripts/vm-execute create mode 100644 cucumber/features/step_definitions/apt.rb create mode 100644 cucumber/features/step_definitions/browser.rb create mode 100644 cucumber/features/step_definitions/build.rb create mode 100644 cucumber/features/step_definitions/checks.rb create mode 100644 cucumber/features/step_definitions/common_steps.rb create mode 100644 cucumber/features/step_definitions/dhcp.rb create mode 100644 cucumber/features/step_definitions/electrum.rb create mode 100644 cucumber/features/step_definitions/encryption.rb create mode 100644 cucumber/features/step_definitions/evince.rb create mode 100644 cucumber/features/step_definitions/firewall_leaks.rb create mode 100644 cucumber/features/step_definitions/git.rb create mode 100644 cucumber/features/step_definitions/icedove.rb create mode 100644 cucumber/features/step_definitions/mac_spoofing.rb create mode 100644 cucumber/features/step_definitions/pidgin.rb create mode 100644 cucumber/features/step_definitions/po.rb create mode 100644 cucumber/features/step_definitions/root_access_control.rb create mode 100644 cucumber/features/step_definitions/snapshots.rb create mode 100644 cucumber/features/step_definitions/ssh.rb create mode 100644 cucumber/features/step_definitions/time_syncing.rb create mode 100644 cucumber/features/step_definitions/tor.rb create mode 100644 cucumber/features/step_definitions/torified_browsing.rb create mode 100644 cucumber/features/step_definitions/torified_gnupg.rb create mode 100644 cucumber/features/step_definitions/torified_misc.rb create mode 100644 cucumber/features/step_definitions/totem.rb create mode 100644 cucumber/features/step_definitions/unsafe_browser.rb create mode 100644 cucumber/features/step_definitions/untrusted_partitions.rb create mode 100644 cucumber/features/step_definitions/usb.rb create mode 100644 cucumber/features/support/config.rb create mode 100644 cucumber/features/support/env.rb create mode 100644 cucumber/features/support/extra_hooks.rb create mode 100644 cucumber/features/support/helpers/chatbot_helper.rb create mode 100644 cucumber/features/support/helpers/ctcp_helper.rb create mode 100644 cucumber/features/support/helpers/display_helper.rb create mode 100644 cucumber/features/support/helpers/exec_helper.rb create mode 100644 cucumber/features/support/helpers/firewall_helper.rb create mode 100644 cucumber/features/support/helpers/misc_helpers.rb create mode 100644 cucumber/features/support/helpers/sikuli_helper.rb create mode 100644 cucumber/features/support/helpers/sniffing_helper.rb create mode 100644 cucumber/features/support/helpers/sshd_helper.rb create mode 100644 cucumber/features/support/helpers/storage_helper.rb create mode 100644 cucumber/features/support/helpers/vm_helper.rb create mode 100644 cucumber/features/support/hooks.rb (limited to 'cucumber') diff --git a/cucumber/README-sikuli-cucumber b/cucumber/README-sikuli-cucumber new file mode 100644 index 00000000..24d90aaf --- /dev/null +++ b/cucumber/README-sikuli-cucumber @@ -0,0 +1,13 @@ +Key names: + + http://doc.sikuli.org/keys.html + +Running the thing by hand: + + ./bin/lvc/run_test_suite --view --iso /var/lib/libvirt/images/debian-8.3.0-amd64-i386-netinst.iso --old-iso /var/lib/libvirt/images/debian-8.3.0-amd64-i386-netinst.iso DebianLive/apt.feature + +FIXME - I added a git repo to: + + /var/lib/jenkins/workspace/lvc_debian-installer_jessie_standard_apt + +in order to shut-up Tail's script that looks for git repos to populate some variables -- need to strip that out, or make it overridable. diff --git a/cucumber/bin/run_test_suite b/cucumber/bin/run_test_suite new file mode 100755 index 00000000..5b40c389 --- /dev/null +++ b/cucumber/bin/run_test_suite @@ -0,0 +1,276 @@ +#!/bin/bash + +set -e +set -u +set -o pipefail + +NAME=$(basename ${0}) + +GENERAL_DEPENDENCIES=" +cucumber +devscripts +dnsmasq-base +gawk +git +i18nspector +libav-tools +libcap2-bin +libsikuli-script-java +libvirt-clients +libvirt-daemon-system +libvirt-dev +libvirt0 +openjdk-7-jre +openssh-server +ovmf +python-jabberbot +python-potr +qemu-kvm +qemu-system-x86 +ruby-guestfs +ruby-json +ruby-libvirt +ruby-net-irc +ruby-packetfu +ruby-rb-inotify +ruby-rjb +ruby-rspec +ruby-test-unit +seabios +tcpdump +unclutter +virt-viewer +xvfb +" + +usage() { + echo "Usage: $NAME [OPTION]... [--] [CUCUMBER_ARGS]... +Sets up an appropriate environment and invokes cucumber. Note that this script +must be run from the Tails source directory root. + +Options for '@product' features: + --artifacts-base-uri URI + Pretend that the artifact is located at URI when printing + its location during a scenario failure. This is useful if + you intend to serve the artifacts via the web, for + instance. + --capture Captures failed scenarios into videos stored in the + temporary directory (see --tmpdir below) using x264 + encoding. Requires x264. + --capture-all Keep videos for all scenarios, including those that + succeed (implies --capture). + --pause-on-fail On failure, pause test suite until pressing Enter. This is + useful for investigating the state of the VM guest to see + exactly why a test failed. + --keep-snapshots Don't ever delete any snapshots (including ones marked as + temporary). This can be a big time saver when debugging new + features. + --retry-find Print a warning whenever Sikuli fails to find an image + and allow *one* retry after pressing ENTER. This is useful + for updating outdated images. + --tmpdir Directory where various temporary files are written + during a test, e.g. VM snapshots and memory dumps, + failure screenshots, pcap files and disk images + (default is TMPDIR in the environment, and if unset, + /tmp/DebianToaster). + --view Shows the test session in a windows. Requires x11vnc + and xtightvncviewer. + --vnc-server-only Starts a VNC server for the test session. Requires x11vnc. + --iso IMAGE Test '@product' features using IMAGE. + --old-iso IMAGE For some '@product' features (e.g. usb_install) we need + an older version of Tails, which this options sets to + IMAGE. If none is given, it defaults to the same IMAGE + given by --iso, which will be good enough for most testing + purposes. + +Note that '@source' features has no relevant options. + +CUCUMBER_ARGS can be used to specify which features to be run, but also any +cucumber option, although then you must pass \`--\` first to let this wrapper +script know that we're done with *its* options. For debugging purposes, a +'debug' formatter has been added so pretty debugging can be enabled with +\`--format debug\`. You could even combine the default (pretty) formatter with +pretty debugging printed to a file with \`--format pretty --format debug +--out debug.log\`. +" +} + +error() { + echo "${NAME}: error: ${*}" >&2 + usage + exit 1 +} + +package_installed() { + local ret + set +o pipefail + if dpkg -s "${1}" 2>/dev/null | grep -q "^Status:.*installed"; then + ret=0 + else + ret=1 + fi + set -o pipefail + return ${ret} +} + +check_dependencies() { + while [ -n "${1:-}" ]; do + if ! which "${1}" >/dev/null && ! package_installed "${1}" ; then + error "'${1}' is missing, please install it and run again." + fi + shift + done +} + +display_in_use() { + [ -e "/tmp/.X${1#:}-lock" ] || [ -e "/tmp/.X11-unix/X${1#:}" ] +} + +next_free_display() { + display_nr=0 + while display_in_use ":${display_nr}"; do + display_nr=$((display_nr+1)) + done + echo ":${display_nr}" +} + +test_suite_cleanup() { + (kill -0 ${XVFB_PID} 2>/dev/null && kill ${XVFB_PID}) || /bin/true +} + +start_xvfb() { + Xvfb $TARGET_DISPLAY -screen 0 1024x768x24+32 >/dev/null 2>&1 & + XVFB_PID=$! + # Wait for Xvfb to run on TARGET_DISPLAY + until display_in_use $TARGET_DISPLAY; do + sleep 1 + done + echo "Virtual X framebuffer started on display ${TARGET_DISPLAY}" + # Hide the mouse cursor so it won't mess up Sikuli's screen scanning + unclutter -display $TARGET_DISPLAY -root -idle 0 >/dev/null 2>&1 & +} + +start_vnc_server() { + check_dependencies x11vnc + VNC_SERVER_PORT="$(x11vnc -listen localhost -display ${TARGET_DISPLAY} \ + -bg -nopw -forever 2>&1 | \ + grep -m 1 "^PORT=[0-9]\+" | sed 's/^PORT=//')" + echo "VNC server running on: localhost:${VNC_SERVER_PORT}" +} + +start_vnc_viewer() { + check_dependencies xtightvncviewer + xtightvncviewer -viewonly localhost:${VNC_SERVER_PORT} 1>/dev/null 2>&1 & +} + +capture_session() { + check_dependencies libvpx1 + echo "Capturing guest display into ${CAPTURE_FILE}" + avconv -f x11grab -s 1024x768 -r 15 -i ${TARGET_DISPLAY}.0 -an \ + -vcodec libvpx -y "${CAPTURE_FILE}" >/dev/null 2>&1 & +} + +# main script + +# Unset all environment variables used by this script to pass options +# to cucumber, except TMPDIR since we explicitly want to support +# setting it that way. +ARTIFACTS_BASE_URI= +CAPTURE= +CAPTURE_ALL= +LOG_FILE= +VNC_VIEWER= +VNC_SERVER= +PAUSE_ON_FAIL= +KEEP_SNAPSHOTS= +SIKULI_RETRY_FINDFAILED= +ISO= +OLD_ISO= + +LONGOPTS="artifacts-base-uri:,view,vnc-server-only,capture,capture-all,help,tmpdir:,keep-snapshots,retry-find,iso:,old-iso:,pause-on-fail" +OPTS=$(getopt -o "" --longoptions $LONGOPTS -n "${NAME}" -- "$@") +eval set -- "$OPTS" +while [ $# -gt 0 ]; do + case $1 in + --artifacts-base-uri) + shift + export ARTIFACTS_BASE_URI="${1}" + ;; + --view) + VNC_VIEWER=yes + VNC_SERVER=yes + ;; + --vnc-server-only) + VNC_VIEWER= + VNC_SERVER=yes + ;; + --capture) + check_dependencies x264 + export CAPTURE="yes" + ;; + --capture-all) + check_dependencies x264 + export CAPTURE="yes" + export CAPTURE_ALL="yes" + ;; + --pause-on-fail) + export PAUSE_ON_FAIL="yes" + ;; + --keep-snapshots) + export KEEP_SNAPSHOTS="yes" + ;; + --retry-find) + export SIKULI_RETRY_FINDFAILED="yes" + ;; + --tmpdir) + shift + export TMPDIR="$(readlink -f $1)" + ;; + --iso) + shift + export ISO="$(readlink -f $1)" + ;; + --old-iso) + shift + export OLD_ISO="$(readlink -f $1)" + ;; + --help) + usage + exit 0 + ;; + --) + shift + break + ;; + esac + shift +done + +trap "test_suite_cleanup" EXIT HUP INT QUIT TERM + +check_dependencies ${GENERAL_DEPENDENCIES} + +TARGET_DISPLAY=$(next_free_display) + +start_xvfb + +if [ -n "${VNC_SERVER:-}" ]; then + start_vnc_server +fi +if [ -n "${VNC_VIEWER:-}" ]; then + start_vnc_viewer +fi + +export SIKULI_HOME="/usr/share/java" +export SIKULI_IMAGE_PATH="/srv/jenkins/features/images/" +export RUBYLIB="/srv/jenkins" +export VM_XML_PATH="/srv/jenkins/features/domains" +export DISPLAY=${TARGET_DISPLAY} +check_dependencies cucumber + +# cludge ruby to stop buffering output +RUBY_STDOUT_SYNC=$TMPDIR/.stdout-sync.rb +echo STDOUT.sync = true > $RUBY_STDOUT_SYNC +export RUBYOPT="-r $RUBY_STDOUT_SYNC" + +cucumber ${@} diff --git a/cucumber/features/config/defaults.yml b/cucumber/features/config/defaults.yml new file mode 100644 index 00000000..9c312146 --- /dev/null +++ b/cucumber/features/config/defaults.yml @@ -0,0 +1,36 @@ +CAPTURE: false +CAPTURE_ALL: false +MAX_NEW_TOR_CIRCUIT_RETRIES: 10 +PAUSE_ON_FAIL: false +SIKULI_RETRY_FINDFAILED: false +TMPDIR: "/tmp/DebianToaster" + +Unsafe_SSH_private_key: | + -----BEGIN RSA PRIVATE KEY----- + MIIEowIBAAKCAQEAvMUNgUUM/kyuo26m+Xw7igG6zgGFMFbS3u8m5StGsJOn7zLi + J8P5Mml/R+4tdOS6owVU4RaZTPsNZZK/ClYmOPhmNvJ04pVChk2DZ8AARg/TANj3 + qjKs3D+MeKbk1bt6EsA55kgGsTUky5Ti8cc2Wna25jqjagIiyM822PGG9mmI6/zL + YR6QLUizNaciXrRM3Q4R4sQkEreVlHeonPEiGUs9zx0swCpLtPM5UIYte1PVHgkw + ePsU6vM8UqVTK/VwtLLgLanXnsMFuzq7DTAXPq49+XSFNq4JlxbEF6+PQXZvYZ5N + eW00Gq7NSpPP8uoHr6f1J+mMxxnM85jzYtRx+QIDAQABAoIBAA8Bs1MlhCTrP67q + awfGYo1UGd+qq0XugREL/hGV4SbEdkNDzkrO/46MaHv1aVOzo0q2b8r9Gu7NvoDm + q51Mv/kjdizEFZq1tvYqT1n+H4dyVpnopbe4E5nmy2oECokbQFchRPkTnMSVrvko + OupxpdaHPX8MBlW1GcLRBlE00j/gfK1SXX5rcxkF5EHVND1b6iHddTPearDbU8yr + wga1XO6WeohAYzqmGtMD0zk6lOk0LmnTNG6WvHiFTAc/0yTiKub6rNOIEMS/82+V + l437H0hKcIN/7/mf6FpqRNPJTuhOVFf+L4G/ZQ8zHoMGVIbhuTiIPqZ/KMu3NaUF + R634jckCgYEA+jJ31hom/d65LfxWPkmiSkNTEOTfjbfcgpfc7sS3enPsYnfnmn5L + O3JJzAKShSVP8NVuPN5Mg5FGp9QLKrN3kV6QWQ3EnqeW748DXMU6zKGJQ5wo7ZVm + w2DhJ/3PAuBTL/5X4mjPQL+dr86Aq2JBDC7LHJs40I8O7UbhnsdMxKcCgYEAwSXc + 3znAkAX8o2g37RiAl36HdONgxr2eaGK7OExp03pbKmoISw6bFbVpicBy6eTytn0A + 2PuFcBKJRfKrViHyiE8UfAJ31JbUaxpg4bFF6UEszN4CmgKS8fnwEe1aX0qSjvkE + NQSuhN5AfykXY/1WVIaWuC500uB7Ow6M16RDyF8CgYEAqFTeNYlg5Hs+Acd9SukF + rItBTuN92P5z+NUtyuNFQrjNuK5Nf68q9LL/Hag5ZiVldHZUddVmizpp3C6Y2MDo + WEDUQ2Y0/D1rGoAQ1hDIb7bbAEcHblmPSzJaKirkZV4B+g9Yl7bGghypfggkn6o6 + c3TkKLnybrdhZpjC4a3bY48CgYBnWRYdD27c4Ycz/GDoaZLs/NQIFF5FGVL4cdPR + pPl/IdpEEKZNWwxaik5lWedjBZFlWe+pKrRUqmZvWhCZruJyUzYXwM5Tnz0b7epm + +Q76Z1hMaoKj27q65UyymvkfQey3ucCpic7D45RJNjiA1R5rbfSZqqnx6BGoIPn1 + rLxkKwKBgDXiWeUKJCydj0NfHryGBkQvaDahDE3Yigcma63b8vMZPBrJSC4SGAHJ + NWema+bArbaF0rKVJpwvpkZWGcr6qRn94Ts0kJAzR+VIVTOjB9sVwdxjadwWHRs5 + kKnpY0tnSF7hyVRwN7GOsNDJEaFjCW7k4+55D2ZNBy2iN3beW8CZ + -----END RSA PRIVATE KEY----- +Unsafe_SSH_public_key: = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8xQ2BRQz+TK6jbqb5fDuKAbrOAYUwVtLe7yblK0awk6fvMuInw/kyaX9H7i105LqjBVThFplM+w1lkr8KViY4+GY28nTilUKGTYNnwABGD9MA2PeqMqzcP4x4puTVu3oSwDnmSAaxNSTLlOLxxzZadrbmOqNqAiLIzzbY8Yb2aYjr/MthHpAtSLM1pyJetEzdDhHixCQSt5WUd6ic8SIZSz3PHSzAKku08zlQhi17U9UeCTB4+xTq8zxSpVMr9XC0suAtqdeewwW7OrsNMBc+rj35dIU2rgmXFsQXr49Bdm9hnk15bTQars1Kk8/y6gevp/Un6YzHGczzmPNi1HH5 amnesia@amnesia" diff --git a/cucumber/features/domains/default.xml b/cucumber/features/domains/default.xml new file mode 100644 index 00000000..f1004dcf --- /dev/null +++ b/cucumber/features/domains/default.xml @@ -0,0 +1,59 @@ + + DebianToaster + 1310720 + 1310720 + 1 + + hvm + + + + + + + + + + destroy + restart + restart + + /usr/bin/qemu-system-x86_64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +