[INFO] cloning repository https://github.com/EvanED/kingmaker-bot [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/EvanED/kingmaker-bot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEvanED%2Fkingmaker-bot", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEvanED%2Fkingmaker-bot'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 12f38fa85546e341b6905b3f43bd4a2d12c4efee [INFO] testing EvanED/kingmaker-bot against master#b03b3a7ec92682be2917540b679478d41c95a30c for pr-137122-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEvanED%2Fkingmaker-bot" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/EvanED/kingmaker-bot [INFO] removed 0 missing tests [INFO] finished tweaking git repo https://github.com/EvanED/kingmaker-bot [INFO] tweaked toml for git repo https://github.com/EvanED/kingmaker-bot written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/EvanED/kingmaker-bot on toolchain b03b3a7ec92682be2917540b679478d41c95a30c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b03b3a7ec92682be2917540b679478d41c95a30c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/EvanED/kingmaker-bot already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b03b3a7ec92682be2917540b679478d41c95a30c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded poise_macros v0.5.7 [INFO] [stderr] Downloaded lazy-regex v3.3.0 [INFO] [stderr] Downloaded lazy-regex-proc_macros v3.3.0 [INFO] [stderr] Downloaded assert2-macros v0.3.15 [INFO] [stderr] Downloaded synthez v0.3.1 [INFO] [stderr] Downloaded peg-runtime v0.6.3 [INFO] [stderr] Downloaded typed-builder v0.15.2 [INFO] [stderr] Downloaded synthez-codegen v0.3.1 [INFO] [stderr] Downloaded assert2 v0.3.15 [INFO] [stderr] Downloaded cucumber-expressions v0.3.0 [INFO] [stderr] Downloaded poise v0.5.7 [INFO] [stderr] Downloaded peg-macros v0.6.3 [INFO] [stderr] Downloaded peg v0.6.3 [INFO] [stderr] Downloaded cucumber v0.20.2 [INFO] [stderr] Downloaded typed-builder-macro v0.15.2 [INFO] [stderr] Downloaded synthez-core v0.3.1 [INFO] [stderr] Downloaded cucumber-codegen v0.20.2 [INFO] [stderr] Downloaded gherkin v0.14.0 [INFO] [stderr] Downloaded inventory v0.3.16 [INFO] [stderr] Downloaded sealed v0.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+b03b3a7ec92682be2917540b679478d41c95a30c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 35d1e533923a51f8aa596ada60b13f3af9a33f2a1b27b6c5e8fb1c878dff4550 [INFO] running `Command { std: "docker" "start" "-a" "35d1e533923a51f8aa596ada60b13f3af9a33f2a1b27b6c5e8fb1c878dff4550", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "35d1e533923a51f8aa596ada60b13f3af9a33f2a1b27b6c5e8fb1c878dff4550", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35d1e533923a51f8aa596ada60b13f3af9a33f2a1b27b6c5e8fb1c878dff4550", kill_on_drop: false }` [INFO] [stdout] 35d1e533923a51f8aa596ada60b13f3af9a33f2a1b27b6c5e8fb1c878dff4550 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+b03b3a7ec92682be2917540b679478d41c95a30c" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 51d7e6584f57be8738de157b1169bd49804c29e516c172777f78255bbc35e21b [INFO] running `Command { std: "docker" "start" "-a" "51d7e6584f57be8738de157b1169bd49804c29e516c172777f78255bbc35e21b", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling unicode-ident v1.0.14 [INFO] [stderr] Compiling libc v0.2.169 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling pin-project-lite v0.2.15 [INFO] [stderr] Compiling serde v1.0.216 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling bytes v1.9.0 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling writeable v0.5.5 [INFO] [stderr] Compiling litemap v0.7.4 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling icu_locid_transform_data v1.5.0 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling cc v1.2.5 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling icu_properties_data v1.5.0 [INFO] [stderr] Compiling utf16_iter v1.0.5 [INFO] [stderr] Compiling write16 v1.0.0 [INFO] [stderr] Compiling httparse v1.9.5 [INFO] [stderr] Compiling icu_normalizer_data v1.5.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling http v0.2.12 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling spin v0.5.2 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Compiling semver v1.0.24 [INFO] [stderr] Compiling rustls v0.20.9 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling untrusted v0.7.1 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling unicase v2.8.1 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling http-body v0.4.6 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling mio v1.0.3 [INFO] [stderr] Compiling socket2 v0.5.8 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling syn v2.0.91 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling indexmap v2.7.0 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling rustversion v1.0.18 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling serde_json v1.0.134 [INFO] [stderr] Compiling cpufeatures v0.2.16 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling sha-1 v0.10.1 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling adler2 v2.0.0 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling rustls-pemfile v1.0.4 [INFO] [stderr] Compiling ordered-float v2.10.1 [INFO] [stderr] Compiling crc32fast v1.4.2 [INFO] [stderr] Compiling miniz_oxide v0.8.2 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling iana-time-zone v0.1.61 [INFO] [stderr] Compiling serenity v0.11.7 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Compiling ring v0.16.20 [INFO] [stderr] Compiling webpki-roots v0.25.4 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling ipnet v2.10.1 [INFO] [stderr] Compiling typemap_rev v0.1.5 [INFO] [stderr] Compiling assert2-macros v0.3.15 [INFO] [stderr] Compiling is-terminal v0.4.13 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling strum v0.25.0 [INFO] [stderr] Compiling flate2 v1.0.35 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Compiling synstructure v0.13.1 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.5 [INFO] [stderr] Compiling yoke-derive v0.7.5 [INFO] [stderr] Compiling zerovec-derive v0.10.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.216 [INFO] [stderr] Compiling icu_provider_macros v1.5.0 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Compiling sct v0.7.1 [INFO] [stderr] Compiling webpki v0.22.4 [INFO] [stderr] Compiling rustls-webpki v0.101.7 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Compiling webpki-roots v0.22.6 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling poise_macros v0.5.7 [INFO] [stderr] Compiling tokio v1.42.0 [INFO] [stderr] Compiling enum-map-derive v0.17.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling assert2 v0.3.15 [INFO] [stderr] Compiling ppv-lite86 v0.2.20 [INFO] [stderr] Compiling zerofrom v0.1.5 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling enum-map v2.7.3 [INFO] [stderr] Compiling yoke v0.7.5 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling zerovec v0.10.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tinystr v0.7.6 [INFO] [stderr] Compiling icu_collections v1.5.0 [INFO] [stderr] Compiling icu_locid v1.5.0 [INFO] [stderr] Compiling icu_provider v1.5.0 [INFO] [stderr] Compiling icu_locid_transform v1.5.0 [INFO] [stderr] Compiling icu_properties v1.5.1 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling deranged v0.3.11 [INFO] [stderr] Compiling chrono v0.4.39 [INFO] [stderr] Compiling serde-value v0.7.0 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling tokio-util v0.7.13 [INFO] [stderr] Compiling tokio-rustls v0.24.1 [INFO] [stderr] Compiling tokio-rustls v0.23.4 [INFO] [stderr] Compiling icu_normalizer v1.5.0 [INFO] [stderr] Compiling idna_adapter v1.2.0 [INFO] [stderr] Compiling h2 v0.3.26 [INFO] [stderr] Compiling time v0.3.37 [INFO] [stderr] Compiling idna v1.0.3 [INFO] [stderr] Compiling url v2.5.4 [INFO] [stderr] Compiling tungstenite v0.17.3 [INFO] [stderr] Compiling async-tungstenite v0.17.2 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling hyper-rustls v0.24.2 [INFO] [stderr] Compiling reqwest v0.11.27 [INFO] [stderr] Compiling poise v0.5.7 [INFO] [stderr] Compiling kingdom v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 49s [INFO] running `Command { std: "docker" "inspect" "51d7e6584f57be8738de157b1169bd49804c29e516c172777f78255bbc35e21b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "51d7e6584f57be8738de157b1169bd49804c29e516c172777f78255bbc35e21b", kill_on_drop: false }` [INFO] [stdout] 51d7e6584f57be8738de157b1169bd49804c29e516c172777f78255bbc35e21b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+b03b3a7ec92682be2917540b679478d41c95a30c" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e41a8140fb3f0b59d54b37cdef45fd25d7f88ae6f8cd6caddbd4c3d68db7843b [INFO] running `Command { std: "docker" "start" "-a" "e41a8140fb3f0b59d54b37cdef45fd25d7f88ae6f8cd6caddbd4c3d68db7843b", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde v1.0.216 [INFO] [stderr] Compiling bytecount v0.6.8 [INFO] [stderr] Compiling rustix v0.38.42 [INFO] [stderr] Compiling sealed v0.5.0 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling derive_more v0.99.18 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling anstyle-query v1.1.2 [INFO] [stderr] Compiling peg-runtime v0.6.3 [INFO] [stderr] Compiling anstyle-parse v0.2.6 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling colorchoice v1.0.3 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling typed-builder-macro v0.15.2 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling smawk v0.3.2 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling peg-macros v0.6.3 [INFO] [stderr] Compiling anstream v0.6.18 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling synthez-core v0.3.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling serde_json v1.0.134 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling bstr v1.11.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling clap_lex v0.7.4 [INFO] [stderr] Compiling anyhow v1.0.95 [INFO] [stderr] Compiling terminal_size v0.4.1 [INFO] [stderr] Compiling clap_builder v4.5.23 [INFO] [stderr] Compiling synthez-codegen v0.3.1 [INFO] [stderr] Compiling typed-builder v0.15.2 [INFO] [stderr] Compiling textwrap v0.16.1 [INFO] [stderr] Compiling clap_derive v4.5.18 [INFO] [stderr] Compiling synthez v0.3.1 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling pin-project-internal v1.1.7 [INFO] [stderr] Compiling peg v0.6.3 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling nom_locate v4.2.0 [INFO] [stderr] Compiling console v0.15.10 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling smart-default v0.7.1 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling pin-project v1.1.7 [INFO] [stderr] Compiling drain_filter_polyfill v0.1.3 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling inventory v0.3.16 [INFO] [stderr] Compiling h2 v0.3.26 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling async-tungstenite v0.17.2 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling clap v4.5.23 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling globset v0.4.15 [INFO] [stderr] Compiling cucumber-expressions v0.3.0 [INFO] [stderr] Compiling ignore v0.4.23 [INFO] [stderr] Compiling gherkin v0.14.0 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.3.0 [INFO] [stderr] Compiling globwalk v0.8.1 [INFO] [stderr] Compiling lazy-regex v3.3.0 [INFO] [stderr] Compiling cucumber-codegen v0.20.2 [INFO] [stderr] Compiling cucumber v0.20.2 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling hyper-rustls v0.24.2 [INFO] [stderr] Compiling reqwest v0.11.27 [INFO] [stderr] Compiling serenity v0.11.7 [INFO] [stderr] Compiling poise v0.5.7 [INFO] [stderr] Compiling kingdom v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `spec::skills::Skill` [INFO] [stdout] --> src/state/mod.rs:228:58 [INFO] [stdout] | [INFO] [stdout] 228 | use crate::{discord::commands::kingdom::create_aryc, spec::skills::Skill}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 55s [INFO] running `Command { std: "docker" "inspect" "e41a8140fb3f0b59d54b37cdef45fd25d7f88ae6f8cd6caddbd4c3d68db7843b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e41a8140fb3f0b59d54b37cdef45fd25d7f88ae6f8cd6caddbd4c3d68db7843b", kill_on_drop: false }` [INFO] [stdout] e41a8140fb3f0b59d54b37cdef45fd25d7f88ae6f8cd6caddbd4c3d68db7843b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+b03b3a7ec92682be2917540b679478d41c95a30c" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 22b3548f193f1d194b79f34257e8bef432d8ba0387503f95ba787d775c79fab5 [INFO] running `Command { std: "docker" "start" "-a" "22b3548f193f1d194b79f34257e8bef432d8ba0387503f95ba787d775c79fab5", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `spec::skills::Skill` [INFO] [stderr] --> src/state/mod.rs:228:58 [INFO] [stderr] | [INFO] [stderr] 228 | use crate::{discord::commands::kingdom::create_aryc, spec::skills::Skill}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `kingdom` (lib test) generated 1 warning (run `cargo fix --lib -p kingdom --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kingdom-421484f5073e4a23) [INFO] [stdout] [INFO] [stdout] running 52 tests [INFO] [stdout] test rolls::roll_result::tests::dc_minus_11_is_critical_failure ... ok [INFO] [stdout] test rolls::roll_result::tests::dc_minus_1_is_failure ... ok [INFO] [stdout] test rolls::roll_result::tests::dc_minus_9_is_failure ... ok [INFO] [stdout] test rolls::roll_result::tests::dc_minus_10_is_failure_under_my_house_rule ... ok [INFO] [stdout] test rolls::roll_result::tests::dc_plus_9_still_only_success ... ok [INFO] [stdout] test rolls::roll_result::tests::dc_plus_10_is_crit ... ok [INFO] [stdout] test rolls::roll_result::tests::nat_1_lowers_critical_failure_to_critical_failure ... ok [INFO] [stdout] test rolls::roll_result::tests::nat_1_lowers_critical_success_to_success ... ok [INFO] [stdout] test rolls::roll_result::tests::if_it_meets_it_beats ... ok [INFO] [stdout] test rolls::roll_result::tests::nat_1_lowers_failure_to_critical_failure ... ok [INFO] [stdout] test rolls::roll_result::tests::nat_20_raises_critical_failure_to_failure ... ok [INFO] [stdout] test rolls::roll_result::tests::nat_20_raises_critical_success_to_critical_success ... ok [INFO] [stdout] test rolls::roll_result::tests::nat_20_raises_success_to_critical_success ... ok [INFO] [stdout] test spec::skills::tests::test_trained_proficiencies_for_level_1_are_correct ... ok [INFO] [stdout] test spec::skills::tests::test_trained_proficiencies_for_level_20_are_correct ... ok [INFO] [stdout] test spec::skills::tests::test_untrained_improvisation_applies_at_full_level ... ok [INFO] [stdout] test spec::skills::tests::test_untrained_improvisation_applies_at_half_level ... ok [INFO] [stdout] test state::tests::fame_decrease_reflected_in_diff ... ok [INFO] [stdout] test spec::tests::skills_get_sorted_by_modifier ... ok [INFO] [stdout] test state::tests::fame_points_reset_at_start_of_turn_increased_by_bonus ... ok [INFO] [stdout] test state::tests::food_decrease_reflected_in_diff ... ok [INFO] [stdout] test state::tests::fame_points_reset_at_start_of_turn_from_0 ... ok [INFO] [stdout] test state::tests::fame_points_reset_at_start_of_turn_from_2 ... ok [INFO] [stdout] test state::tests::unrest_increase_reflected_in_diff ... ok [INFO] [stdout] test state::tests::unrest_decrease_reflected_in_diff ... ok [INFO] [stdout] test state::tests::xp_is_increased_according_to_rp_levels_17_to_20 ... ok [INFO] [stdout] test state::tests::xp_is_increased_according_to_rp_levels_5_to_8 ... ok [INFO] [stdout] test state::tests::xp_is_increased_according_to_rp_levels_1_to_4 ... ok [INFO] [stdout] test state::tests::xp_is_increased_according_to_rp_levels_9_to_12 ... ok [INFO] [stdout] test state::tests::xp_increase_reflected_in_diff ... ok [INFO] [stdout] test state::tests::rp_decrease_reflected_in_diff ... ok [INFO] [stdout] test state::tests::rp_is_set_to_bonus_rp_at_start_of_turn ... ok [INFO] [stdout] test state::tests::multiple_changes ... ok [INFO] [stdout] test tracker::tests::foo ... ok [INFO] [stdout] test state::tests::commodity_stores_increase_at_start_of_turn ... ok [INFO] [stdout] test state::tests::xp_is_increased_according_to_rp_levels_13_to_16 ... ok [INFO] [stdout] test turns::tests::bonus_and_requirement_changes_reflected_in_text ... ok [INFO] [stdout] test turns::tests::bonus_rp_reset_at_start_of_turn ... ok [INFO] [stdout] test turns::tests::bonus_rp_change_reflected_in_text ... ok [INFO] [stdout] test turns::tests::check_bonuses_continue_as_appropriate ... ok [INFO] [stdout] test turns::tests::check_d6_crop_failure_potential_gets_decremented ... ok [INFO] [stdout] test turns::tests::check_new_turn_does_not_decrease_random_event_dc_below_two ... ok [INFO] [stdout] test turns::tests::check_new_turn_gets_dc_correct ... ok [INFO] [stdout] test turns::tests::check_next_turn_resets_take_charge_skills ... ok [INFO] [stdout] test state::tests::ruin_changes_reflected_in_diff ... ok [INFO] [stdout] test state::tests::fame_points_reset_at_start_of_turn_increased_by_bonus_caps_at_3 ... ok [INFO] [stdout] test turns::tests::check_new_turn_gets_basic_stuff_right ... ok [INFO] [stdout] test turns::tests::check_supernatural_solution_blocked_gets_decremented ... ok [INFO] [stdout] test turns::tests::check_supernatural_solution_blocked_gets_decremented_to_none_instead_of_zero ... ok [INFO] [stdout] test turns::tests::random_event_dc_change_reflected_in_text ... ok [INFO] [stdout] test turns::tests::commodity_income_changes_reflected_in_text ... ok [INFO] [stdout] test turns::tests::current_turn_tracking ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kingdom-c06d1878438f094b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/context.rs (/opt/rustwide/target/debug/deps/context-5c9f3fc4ce6ff3bc) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/feature_tests.rs (/opt/rustwide/target/debug/deps/feature_tests-020fa05ea165db64) [INFO] [stdout] Feature: Commerce Phase, Step 1 -- Collect Taxes [INFO] [stdout] Scenario: The collection of taxes is critically successful [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] roll(CollectTaxes, ...) [INFO] [stdout] roll(ImproveLifestyle, ...) [INFO] [stdout] roll(ImproveLifestyle, ...) [INFO] [stdout] roll(ImproveLifestyle, ...) [INFO] [stdout] roll(ImproveLifestyle, ...) [INFO] [stdout] ✔ And the kingdom did not collect taxes the previous turn [INFO] [stdout] roll(CelebrateHoliday, ...) [INFO] [stdout] roll(CelebrateHoliday, ...) [INFO] [stdout] roll(Prognostication, ...) [INFO] [stdout] roll(Prognostication, ...) [INFO] [stdout] roll(Prognostication, ...) [INFO] [stdout] roll(Prognostication, ...) [INFO] [stdout] roll(EstablishFarmland, ...) [INFO] [stdout] roll(EstablishFarmland, ...) [INFO] [stdout] roll(EstablishFarmland, ...) [INFO] [stdout] roll(EstablishFarmland, ...) [INFO] [stdout] roll(EstablishFarmland, ...) [INFO] [stdout] roll(CollectTaxes, ...) [INFO] [stdout] roll(CollectTaxes, ...) [INFO] [stdout] roll(CollectTaxes, ...) [INFO] [stdout] roll(CollectTaxes, ...) [INFO] [stdout] roll(CollectTaxes, ...) [INFO] [stdout] roll(CollectTaxes, ...) [INFO] [stdout] roll(TradeCommodities, ...) [INFO] [stdout] roll(TradeCommodities, ...) [INFO] [stdout] roll(TradeCommodities, ...) [INFO] [stdout] roll(CelebrateHoliday, ...) [INFO] [stdout] roll(CelebrateHoliday, ...) [INFO] [stdout] roll(SupernaturalSolution, ...) [INFO] [stdout] roll(TakeCharge, ...) [INFO] [stdout] roll(TakeCharge, ...) [INFO] [stdout] roll(TakeCharge, ...) [INFO] [stdout] roll(TakeCharge, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] roll(TradeCommodities, ...) [INFO] [stdout] roll(PurchaseCommodities, ...) [INFO] [stdout] roll(PurchaseCommodities, ...) [INFO] [stdout] roll(PurchaseCommodities, ...) [INFO] [stdout] roll(PurchaseCommodities, ...) [INFO] [stdout] roll(PurchaseCommodities, ...) [INFO] [stdout] roll(SupernaturalSolution, ...) [INFO] [stdout] roll(SupernaturalSolution, ...) [INFO] [stdout] roll(SupernaturalSolution, ...) [INFO] [stdout] roll(ClaimHex, ...) [INFO] [stdout] roll(ClaimHex, ...) [INFO] [stdout] roll(ClaimHex, ...) [INFO] [stdout] roll(ClaimHex, ...) [INFO] [stdout] roll(TradeCommodities, ...) [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] roll(CreateAMasterpiece, ...) [INFO] [stdout] roll(CreateAMasterpiece, ...) [INFO] [stdout] roll(CreateAMasterpiece, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(BuildRoads, ...) [INFO] [stdout] roll(CreateAMasterpiece, ...) [INFO] [stdout] roll(CreateAMasterpiece, ...) [INFO] [stdout] ✔ When I collect taxes [INFO] [stdout] ✔ Then there is a +2 circumstance bonus to Economy until the end of the turn, because "critical success collecting taxes" [INFO] [stdout] roll(UNSPECIFIED, ...) [INFO] [stdout] roll(UNSPECIFIED, ...) [INFO] [stdout] +5 Circumstance bonus to culture rolls until the next such roll, because I feel like it [INFO] [stdout] roll(UNSPECIFIED, ...) [INFO] [stdout] +5 Circumstance bonus to culture rolls until the next such roll, because I feel like it [INFO] [stdout] roll(UNSPECIFIED, ...) [INFO] [stdout] +5 Circumstance bonus to culture rolls until the start of the next kingdom turn, because I feel like it [INFO] [stdout] roll(UNSPECIFIED, ...) [INFO] [stdout] +5 Circumstance bonus to culture rolls until the next such roll, because I feel like it [INFO] [stdout] roll(UNSPECIFIED, ...) [INFO] [stdout] +5 Circumstance bonus to culture rolls until the next such roll, because I feel like it [INFO] [stdout] roll(GoFishing, ...) [INFO] [stdout] roll(GoFishing, ...) [INFO] [stdout] roll(GoFishing, ...) [INFO] [stdout] roll(GoFishing, ...) [INFO] [stdout] roll(BuildStructure, ...) [INFO] [stdout] roll(BuildStructure, ...) [INFO] [stdout] roll(BuildStructure, ...) [INFO] [stdout] roll(BuildStructure, ...) [INFO] [stdout] roll(BuildStructure, ...) [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] ✔ And we collected taxes this turn [INFO] [stdout] ✔ And the roll result was a critical success [INFO] [stdout] ✔ And the roll result was a natural 20 [INFO] [stdout] ✔ And the roll result was a total 27 [INFO] [stdout] Scenario: The collection of taxes doesn't increase unrest on a critical success, even if we collected last turn [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom did collect taxes the previous turn [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I collect taxes [INFO] [stdout] ✔ Then Unrest is still 1 [INFO] [stdout] ✔ And we collected taxes this turn [INFO] [stdout] Scenario: The collection of taxes is successful [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom did not collect taxes the previous turn [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I collect taxes [INFO] [stdout] ✔ Then there is a +1 circumstance bonus to Economy until the end of the turn, because "success collecting taxes" [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] ✔ And we collected taxes this turn [INFO] [stdout] ✔ And the roll result was a success [INFO] [stdout] ✔ And the roll result was a natural 15 [INFO] [stdout] ✔ And the roll result was a total 22 [INFO] [stdout] Scenario: The collection of taxes is successful, but we collected last turn too [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom did collect taxes the previous turn [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I collect taxes [INFO] [stdout] ✔ Then there is a +1 circumstance bonus to Economy until the end of the turn, because "success collecting taxes" [INFO] [stdout] ✔ And Unrest went up to 2 [INFO] [stdout] ✔ And we collected taxes this turn [INFO] [stdout] Scenario: The collection of taxes is unsuccessful [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom did not collect taxes the previous turn [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I collect taxes [INFO] [stdout] ✔ Then there is a +1 circumstance bonus to Economy until the end of the turn, because "failure collecting taxes" [INFO] [stdout] ✔ And Unrest went up to 2 [INFO] [stdout] ✔ And we collected taxes this turn [INFO] [stdout] Scenario: The collection of taxes is unsuccessful, but we collected last turn too [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom did collect taxes the previous turn [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I collect taxes [INFO] [stdout] ✔ Then there is a +1 circumstance bonus to Economy until the end of the turn, because "failure collecting taxes" [INFO] [stdout] ✔ And Unrest went up to 3 [INFO] [stdout] ✔ And we collected taxes this turn [INFO] [stdout] Scenario: The collection of taxes is critically unsuccessful [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I collect taxes [INFO] [stdout] ✔ Then there is no bonus [INFO] [stdout] ✔ And Unrest went up to 3 [INFO] [stdout] ✔ And we are required to increase any Ruin [INFO] [stdout] Scenario: We do not collect taxes, and get to decrease Unrest [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 2 Unrest [INFO] [stdout] ✔ And the kingdom did collect taxes the previous turn [INFO] [stdout] ✔ And a die roll of 11 [INFO] [stdout] ✔ When I do not collect taxes [INFO] [stdout] ✔ Then there is no bonus [INFO] [stdout] ✔ And Unrest went down to 1 [INFO] [stdout] ✔ And we did not collect taxes this turn [INFO] [stdout] Scenario: We do not collect taxes, but do not get to decrease Unrest [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 2 Unrest [INFO] [stdout] ✔ And the kingdom did collect taxes the previous turn [INFO] [stdout] ✔ And a die roll of 10 [INFO] [stdout] ✔ When I do not collect taxes [INFO] [stdout] ✔ Then there is no bonus [INFO] [stdout] ✔ And Unrest is still 2 [INFO] [stdout] ✔ And we did not collect taxes this turn [INFO] [stdout] Scenario: We do not collect taxes, would roll high, but there is no Unrest to decrease [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 0 Unrest [INFO] [stdout] ✔ And the kingdom did collect taxes the previous turn [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I do not collect taxes [INFO] [stdout] ✔ Then there is no bonus [INFO] [stdout] ✔ And Unrest is still 0 [INFO] [stdout] ✔ And we did not collect taxes this turn [INFO] [stdout] Feature: Commerce Phase, Step 2 -- Improve Lifestyle [INFO] [stdout] Scenario: Improve Lifestyle is critically successful [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Improve Lifestyle [INFO] [stdout] ✔ Then there is a +2 circumstance bonus to Culture until the end of the turn, because "critical success improving lifestyle" [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Improve Lifestyle is successful [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I Improve Lifestyle [INFO] [stdout] ✔ Then there is a +1 circumstance bonus to Culture until the end of the turn, because "success improving lifestyle" [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Improve Lifestyle is a failure [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I Improve Lifestyle [INFO] [stdout] ✔ Then there exists a +1 circumstance bonus to Culture until the end of the turn, because "failure improving lifestyle (benefit)" [INFO] [stdout] ✔ And there exists a -1 circumstance penalty to Economy until the end of the turn, because "failure improving lifestyle (drawback)" [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Improve Lifestyle is a critical failure [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Improve Lifestyle [INFO] [stdout] ✔ Then there is a -1 circumstance penalty to Economy until the end of the turn, because "critical failure improving lifestyle" [INFO] [stdout] ✔ And Unrest went up to 2 [INFO] [stdout] ✔ And we are required to increase any Ruin [INFO] [stdout] Feature: Commerce Phase, Step 3 -- Improve Lifestyle [INFO] [stdout] Scenario: Trade Commodities critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 3 Lumber [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ And next turn will have 1 bonus RP [INFO] [stdout] ✔ When I Trade Commodities of 2 Lumber [INFO] [stdout] ✔ Then next turn will have 5 bonus RP [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] ✔ And we traded commodities this turn [INFO] [stdout] Scenario: Trade Commodities suceeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 3 Lumber [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ And next turn will have 1 bonus RP [INFO] [stdout] ✔ When I Trade Commodities of 2 Lumber [INFO] [stdout] ✔ Then next turn will have 3 bonus RP [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] ✔ And we traded commodities this turn [INFO] [stdout] Scenario: Trade Commodities fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 3 Lumber [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ And next turn will have 1 bonus RP [INFO] [stdout] ✔ When I Trade Commodities of 2 Lumber [INFO] [stdout] ✔ Then next turn will have 2 bonus RP [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] ✔ And we traded commodities this turn [INFO] [stdout] Scenario: Trade Commodities critically fails, without having traded last turn [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 3 Lumber [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ And next turn will have 1 bonus RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ When I Trade Commodities of 2 Lumber [INFO] [stdout] ✔ Then next turn will have 1 bonus RP [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] ✔ And we traded commodities this turn [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Trade Commodities critically fails, having traded last turn [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And we have 3 Lumber [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ And next turn will have 1 bonus RP [INFO] [stdout] ✔ And the kingdom traded commodities the previous turn [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ When I Trade Commodities of 2 Lumber [INFO] [stdout] ✔ Then next turn will have 1 bonus RP [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] ✔ And we traded commodities this turn [INFO] [stdout] ✔ And Unrest went up to 2 [INFO] [stdout] Feature: Activity Phase, Step 1 (Leadership) -- Celebrate Holiday [INFO] [stdout] Scenario: Celebrate Holiday critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 10 RP [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Celebrate Holiday [INFO] [stdout] ✔ Then there is a +2 circumstance bonus to Loyalty until the end of the next turn, because "critical success celebrating holiday" [INFO] [stdout] ✔ And RP is still 10 [INFO] [stdout] Scenario: Celebrate Holiday succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 10 RP [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Celebrate Holiday [INFO] [stdout] ✔ Then there is a +1 circumstance bonus to Loyalty until the end of the next turn, because "success celebrating holiday" [INFO] [stdout] ✔ And RP went down to 7 [INFO] [stdout] Scenario: Celebrate Holiday fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 10 RP [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Celebrate Holiday [INFO] [stdout] ✔ Then RP went down to 7 [INFO] [stdout] ✔ And there are no remaining bonuses [INFO] [stdout] Scenario: Celebrate Holiday critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 10 RP [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Celebrate Holiday [INFO] [stdout] ✔ Then there is a -1 circumstance penalty to Loyalty until the end of the next turn, because "critical failure celebrating holiday" [INFO] [stdout] ✔ And there is 1 requirement [INFO] [stdout] ✔ And "there is a penalty of 4 resource dice next turn" is a requirement [INFO] [stdout] Feature: Activity Phase, Step 1 (Leadership) -- Create a Masterpiece [INFO] [stdout] Scenario: Create a Masterpiece critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has not Created a Masterpiece this turn [INFO] [stdout] ✔ And the kingdom has 1 Fame point [INFO] [stdout] ✔ And the kingdom is not scheduled to gain a Fame point at the start of next turn [INFO] [stdout] ✔ And the kingdom has 1 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Create a Masterpiece [INFO] [stdout] ✔ Then Fame points went up to 2 [INFO] [stdout] ✔ And the kingdom will gain one additional Fame point next turn [INFO] [stdout] ✔ And RP went up to 7 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Create a Masterpiece succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has not Created a Masterpiece this turn [INFO] [stdout] ✔ And the kingdom has 1 Fame point [INFO] [stdout] ✔ And the kingdom is not scheduled to gain a Fame point at the start of next turn [INFO] [stdout] ✔ And the kingdom has 1 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I Create a Masterpiece [INFO] [stdout] ✔ Then Fame points went up to 2 [INFO] [stdout] ✔ And the kingdom will not gain one additional Fame point next turn [INFO] [stdout] ✔ And RP is still 1 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Create a Masterpiece fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has not Created a Masterpiece this turn [INFO] [stdout] ✔ And the kingdom has 1 Fame point [INFO] [stdout] ✔ And the kingdom is not scheduled to gain a Fame point at the start of next turn [INFO] [stdout] ✔ And the kingdom has 1 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I Create a Masterpiece [INFO] [stdout] ✔ Then Fame points is still 1 [INFO] [stdout] ✔ And the kingdom will not gain one additional Fame point next turn [INFO] [stdout] ✔ And RP is still 1 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Create a Masterpiece critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has not Created a Masterpiece this turn [INFO] [stdout] ✔ And the kingdom has 2 Fame points [INFO] [stdout] ✔ And the kingdom is not scheduled to gain a Fame point at the start of next turn [INFO] [stdout] ✔ And the kingdom has 1 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Create a Masterpiece [INFO] [stdout] ✔ Then Fame points went down to 1 [INFO] [stdout] ✔ And the kingdom will not gain one additional Fame point next turn [INFO] [stdout] ✔ And RP is still 1 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Create a Masterpiece critically fails, and the Fame cost is unaffordable [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has not Created a Masterpiece this turn [INFO] [stdout] ✔ And the kingdom has 0 Fame points [INFO] [stdout] ✔ And the kingdom is not scheduled to gain a Fame point at the start of next turn [INFO] [stdout] ✔ And the kingdom has 1 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Create a Masterpiece [INFO] [stdout] ✔ Then Fame points is still 0 [INFO] [stdout] ✔ And the kingdom will not gain one additional Fame point next turn [INFO] [stdout] ✔ And RP is still 1 [INFO] [stdout] ✔ And Unrest went up to 4 [INFO] [stdout] Feature: Activity Phase, Step 1 (Leadership) -- Prognostication [INFO] [stdout] Scenario: Prognostication critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And random kingdom event selection will be normal [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Prognosticate [INFO] [stdout] ✔ Then there is a +2 circumstance bonus to The Event until the end of the turn, because "critical success on Prognostication" [INFO] [stdout] ✔ And the players have advantage on selection of a random kingdom event this turn [INFO] [stdout] Scenario: Prognostication succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And random kingdom event selection will be normal [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I Prognosticate [INFO] [stdout] ✔ Then there is a +1 circumstance bonus to The Event until the end of the turn, because "success on Prognostication" [INFO] [stdout] ✔ And random kingdom event selection is normal [INFO] [stdout] Scenario: Prognostication fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And random kingdom event selection will be normal [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I Prognosticate [INFO] [stdout] ✔ Then there is no bonus [INFO] [stdout] ✔ And random kingdom event selection is normal [INFO] [stdout] Scenario: Prognostication critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And random kingdom event selection will be normal [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Prognosticate [INFO] [stdout] ✔ Then there is no bonus [INFO] [stdout] ✔ And the GM has advantage on selection of a random kingdom event this turn [INFO] [stdout] Feature: Activity Phase, Step 1 (Leadership) -- Purchase Commodities [INFO] [stdout] Scenario: Purchase Commodities critically succeeds (non-luxury) [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 6 RP [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And the kingdom has 1 Lumber [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Purchase Commodities of Food (secondary Lumber) [INFO] [stdout] ✔ Then RP went down to 2 [INFO] [stdout] ✔ And I have 5 Food [INFO] [stdout] ✔ And I have 3 Lumber [INFO] [stdout] Scenario: Purchase Commodities succeeds (non-luxury) [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 6 RP [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And the kingdom has 1 Lumber [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I Purchase Commodities of Food (secondary Lumber) [INFO] [stdout] ✔ Then RP went down to 2 [INFO] [stdout] ✔ And I have 3 Food [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] Scenario: Purchase Commodities fails (non-luxury) [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 6 RP [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And the kingdom has 1 Lumber [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I Purchase Commodities of Food (secondary Lumber) [INFO] [stdout] ✔ Then RP went down to 2 [INFO] [stdout] ✔ And I have 2 Food [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] Scenario: Purchase Commodities critically fails (non-luxury) [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 6 RP [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And the kingdom has 1 Lumber [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Purchase Commodities of Food (secondary Lumber) [INFO] [stdout] ✔ Then RP went down to 2 [INFO] [stdout] ✔ And I have 1 Food [INFO] [stdout] ✔ And I have 1 Lumber [INFO] [stdout] Scenario: Purchase Commodities of Luxuries critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 10 RP [INFO] [stdout] ✔ And the kingdom has 1 Luxury [INFO] [stdout] ✔ And the kingdom has 1 Lumber [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Purchase Commodities of Luxuries (secondary Lumber) [INFO] [stdout] ✔ Then RP went down to 2 [INFO] [stdout] ✔ And I have 5 Luxuries [INFO] [stdout] ✔ And I have 3 Lumber [INFO] [stdout] Feature: Activity Phase, Step 1 (Leadership) -- Supernatural Solution [INFO] [stdout] Scenario: Supernatural Solution critical success [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the Supernatural Solution is not available [INFO] [stdout] ✔ And the kingdom has 3 RP [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I search for a Supernatural Solution [INFO] [stdout] ✔ Then the Supernatural Solution fortune is available [INFO] [stdout] ✔ And RP is still 3 [INFO] [stdout] ✔ And Supernatural Solution is not blocked [INFO] [stdout] Scenario: Supernatural Solution success [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the Supernatural Solution is not available [INFO] [stdout] ✔ And the kingdom has 3 RP [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ And the next d4 rolls are 2 [INFO] [stdout] ✔ When I search for a Supernatural Solution [INFO] [stdout] ✔ Then the Supernatural Solution fortune is available [INFO] [stdout] ✔ And RP went down to 1 [INFO] [stdout] ✔ And Supernatural Solution is not blocked [INFO] [stdout] Scenario: Supernatural Solution failure [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the Supernatural Solution is not available [INFO] [stdout] ✔ And the kingdom has 13 RP [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ And the next d6 rolls are 5 [INFO] [stdout] ✔ When I search for a Supernatural Solution [INFO] [stdout] ✔ Then the Supernatural Solution fortune is not available [INFO] [stdout] ✔ And RP went down to 3 [INFO] [stdout] ✔ And Supernatural Solution is not blocked [INFO] [stdout] Scenario: Supernatural Solution critical failure [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the Supernatural Solution is not available [INFO] [stdout] ✔ And the kingdom has 13 RP [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ And the next d6 rolls are 5 [INFO] [stdout] ✔ When I search for a Supernatural Solution [INFO] [stdout] ✔ Then the Supernatural Solution fortune is not available [INFO] [stdout] ✔ And RP went down to 3 [INFO] [stdout] ✔ And Supernatural Solution is blocked for two turns [INFO] [stdout] Feature: Activity Phase, Step 1 (Leadership) -- Take Charge [INFO] [stdout] Scenario: Take Charge (Arts) critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ And Take Charge (Arts) has not been used this turn [INFO] [stdout] ✔ When I Take Charge with Arts [INFO] [stdout] ✔ Then RP went up to 3 [INFO] [stdout] ✔ And there is a +1 circumstance bonus to Arts on the next check, because "critical success on Take Charge" [INFO] [stdout] ✔ And Take Charge (Arts) has been used this turn [INFO] [stdout] Scenario: Take Charge (Arts) succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ And Take Charge (Arts) has not been used this turn [INFO] [stdout] ✔ When I Take Charge with Arts [INFO] [stdout] ✔ Then RP went up to 3 [INFO] [stdout] ✔ And there is no bonus [INFO] [stdout] ✔ And Take Charge (Arts) has been used this turn [INFO] [stdout] Scenario: Take Charge (Arts) fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ And Take Charge (Arts) has not been used this turn [INFO] [stdout] ✔ When I Take Charge with Arts [INFO] [stdout] ✔ Then RP is still 2 [INFO] [stdout] ✔ And there is no bonus [INFO] [stdout] ✔ And Take Charge (Arts) has been used this turn [INFO] [stdout] Scenario: Take Charge (Arts) critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ And Take Charge (Arts) has not been used this turn [INFO] [stdout] ✔ When I Take Charge with Arts [INFO] [stdout] ✔ Then RP is still 2 [INFO] [stdout] ✔ And there is a -1 circumstance penalty to Arts on the next check, because "critical failure on Take Charge" [INFO] [stdout] ✔ And Take Charge (Arts) has been used this turn [INFO] [stdout] Scenario: Take Charge (Industry) barely succeeds # TODO [INFO] [stdout] Scenario: Take Charge (Industry) barely fails # TODO [INFO] [stdout] Feature: Activity Phase, Step 2 (Region) -- Build Roads [INFO] [stdout] Scenario: Build Roads on plains critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Build Roads on plains [INFO] [stdout] ✔ Then there are 3 requirements [INFO] [stdout] ✔ And "mark the map with the new roads" is a requirement [INFO] [stdout] ✔ And "can mark an adjacent hex with new roads as well, if it is plains or easier" is a requirement [INFO] [stdout] ✔ And "subtract 1 RP if there is a river crossing the hex" is a requirement [INFO] [stdout] ✔ And RP went down to 14 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Build Roads on mountains critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Build Roads on mountains [INFO] [stdout] ✔ Then there are 3 requirements [INFO] [stdout] ✔ And "mark the map with the new roads" is a requirement [INFO] [stdout] ✔ And "can mark an adjacent hex with new roads as well, if it is mountains or easier" is a requirement [INFO] [stdout] ✔ And "subtract 12 RP if there is a river crossing the hex" is a requirement [INFO] [stdout] ✔ And RP went down to 3 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Build Roads succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 10 [INFO] [stdout] ✔ When I Build Roads on hills [INFO] [stdout] ✔ Then there are 2 requirements [INFO] [stdout] ✔ And "mark the map with the new roads" is a requirement [INFO] [stdout] ✔ And "subtract 2 RP if there is a river crossing the hex" is a requirement [INFO] [stdout] ✔ And RP went down to 13 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Build Roads fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I Build Roads on forest [INFO] [stdout] ✔ Then RP went down to 11 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] ✔ And there is 1 requirement [INFO] [stdout] ✔ And "subtract 4 RP if there is a river crossing the hex" is a requirement [INFO] [stdout] Scenario: Build Roads critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Build Roads on swamp [INFO] [stdout] ✔ Then RP went down to 7 [INFO] [stdout] ✔ And Unrest went up to 2 [INFO] [stdout] ✔ And there is 1 requirement [INFO] [stdout] ✔ And "subtract 8 RP if there is a river crossing the hex" is a requirement [INFO] [stdout] Feature: Activity Phase, Step 2 (Region) -- Claim Hex [INFO] [stdout] Scenario: Claim Hex critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom's size is 7 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And the kingdom has 100 XP [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Claim Hex with Magic [INFO] [stdout] ✔ Then there are 2 requirements [INFO] [stdout] ✔ And "mark the hex 0.0 as claimed" is a requirement [INFO] [stdout] ✔ And "you may take another region activity" is a requirement [INFO] [stdout] ✔ And the kingdom's size went up to 8 [INFO] [stdout] ✔ And RP went down to 1 [INFO] [stdout] ✔ And XP went up to 125 [INFO] [stdout] Scenario: Claim Hex succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom's size is 7 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ And the kingdom has 100 XP [INFO] [stdout] ✔ When I Claim Hex with Magic [INFO] [stdout] ✔ Then there are 1 requirements [INFO] [stdout] ✔ And "mark the hex 0.0 as claimed" is a requirement [INFO] [stdout] ✔ And the kingdom's size went up to 8 [INFO] [stdout] ✔ And RP went down to 1 [INFO] [stdout] ✔ And XP went up to 125 [INFO] [stdout] Scenario: Claim Hex fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom's size is 7 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ And the kingdom has 100 XP [INFO] [stdout] ✔ When I Claim Hex with Magic [INFO] [stdout] ✔ Then there are no requirements [INFO] [stdout] ✔ And the kingdom's size is still 7 [INFO] [stdout] ✔ And RP went down to 1 [INFO] [stdout] ✔ And XP is still 100 [INFO] [stdout] Scenario: Claim Hex critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom's size is 7 [INFO] [stdout] ✔ And the kingdom has 2 RP [INFO] [stdout] ✔ And the kingdom has 100 XP [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Claim Hex with Magic [INFO] [stdout] ✔ Then there are no requirements [INFO] [stdout] ✔ And the kingdom's size is still 7 [INFO] [stdout] ✔ And RP went down to 1 [INFO] [stdout] ✔ And XP is still 100 [INFO] [stdout] ✔ And there is a -1 circumstance penalty to Stability until the end of the next turn, because "critical failure in Claim Hex" [INFO] [stdout] Feature: Activity Phase, Step 2 (Region) -- Establish Farmland [INFO] [stdout] Scenario: Establish Farmland on plains critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ And current farm income is 1/turn [INFO] [stdout] ✔ When I Establish Farmland on plains [INFO] [stdout] ✔ Then there are 2 requirements [INFO] [stdout] ✔ And "mark hex 0.0 with the new farmland" is a requirement [INFO] [stdout] ✔ And "may immediately attempt Establish Farmland again (plains only)" is a requirement [INFO] [stdout] ✔ And current farm income went up to 2/turn [INFO] [stdout] Scenario: Establish Farmland on hills critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ And current farm income is 1/turn [INFO] [stdout] ✔ When I Establish Farmland on hills [INFO] [stdout] ✔ Then there are 2 requirements [INFO] [stdout] ✔ And "mark hex 0.0 with the new farmland" is a requirement [INFO] [stdout] ✔ And "may immediately attempt Establish Farmland again (plains or hills)" is a requirement [INFO] [stdout] ✔ And current farm income went up to 2/turn [INFO] [stdout] Scenario: Establish Farmland succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 19 [INFO] [stdout] ✔ And current farm income is 1/turn [INFO] [stdout] ✔ When I Establish Farmland on hills [INFO] [stdout] ✔ Then there is 1 requirement [INFO] [stdout] ✔ And "mark hex 0.0 with the new farmland" is a requirement [INFO] [stdout] ✔ And current farm income went up to 2/turn [INFO] [stdout] Scenario: Establish Farmland fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ And current farm income is 1/turn [INFO] [stdout] ✔ When I Establish Farmland on hills [INFO] [stdout] ✔ Then there are no requirements [INFO] [stdout] ✔ And current farm income is still 1/turn [INFO] [stdout] Scenario: Establish Farmland critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ And current farm income is 1/turn [INFO] [stdout] ✔ When I Establish Farmland on hills [INFO] [stdout] ✔ Then there are no requirements [INFO] [stdout] ✔ And there is a Crop Failure potential for next 2 turns [INFO] [stdout] ✔ And current farm income is still 1/turn [INFO] [stdout] Feature: Activity Phase, Step 2 (Region) -- Establish Work Site [INFO] [stdout] Scenario: Establish Work Site on plains critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Establish Work Site on plains [INFO] [stdout] ✔ Then there are 3 requirements [INFO] [stdout] ✔ And "mark the map with the new work site" is a requirement [INFO] [stdout] ✔ And "increase the income for the commodity by 1" is a requirement [INFO] [stdout] ✔ And "there is a bonus commodity income next turn" is a requirement [INFO] [stdout] ✔ And RP went down to 14 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Establish Work Site on hills critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Establish Work Site on hills [INFO] [stdout] ✔ Then there are 3 requirements [INFO] [stdout] ✔ And "mark the map with the new work site" is a requirement [INFO] [stdout] ✔ And "increase the income for the commodity by 1" is a requirement [INFO] [stdout] ✔ And "there is a bonus commodity income next turn" is a requirement [INFO] [stdout] ✔ And RP went down to 13 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Establish Work Site succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 10 [INFO] [stdout] ✔ When I Establish Work Site on hills [INFO] [stdout] ✔ Then there are 2 requirements [INFO] [stdout] ✔ And "increase the income for the commodity by 1" is a requirement [INFO] [stdout] ✔ And "mark the map with the new work site" is a requirement [INFO] [stdout] ✔ And RP went down to 13 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Establish Work Site fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I Establish Work Site on hills [INFO] [stdout] ✔ Then there are no requirements [INFO] [stdout] ✔ And RP went down to 13 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Establish Work Site critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 15 RP [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Establish Work Site on hills [INFO] [stdout] ✔ Then there are no requirements [INFO] [stdout] ✔ And RP went down to 13 [INFO] [stdout] ✔ And Unrest went up to 2 [INFO] [stdout] Feature: Activity Phase, Step 2 (Region) -- Go Fishing [INFO] [stdout] Scenario: Go Fishing critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Go Fishing [INFO] [stdout] ✔ Then the kingdom's Food went up to 4 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Go Fishing succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Go Fishing [INFO] [stdout] ✔ Then the kingdom's Food went up to 2 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Go Fishing fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Go Fishing [INFO] [stdout] ✔ Then the kingdom's Food is still 1 [INFO] [stdout] ✔ And Unrest is still 1 [INFO] [stdout] Scenario: Go Fishing critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 1 Food [INFO] [stdout] ✔ And we have 1 Unrest [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ And the next d4 rolls are 3 [INFO] [stdout] ✔ When I Go Fishing [INFO] [stdout] ✔ Then the kingdom's Food is still 1 [INFO] [stdout] ✔ And Unrest went up to 4 [INFO] [stdout] Feature: Activity Phase, Step 3 (Civic) -- Build Structure [INFO] [stdout] Scenario: Build Structure critically succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 20 RP [INFO] [stdout] ✔ And the kingdom has 2 Ore [INFO] [stdout] ✔ And the kingdom has 6 Stone [INFO] [stdout] ✔ And a die roll of 20 [INFO] [stdout] ✔ When I Build an Alchemy Lab Structure [INFO] [stdout] ✔ Then there are 2 requirements [INFO] [stdout] ✔ And "mark the urban grid with the new stucture" is a requirement [INFO] [stdout] ✔ And "adjust kingdom item bonuses accordingly" is a requirement [INFO] [stdout] ✔ And RP went down to 2 [INFO] [stdout] ✔ And the kingdom's Ore went down to 1 [INFO] [stdout] ✔ And the kingdom's Stone went down to 3 [INFO] [stdout] ✔ And next turn can not re-attempt building anything at no resource cost [INFO] [stdout] Scenario: Build Structure succeeds [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 20 RP [INFO] [stdout] ✔ And the kingdom has 3 Ore [INFO] [stdout] ✔ And the kingdom has 6 Stone [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I Build an Alchemy Lab Structure [INFO] [stdout] ✔ Then there are 2 requirements [INFO] [stdout] ✔ And "mark the urban grid with the new stucture" is a requirement [INFO] [stdout] ✔ And "adjust kingdom item bonuses accordingly" is a requirement [INFO] [stdout] ✔ And RP went down to 2 [INFO] [stdout] ✔ And the kingdom's Ore went down to 1 [INFO] [stdout] ✔ And the kingdom's Stone went down to 1 [INFO] [stdout] ✔ And next turn can not re-attempt building anything at no resource cost [INFO] [stdout] Scenario: Build Structure succeeds, when structure commodity costs can vary [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 7 RP [INFO] [stdout] ✔ And the kingdom has 2 Lumber [INFO] [stdout] ✔ And the kingdom has 3 Stone [INFO] [stdout] ✔ And a die roll of 15 [INFO] [stdout] ✔ When I Build a Bridge Structure [INFO] [stdout] ✔ Then there are 3 requirements [INFO] [stdout] ✔ And "mark the urban grid with the new stucture" is a requirement [INFO] [stdout] ✔ And "adjust kingdom item bonuses accordingly" is a requirement [INFO] [stdout] ✔ And "the structure has commodity costs that have not been deducted" is a requirement [INFO] [stdout] ✔ And RP went down to 1 [INFO] [stdout] ✔ And the kingdom's Lumber is still 2 [INFO] [stdout] ✔ And the kingdom's Stone is still 3 [INFO] [stdout] ✔ And next turn can not re-attempt building anything at no resource cost [INFO] [stdout] Scenario: Build Structure fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 20 RP [INFO] [stdout] ✔ And the kingdom has 3 Ore [INFO] [stdout] ✔ And the kingdom has 6 Stone [INFO] [stdout] ✔ And a die roll of 5 [INFO] [stdout] ✔ When I Build an Alchemy Lab Structure [INFO] [stdout] ✔ Then RP went down to 2 [INFO] [stdout] ✔ And the kingdom's Stone went down to 1 [INFO] [stdout] ✔ And next turn can re-attempt building an Alchemy Lab at no resource cost [INFO] [stdout] Scenario: Build Structure critically fails [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And the kingdom has 20 RP [INFO] [stdout] ✔ And the kingdom has 3 Ore [INFO] [stdout] ✔ And the kingdom has 6 Stone [INFO] [stdout] ✔ And a die roll of 1 [INFO] [stdout] ✔ When I Build an Alchemy Lab Structure [INFO] [stdout] ✔ Then there is 1 requirement [INFO] [stdout] ✔ And "fill the lot(s) in the Urban Grid with rubble" is a requirement [INFO] [stdout] ✔ And RP went down to 2 [INFO] [stdout] ✔ And the kingdom's Stone went down to 1 [INFO] [stdout] ✔ And next turn can not re-attempt building anything at no resource cost [INFO] [stdout] Feature: Bonus Tracking [INFO] [stdout] Scenario: A bonus that lasts until the next roll is removed [INFO] [stdout] ✔> Given the kingdom Aryc at level 1 [INFO] [stdout] ✔> And a die roll of 9 [INFO] [stdout] ✔ Given a circumstance bonus of +5 to Culture, because "I feel like it" [INFO] [stdout] ✔ When I roll Arts [INFO] [stdout] ✔ Then there are no remaining bonuses [INFO] [stdout] Scenario: A temporary bonus but doesn't apply is not removed [INFO] [stdout] ✔> Given the kingdom Aryc at level 1 [INFO] [stdout] ✔> And a die roll of 9 [INFO] [stdout] ✔ Given a circumstance bonus of +5 to Culture, because "I feel like it" [INFO] [stdout] ✔ When I roll Trade [INFO] [stdout] ✔ Then there this is 1 remaining bonus [INFO] [stdout] ✔ And "I feel like it" is in remaining bonuses [INFO] [stdout] Scenario: A bonus that lasts until the next turn is not removed [INFO] [stdout] ✔> Given the kingdom Aryc at level 1 [INFO] [stdout] ✔> And a die roll of 9 [INFO] [stdout] ✔ Given a circumstance bonus of +5 to Culture, lasting until the next turn, because "I feel like it" [INFO] [stdout] ✔ When I roll Arts [INFO] [stdout] ✔ Then there this is 1 remaining bonus [INFO] [stdout] ✔ And "I feel like it" is in remaining bonuses [INFO] [stdout] Feature: Kingdom Rolls [INFO] [stdout] Scenario: We can make skill rolls [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 9 [INFO] [stdout] ✔ When I roll Arts [INFO] [stdout] ✔ Then I get a result of 13 (natural 9) [INFO] [stdout] ✔ And the roll description is "9 (nat) + 0 (Culture) + 1 (invested) + 3 (training)" [INFO] [stdout] Scenario: We can make skill rolls with a bonus [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 9 [INFO] [stdout] ✔ And a circumstance bonus of +5 to Culture, because "I feel like it" [INFO] [stdout] ✔ When I roll Arts [INFO] [stdout] ✔ Then I get a result of 18 (natural 9) [INFO] [stdout] ✔ And the roll description is "9 (nat) + 0 (Culture) + 1 (invested) + 3 (training) + 5 (I feel like it)" [INFO] [stdout] Scenario: Not all bonuses necessarily apply [INFO] [stdout] ✔ Given the kingdom Aryc at level 1 [INFO] [stdout] ✔ And a die roll of 9 [INFO] [stdout] ✔ And a circumstance bonus of +5 to Culture, because "I feel like it" [INFO] [stdout] ✔ When I roll Trade [INFO] [stdout] ✔ Then the roll description is "9 (nat) + 4 (Economy) + 1 (invested) + 3 (training)" [INFO] [stdout] [Summary] [INFO] [stdout] 17 features [INFO] [stdout] 81 scenarios (81 passed) [INFO] [stdout] 683 steps (683 passed) [INFO] [stderr] Doc-tests kingdom [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "22b3548f193f1d194b79f34257e8bef432d8ba0387503f95ba787d775c79fab5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22b3548f193f1d194b79f34257e8bef432d8ba0387503f95ba787d775c79fab5", kill_on_drop: false }` [INFO] [stdout] 22b3548f193f1d194b79f34257e8bef432d8ba0387503f95ba787d775c79fab5