[INFO] cloning repository https://github.com/ZlatanOmerovic/salata [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ZlatanOmerovic/salata" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZlatanOmerovic%2Fsalata", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZlatanOmerovic%2Fsalata'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 890a2b30c806182712982f21361df6f3cffefae1 [INFO] testing ZlatanOmerovic/salata against master#d933cf483edf1605142ac6899ff32536c0ad8b22 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FZlatanOmerovic%2Fsalata" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/ZlatanOmerovic/salata [INFO] finished tweaking git repo https://github.com/ZlatanOmerovic/salata [INFO] tweaked toml for git repo https://github.com/ZlatanOmerovic/salata written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/ZlatanOmerovic/salata on toolchain d933cf483edf1605142ac6899ff32536c0ad8b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/ZlatanOmerovic/salata 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" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.61 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.111 [INFO] [stderr] Downloaded tempfile v3.25.0 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.111 [INFO] [stderr] Downloaded notify-types v1.0.1 [INFO] [stderr] Downloaded deranged v0.5.8 [INFO] [stderr] Downloaded filetime v0.2.27 [INFO] [stderr] Downloaded time-macros v0.2.27 [INFO] [stderr] Downloaded actix-router v0.5.4 [INFO] [stderr] Downloaded wasm-bindgen v0.2.111 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.111 [INFO] [stderr] Downloaded regex-lite v0.1.9 [INFO] [stderr] Downloaded js-sys v0.3.88 [INFO] [stderr] Downloaded redox_syscall v0.7.1 [INFO] [stderr] Downloaded notify v7.0.0 [INFO] [stderr] Downloaded actix-http v3.12.0 [INFO] [stderr] Downloaded kqueue v1.1.1 [INFO] [stderr] Downloaded actix-web v4.13.0 [INFO] [stderr] Downloaded web-sys v0.3.88 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 03a2f90a67c1ab35cc5969501cb71425e6a37901803e63757e5b816cb21c8697 [INFO] running `Command { std: "docker" "start" "-a" "03a2f90a67c1ab35cc5969501cb71425e6a37901803e63757e5b816cb21c8697", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03a2f90a67c1ab35cc5969501cb71425e6a37901803e63757e5b816cb21c8697", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03a2f90a67c1ab35cc5969501cb71425e6a37901803e63757e5b816cb21c8697", kill_on_drop: false }` [INFO] [stdout] 03a2f90a67c1ab35cc5969501cb71425e6a37901803e63757e5b816cb21c8697 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0abfc4928b82f4fce2c37c4598452bb63603657f1cbc21906ac08c7a75045163 [INFO] running `Command { std: "docker" "start" "-a" "0abfc4928b82f4fce2c37c4598452bb63603657f1cbc21906ac08c7a75045163", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling regex-lite v0.1.9 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling http v0.2.12 [INFO] [stderr] Compiling bytestring v1.5.0 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling actix-utils v3.0.1 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling actix-service v2.0.3 [INFO] [stderr] Compiling cookie v0.16.2 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling actix-router v0.5.4 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling local-channel v0.1.5 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling language-tags v0.3.2 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling inotify v0.10.2 [INFO] [stderr] Compiling notify-types v1.0.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling impl-more v0.1.9 [INFO] [stderr] Compiling notify v7.0.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling actix-macros v0.2.4 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling actix-web-codegen v4.3.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling salata-core v0.1.0 (/opt/rustwide/workdir/crates/salata-core) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling actix-rt v2.11.0 [INFO] [stderr] Compiling actix-codec v0.5.2 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling actix-server v2.6.0 [INFO] [stderr] Compiling salata-cgi v0.1.0 (/opt/rustwide/workdir/crates/salata-cgi) [INFO] [stderr] Compiling salata-fastcgi v0.1.0 (/opt/rustwide/workdir/crates/salata-fastcgi) [INFO] [stderr] Compiling salata-cli v0.1.0 (/opt/rustwide/workdir/crates/salata-cli) [INFO] [stderr] Compiling actix-http v3.12.0 [INFO] [stderr] Compiling actix-web v4.13.0 [INFO] [stderr] Compiling salata-server v0.1.0 (/opt/rustwide/workdir/crates/salata-server) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 13s [INFO] running `Command { std: "docker" "inspect" "0abfc4928b82f4fce2c37c4598452bb63603657f1cbc21906ac08c7a75045163", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0abfc4928b82f4fce2c37c4598452bb63603657f1cbc21906ac08c7a75045163", kill_on_drop: false }` [INFO] [stdout] 0abfc4928b82f4fce2c37c4598452bb63603657f1cbc21906ac08c7a75045163 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 264fd42068711ed10de574802b9f0b28f372e1dc391753c3dfd75d7cf184629d [INFO] running `Command { std: "docker" "start" "-a" "264fd42068711ed10de574802b9f0b28f372e1dc391753c3dfd75d7cf184629d", kill_on_drop: false }` [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling salata-cgi v0.1.0 (/opt/rustwide/workdir/crates/salata-cgi) [INFO] [stderr] Compiling salata-core v0.1.0 (/opt/rustwide/workdir/crates/salata-core) [INFO] [stderr] Compiling salata-cli v0.1.0 (/opt/rustwide/workdir/crates/salata-cli) [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling salata-fastcgi v0.1.0 (/opt/rustwide/workdir/crates/salata-fastcgi) [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling actix-rt v2.11.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling actix-server v2.6.0 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling actix-codec v0.5.2 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling actix-http v3.12.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling actix-web v4.13.0 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling salata-server v0.1.0 (/opt/rustwide/workdir/crates/salata-server) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 40.16s [INFO] running `Command { std: "docker" "inspect" "264fd42068711ed10de574802b9f0b28f372e1dc391753c3dfd75d7cf184629d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "264fd42068711ed10de574802b9f0b28f372e1dc391753c3dfd75d7cf184629d", kill_on_drop: false }` [INFO] [stdout] 264fd42068711ed10de574802b9f0b28f372e1dc391753c3dfd75d7cf184629d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d933cf483edf1605142ac6899ff32536c0ad8b22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 11d6942e956f0722e2c33f03823fb0d960619e25cc5d470d6677e83c0e4b09c1 [INFO] running `Command { std: "docker" "start" "-a" "11d6942e956f0722e2c33f03823fb0d960619e25cc5d470d6677e83c0e4b09c1", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/salata_cgi-42c3ff2b99177b59) [INFO] [stdout] [INFO] [stdout] running 66 tests [INFO] [stdout] test protection::tests::allowed_extension_html ... ok [INFO] [stdout] test protection::tests::allowed_extension_slt ... ok [INFO] [stdout] test protection::tests::blocked_extension_env ... ok [INFO] [stdout] test protection::tests::blocked_extension_log ... ok [INFO] [stdout] test protection::tests::blocked_extension_toml ... ok [INFO] [stdout] test protection::tests::blocked_extension_git ... ok [INFO] [stdout] test protection::tests::content_length_none_ok ... ok [INFO] [stdout] test protection::tests::content_length_mismatch ... ok [INFO] [stdout] test protection::tests::body_size_within_limit ... ok [INFO] [stdout] test protection::tests::content_length_overflow ... ok [INFO] [stdout] test protection::tests::content_length_validation_disabled ... ok [INFO] [stdout] test protection::tests::dotfile_blocked ... ok [INFO] [stdout] test protection::tests::dotfile_detection ... ok [INFO] [stdout] test protection::tests::body_size_exceeds_limit ... ok [INFO] [stdout] test protection::tests::dotfile_disabled ... ok [INFO] [stdout] test protection::tests::dotfile_hidden_directory ... ok [INFO] [stdout] test protection::tests::connection_register_and_deregister ... ok [INFO] [stdout] test protection::tests::connection_total_limit ... ok [INFO] [stdout] test protection::tests::connection_stale_cleanup ... ok [INFO] [stdout] test protection::tests::connection_per_ip_limit ... ok [INFO] [stdout] test protection::tests::error_status_codes ... ok [INFO] [stdout] test protection::tests::error_display_messages ... ok [INFO] [stdout] test protection::tests::from_default_config ... ok [INFO] [stdout] test protection::tests::headers_clean ... ok [INFO] [stdout] test protection::tests::headers_non_printable_disabled ... ok [INFO] [stdout] test protection::tests::headers_too_large ... ok [INFO] [stdout] test protection::tests::headers_with_control_char ... ok [INFO] [stdout] test protection::tests::headers_with_tab_ok ... ok [INFO] [stdout] test protection::tests::headers_within_count_limit ... ok [INFO] [stdout] test protection::tests::non_printable_detection ... ok [INFO] [stdout] test protection::tests::null_bytes_clean ... ok [INFO] [stdout] test protection::tests::null_bytes_detected ... ok [INFO] [stdout] test protection::tests::parse_data_rate_invalid_format ... ok [INFO] [stdout] test protection::tests::parse_data_rate_kilobytes_per_sec ... ok [INFO] [stdout] test protection::tests::parse_duration_invalid_unit ... ok [INFO] [stdout] test protection::tests::null_bytes_disabled ... ok [INFO] [stdout] test protection::tests::parse_size_case_insensitive ... ok [INFO] [stdout] test protection::tests::parse_size_invalid_unit ... ok [INFO] [stdout] test protection::tests::parse_size_gigabytes ... ok [INFO] [stdout] test protection::tests::parse_data_rate_bytes_per_sec ... ok [INFO] [stdout] test protection::tests::parse_size_kilobytes ... ok [INFO] [stdout] test protection::tests::parse_size_megabytes ... ok [INFO] [stdout] test protection::tests::parse_size_bytes ... ok [INFO] [stdout] test protection::tests::path_normal ... ok [INFO] [stdout] test protection::tests::parse_size_no_unit ... ok [INFO] [stdout] test protection::tests::path_traversal_blocked ... ok [INFO] [stdout] test protection::tests::parse_duration_minutes ... ok [INFO] [stdout] test protection::tests::parse_duration_milliseconds ... ok [INFO] [stdout] test protection::tests::parse_duration_seconds ... ok [INFO] [stdout] test protection::tests::parse_duration_no_unit ... ok [INFO] [stdout] test protection::tests::path_traversal_detection ... ok [INFO] [stdout] test protection::tests::too_many_headers ... ok [INFO] [stdout] test protection::tests::path_traversal_disabled ... ok [INFO] [stdout] test protection::tests::query_string_exceeds_limit ... ok [INFO] [stdout] test protection::tests::path_traversal_encoded ... ok [INFO] [stdout] test protection::tests::path_traversal_simple ... ok [INFO] [stdout] test protection::tests::path_traversal_encoded_detection ... ok [INFO] [stdout] test protection::tests::query_string_within_limit ... ok [INFO] [stdout] test protection::tests::response_size_within_limit ... ok [INFO] [stdout] test protection::tests::sanitize_ip_v4 ... ok [INFO] [stdout] test protection::tests::sanitize_ip_v6 ... ok [INFO] [stdout] test protection::tests::url_within_limit ... ok [INFO] [stdout] test protection::tests::response_size_exceeds_limit ... ok [INFO] [stdout] test protection::tests::status_text_common_codes ... ok [INFO] [stdout] test protection::tests::url_exceeds_limit ... ok [INFO] [stdout] test protection::tests::content_length_matching ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 66 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/salata_cgi-07dba4cdfa736d41) [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 unittests src/main.rs (/opt/rustwide/target/debug/deps/salata-9772f18ad5091eb5) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test init::tests::detected_runtime_found_flag ... ok [INFO] [stdout] test init::tests::config_exists_blocks_interactive_without_confirmation ... ok [INFO] [stdout] test init::tests::first_runtime_none_when_all_missing ... ok [INFO] [stdout] test init::tests::first_runtime_prefers_python ... ok [INFO] [stdout] test init::tests::first_runtime_falls_back_to_node ... ok [INFO] [stdout] test init::tests::generate_config_contains_all_sections ... ok [INFO] [stdout] test init::tests::generate_config_enabled_for_found_runtimes ... ok [INFO] [stdout] test init::tests::generate_config_uses_detected_paths ... ok [INFO] [stdout] test init::tests::generate_index_slt_no_runtimes ... ok [INFO] [stdout] test init::tests::detection_result_counts ... ok [INFO] [stdout] test init::tests::generate_index_slt_with_python ... ok [INFO] [stdout] test init::tests::detect_runtimes_returns_results ... ok [INFO] [stdout] test init::tests::generate_config_is_valid_toml ... ok [INFO] [stdout] test init::tests::run_init_creates_all_files ... ok [INFO] [stdout] test init::tests::run_init_non_interactive_overwrites ... ok [INFO] [stderr] Running tests/cli_test.rs (/opt/rustwide/target/debug/deps/cli_test-3665e36d657c31f6) [INFO] [stdout] test init::tests::detect_finds_at_least_one_runtime ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test cli_help_short ... ok [INFO] [stdout] test cli_config_equals_syntax ... ok [INFO] [stdout] test cli_init_help_mentions_init ... ok [INFO] [stdout] test cli_directives_do_not_appear_in_html ... ok [INFO] [stdout] test cli_missing_file_fails ... ok [INFO] [stdout] test cli_config_missing_value_fails ... ok [INFO] [stdout] test cli_unknown_option_fails ... ok [INFO] [stdout] test cli_version_short ... ok [INFO] [stdout] test cli_exit_nonzero_on_missing_config ... ok [INFO] [stdout] test cli_no_args_fails ... ok [INFO] [stdout] test cli_version ... ok [INFO] [stdout] test cli_shell_execution ... ok [INFO] [stdout] test cli_python_execution ... ok [INFO] [stdout] test cli_html_only ... ok [INFO] [stdout] test cli_exit_zero_on_success ... ok [INFO] [stdout] test cli_help ... ok [INFO] [stdout] test cli_init_no_overwrite_without_confirmation ... ok [INFO] [stdout] test cli_display_errors_per_runtime_override ... ok [INFO] [stdout] test cli_exit_nonzero_on_runtime_error ... ok [INFO] [stdout] test cli_display_errors_disabled ... ok [INFO] [stdout] test cli_display_errors_enabled ... ok [INFO] [stdout] test cli_python_shared_scope ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/salata_core-09d269973f28b070) [INFO] [stdout] test cli_init_creates_project ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 337 tests [INFO] [stdout] test cache::tests::cache_miss_returns_none ... ok [INFO] [stdout] test cache::tests::cache_put_and_get ... ok [INFO] [stdout] test cache::tests::cache_multiple_files ... ok [INFO] [stdout] test cache::tests::parse_cached_with_runtime_blocks ... ok [INFO] [stdout] test cache::tests::parse_cached_miss_then_hit ... ok [INFO] [stdout] test cache::tests::cache_clear ... ok [INFO] [stdout] test cache::tests::cache_new_is_empty ... ok [INFO] [stdout] test config::tests::display_errors_runtime_override ... ok [INFO] [stdout] test config::tests::locate_no_config_errors ... ok [INFO] [stdout] test config::tests::missing_file_errors ... ok [INFO] [stdout] test config::tests::no_runtimes_configured_is_valid ... ok [INFO] [stdout] test config::tests::invalid_toml_syntax ... ok [INFO] [stdout] test config::tests::locate_explicit_missing ... ok [INFO] [stdout] test config::tests::php_fastcgi_requires_socket_or_host ... ok [INFO] [stdout] test config::tests::php_fastcgi_with_socket_valid ... ok [INFO] [stdout] test config::tests::partial_config_fills_defaults ... ok [INFO] [stdout] test context::tests::context_equality ... ok [INFO] [stdout] test config::tests::runtime_disabled_single ... ok [INFO] [stdout] test config::tests::runtime_paths_map ... ok [INFO] [stdout] test context::tests::context_is_copy ... ok [INFO] [stdout] test config::tests::runtime_enabled_default ... ok [INFO] [stdout] test config::tests::php_cgi_requires_cgi_path ... ok [INFO] [stdout] test config::tests::unknown_field_rejected ... ok [INFO] [stdout] test directives::tests::cookie_inside_runtime_rejected ... ok [INFO] [stdout] test directives::tests::all_directives_together ... ok [INFO] [stdout] test directives::tests::default_content_type_none ... ok [INFO] [stdout] test directives::tests::content_type_inside_runtime_rejected ... ok [INFO] [stdout] test directives::tests::content_type_set ... ok [INFO] [stdout] test config::tests::zero_rotation_files_rejected ... ok [INFO] [stdout] test config::tests::php_runtime_enabled_field ... ok [INFO] [stdout] test directives::tests::default_status_200 ... ok [INFO] [stdout] test config::tests::empty_config_uses_defaults ... ok [INFO] [stdout] test config::tests::wrong_type_rejected ... ok [INFO] [stdout] test directives::tests::duplicate_content_type_rejected ... ok [INFO] [stdout] test directives::tests::duplicate_status_rejected ... ok [INFO] [stdout] test directives::tests::header_inside_runtime_rejected ... ok [INFO] [stdout] test directives::tests::include_file_not_found ... ok [INFO] [stdout] test directives::tests::multiple_headers_allowed ... ok [INFO] [stdout] test directives::tests::include_basic ... ok [INFO] [stdout] test directives::tests::no_redirect_default ... ok [INFO] [stdout] test directives::tests::include_inside_runtime_rejected ... ok [INFO] [stdout] test directives::tests::redirect_set ... ok [INFO] [stdout] test directives::tests::include_circular_detected ... ok [INFO] [stdout] test directives::tests::include_with_directives_in_included_file ... ok [INFO] [stdout] test config::tests::parse_full_default_config ... ok [INFO] [stdout] test directives::tests::include_nested ... ok [INFO] [stdout] test directives::tests::include_with_runtime_blocks ... ok [INFO] [stdout] test directives::tests::multiple_cookies_allowed ... ok [INFO] [stdout] test directives::tests::single_cookie ... ok [INFO] [stdout] test directives::tests::single_header ... ok [INFO] [stdout] test directives::tests::status_301 ... ok [INFO] [stdout] test directives::tests::parse_and_resolve_no_includes ... ok [INFO] [stdout] test directives::tests::status_set_once ... ok [INFO] [stdout] test error::tests::error_display_config_not_found ... ok [INFO] [stdout] test directives::tests::unresolved_include_in_resolve_directives ... ok [INFO] [stdout] test error::tests::error_display_nested_runtime_tag ... ok [INFO] [stdout] test error::tests::io_error_converts ... ok [INFO] [stdout] test directives::tests::status_inside_runtime_rejected ... ok [INFO] [stdout] test directives::tests::redirect_inside_runtime_rejected ... ok [INFO] [stdout] test logging::tests::log_level_display_alignment ... ok [INFO] [stdout] test logging::tests::format_log_entry_with_line ... ok [INFO] [stdout] test logging::tests::log_level_ordering ... ok [INFO] [stdout] test directives::tests::include_depth_limit ... ok [INFO] [stdout] test logging::tests::format_log_entry_without_line ... ok [INFO] [stdout] test logging::tests::logger_appends_multiple_entries ... ok [INFO] [stdout] test logging::tests::logger_from_config ... ok [INFO] [stdout] test logging::tests::logger_writes_access_log ... ok [INFO] [stdout] test logging::tests::logger_rotation_triggers ... ok [INFO] [stdout] test logging::tests::parse_size_gigabytes ... ok [INFO] [stdout] test logging::tests::parse_size_bytes ... ok [INFO] [stdout] test logging::tests::parse_size_invalid_unit ... ok [INFO] [stdout] test logging::tests::logger_creates_directory ... ok [INFO] [stdout] test logging::tests::logger_rotation_respects_max_files ... ok [INFO] [stdout] test logging::tests::logger_writes_runtime_log ... ok [INFO] [stdout] test logging::tests::parse_size_megabytes ... ok [INFO] [stdout] test logging::tests::parse_size_no_unit ... ok [INFO] [stdout] test logging::tests::timestamp_format_looks_correct ... ok [INFO] [stdout] test macros::tests::detects_both_macros ... ok [INFO] [stdout] test logging::tests::parse_size_kilobytes ... ok [INFO] [stdout] test macros::tests::detects_get_macro ... ok [INFO] [stdout] test logging::tests::logger_writes_server_error_log ... ok [INFO] [stdout] test directives::tests::set_get_macros_inside_runtime_ok ... ok [INFO] [stdout] test macros::tests::detects_set_macro ... ok [INFO] [stdout] test macros::tests::expand_get_javascript ... ok [INFO] [stdout] test macros::tests::expand_get_php ... ok [INFO] [stdout] test macros::tests::expand_set_javascript ... ok [INFO] [stdout] test macros::tests::expand_no_macros_returns_unchanged ... ok [INFO] [stdout] test macros::tests::expand_get_python ... ok [INFO] [stdout] test macros::tests::expand_get_ruby ... ok [INFO] [stdout] test macros::tests::expand_get_shell ... ok [INFO] [stdout] test macros::tests::expand_get_typescript ... ok [INFO] [stdout] test macros::tests::expand_get_with_default_javascript ... ok [INFO] [stdout] test macros::tests::expand_set_php ... ok [INFO] [stdout] test macros::tests::expand_set_typescript ... ok [INFO] [stdout] test macros::tests::expand_set_ruby ... ok [INFO] [stdout] test macros::tests::expand_set_shell ... ok [INFO] [stdout] test macros::tests::js_preamble_has_fs_require ... ok [INFO] [stdout] test macros::tests::macro_data_store_cleanup_on_drop ... ok [INFO] [stdout] test macros::tests::expand_set_python ... ok [INFO] [stdout] test macros::tests::no_macros_partial_match ... ok [INFO] [stdout] test macros::tests::expand_multiple_macros ... ok [INFO] [stdout] test macros::tests::macro_data_store_unique_dirs ... ok [INFO] [stdout] test macros::tests::expand_unknown_language_still_replaces ... ok [INFO] [stdout] test macros::tests::expand_get_with_default_python ... ok [INFO] [stdout] test macros::tests::macro_data_store_creates_dir ... ok [INFO] [stdout] test macros::tests::no_macros_in_plain_code ... ok [INFO] [stdout] test macros::tests::no_preamble_for_unknown_language ... ok [INFO] [stdout] test macros::tests::php_preamble_has_file_put_contents ... ok [INFO] [stdout] test macros::tests::ruby_preamble_has_json_require ... ok [INFO] [stdout] test macros::tests::python_preamble_has_json_import ... ok [INFO] [stdout] test macros::tests::shell_preamble_has_printf ... ok [INFO] [stdout] test macros::tests::ts_preamble_has_type_annotations ... ok [INFO] [stdout] test parser::tests::all_six_runtimes ... ok [INFO] [stdout] test parser::tests::content_type_directive ... ok [INFO] [stdout] test config::tests::all_runtimes_disabled_rejected ... ok [INFO] [stdout] test parser::tests::css_color_not_directive ... ok [INFO] [stdout] test parser::tests::dedent_blank_lines_ignored ... ok [INFO] [stdout] test parser::tests::cookie_directive ... ok [INFO] [stdout] test parser::tests::dedent_mixed_indent_strips_common ... ok [INFO] [stdout] test parser::tests::dedent_no_indent ... ok [INFO] [stdout] test parser::tests::dedent_tabs ... ok [INFO] [stdout] test parser::tests::dedent_uniform_indent ... ok [INFO] [stdout] test parser::tests::directives_not_in_html_output ... ok [INFO] [stdout] test parser::tests::header_directive ... ok [INFO] [stdout] test cache::tests::cache_invalidated_on_mtime_change ... ok [INFO] [stdout] test parser::tests::include_directive ... ok [INFO] [stdout] test context::tests::context_display ... ok [INFO] [stdout] test parser::tests::dedent_single_line ... ok [INFO] [stdout] test parser::tests::indented_python_block_dedented ... ok [INFO] [stdout] test parser::tests::indented_python_block_preserves_relative_indent ... ok [INFO] [stdout] test parser::tests::invalid_status_directive ... ok [INFO] [stdout] test parser::tests::mixed_script_and_runtime ... ok [INFO] [stdout] test parser::tests::multiline_code_preserved ... ok [INFO] [stdout] test parser::tests::multiple_directives ... ok [INFO] [stdout] test parser::tests::multiple_runtime_blocks ... ok [INFO] [stdout] test parser::tests::nested_runtime_tag_rejected ... ok [INFO] [stdout] test parser::tests::nested_same_language_rejected ... ok [INFO] [stdout] test parser::tests::inline_runtime_tag ... ok [INFO] [stdout] test parser::tests::inline_tag_with_surrounding_html ... ok [INFO] [stdout] test parser::tests::no_scope_attribute ... ok [INFO] [stdout] test parser::tests::parse_quoted_string_basic ... ok [INFO] [stdout] test parser::tests::parse_two_quoted_strings_missing_second ... ok [INFO] [stdout] test parser::tests::pure_html ... ok [INFO] [stdout] test parser::tests::redirect_directive ... ok [INFO] [stdout] test parser::tests::script_tag_passthrough ... ok [INFO] [stdout] test parser::tests::segment_ordering_preserved ... ok [INFO] [stdout] test parser::tests::single_python_block ... ok [INFO] [stdout] test parser::tests::single_ruby_block ... ok [INFO] [stdout] test parser::tests::include_requires_quotes ... ok [INFO] [stdout] test parser::tests::scope_isolated_attribute ... ok [INFO] [stdout] test parser::tests::start_line_tracking ... ok [INFO] [stdout] test parser::tests::stray_closing_tag_errors ... ok [INFO] [stdout] test parser::tests::status_directive ... ok [INFO] [stdout] test parser::tests::style_tag_passthrough ... ok [INFO] [stdout] test parser::tests::unindented_code_unchanged ... ok [INFO] [stdout] test parser::tests::unclosed_tag_errors ... ok [INFO] [stdout] test parser::tests::parse_two_quoted_strings_basic ... ok [INFO] [stdout] test macros::tests::python_get_none_default ... ok [INFO] [stdout] test macros::tests::python_get_default ... ok [INFO] [stdout] test macros::tests::python_all_types_roundtrip ... ok [INFO] [stdout] test macros::tests::python_set_get_roundtrip ... ok [INFO] [stdout] test macros::tests::python_set_boolean_and_null ... ok [INFO] [stdout] test macros::tests::python_set_object ... ok [INFO] [stdout] test runtime::php::tests::cgi_context_default_path ... ok [INFO] [stdout] test runtime::php::tests::cgi_context_uses_cgi_path ... ok [INFO] [stdout] test runtime::php::tests::cli_context_default_path ... ok [INFO] [stdout] test runtime::php::tests::cli_context_uses_cli_path ... ok [INFO] [stdout] test runtime::php::tests::create_cgi_runtime ... ok [INFO] [stdout] test runtime::php::tests::create_cli_runtime ... ok [INFO] [stdout] test runtime::php::tests::create_fastcgi_runtime ... ok [INFO] [stdout] test runtime::php::tests::create_server_runtime ... ok [INFO] [stdout] test runtime::php::tests::encode_fcgi_length_long ... ok [INFO] [stdout] test runtime::php::tests::encode_fcgi_length_short ... ok [INFO] [stdout] test runtime::php::tests::encode_fcgi_params_basic ... ok [INFO] [stdout] test runtime::php::tests::ensure_php_short_tag_not_doubled ... ok [INFO] [stdout] test runtime::php::tests::ensure_php_tag_added ... ok [INFO] [stdout] test runtime::php::tests::ensure_php_tag_not_doubled ... ok [INFO] [stdout] test runtime::php::tests::fcgi_record_empty_payload ... ok [INFO] [stdout] test runtime::php::tests::fcgi_record_roundtrip ... ok [INFO] [stdout] test runtime::php::tests::php_cgi_error ... ok [INFO] [stdout] test runtime::php::tests::php_cgi_shared_scope ... ok [INFO] [stdout] test runtime::php::tests::php_cgi_single_block ... ok [INFO] [stdout] test runtime::php::tests::php_cgi_with_existing_tag ... ok [INFO] [stdout] test runtime::php::tests::strip_cgi_headers_basic ... ok [INFO] [stdout] test runtime::php::tests::strip_cgi_headers_lf_only ... ok [INFO] [stdout] test runtime::php::tests::strip_cgi_headers_no_headers ... ok [INFO] [stdout] test runtime::php::tests::strip_php_tags_basic ... ok [INFO] [stdout] test runtime::php::tests::strip_php_tags_no_tags ... ok [INFO] [stdout] test runtime::python::tests::python_error_returns_runtime_error ... ok [INFO] [stdout] test runtime::javascript::tests::js_console_log_still_works ... ok [INFO] [stdout] test macros::tests::cross_runtime_ruby_to_python ... ok [INFO] [stdout] test runtime::python::tests::python_multiline ... ok [INFO] [stdout] test runtime::python::tests::python_single_block ... ok [INFO] [stdout] test runtime::python::tests::python_shared_scope ... ok [INFO] [stdout] test runtime::javascript::tests::js_error_returns_runtime_error ... ok [INFO] [stdout] test runtime::javascript::tests::js_single_block_console_log ... ok [INFO] [stdout] test macros::tests::cross_runtime_python_to_js ... ok [INFO] [stdout] test runtime::shell::tests::shell_blocks_fork_bomb ... ok [INFO] [stdout] test macros::tests::ruby_get_default ... ok [INFO] [stdout] test runtime::shell::tests::shell_blocks_sudo ... ok [INFO] [stdout] test runtime::shell::tests::shell_blocks_rm ... ok [INFO] [stdout] test runtime::javascript::tests::js_template_literals ... ok [INFO] [stdout] test runtime::shell::tests::shell_rejects_disallowed_binary ... ok [INFO] [stdout] test runtime::shell::tests::shell_blocks_etc_access ... ok [INFO] [stdout] test runtime::shell::tests::shell_cgi_env_accessible ... ok [INFO] [stdout] test runtime::shell::tests::shell_shared_scope_blocks_dangerous_code ... ok [INFO] [stdout] test runtime::shell::tests::shell_multiline ... ok [INFO] [stdout] test runtime::shell::tests::shell_validates_allowed_binary ... ok [INFO] [stdout] test runtime::shell::tests::shell_shared_scope ... ok [INFO] [stdout] test runtime::shell::tests::shell_safe_path_enforced ... ok [INFO] [stdout] test runtime::tests::boundary_marker_constant ... ok [INFO] [stdout] test runtime::tests::cgi_env_apply ... ok [INFO] [stdout] test runtime::tests::splice_outputs_basic ... ok [INFO] [stdout] test runtime::shell::tests::shell_single_block ... ok [INFO] [stdout] test runtime::tests::splice_outputs_multiple_blocks ... ok [INFO] [stdout] test runtime::typescript::tests::ts_boundary_marker ... ok [INFO] [stdout] test runtime::tests::cgi_env_default ... ok [INFO] [stdout] test runtime::tests::splice_outputs_missing_block_output ... ok [INFO] [stdout] test runtime::typescript::tests::ts_language_name ... ok [INFO] [stdout] test scope::tests::shared_scope_map_empty_config ... ok [INFO] [stdout] test runtime::typescript::tests::ts_preamble_contains_print_helpers ... ok [INFO] [stdout] test scope::tests::shared_scope_map_defaults ... ok [INFO] [stdout] test security::tests::allowed_arithmetic ... ok [INFO] [stdout] test security::tests::allowed_awk ... ok [INFO] [stdout] test security::tests::allowed_date ... ok [INFO] [stdout] test runtime::javascript::tests::js_print_helper_no_newline ... ok [INFO] [stdout] test security::tests::allowed_cat_normal_file ... ok [INFO] [stdout] test security::tests::allowed_env_read ... ok [INFO] [stdout] test security::tests::allowed_echo ... ok [INFO] [stdout] test security::tests::allowed_curl_with_network ... ok [INFO] [stdout] test security::tests::allowed_grep ... ok [INFO] [stdout] test security::tests::allowed_hostname ... ok [INFO] [stdout] test security::tests::allowed_ls_tmp ... ok [INFO] [stdout] test security::tests::allowed_if_statement ... ok [INFO] [stdout] test security::tests::allowed_for_loop ... ok [INFO] [stdout] test security::tests::allowed_head_tail ... ok [INFO] [stdout] test security::tests::allowed_sed ... ok [INFO] [stdout] test security::tests::allowed_printf ... ok [INFO] [stdout] test security::tests::allowed_shell_bin_bash ... ok [INFO] [stdout] test security::tests::allowed_shell_bin_sh ... ok [INFO] [stdout] test security::tests::allowed_shell_usr_bin_ash ... ok [INFO] [stdout] test security::tests::allowed_shell_usr_bin_dash ... ok [INFO] [stdout] test security::tests::allowed_shell_usr_bin_fish ... ok [INFO] [stdout] test security::tests::allowed_shell_usr_bin_zsh ... ok [INFO] [stdout] test security::tests::allowed_variable_assignment ... ok [INFO] [stdout] test security::tests::allowed_wc ... ok [INFO] [stdout] test security::tests::allowed_whoami ... ok [INFO] [stdout] test security::tests::allowed_multiline ... ok [INFO] [stdout] test security::tests::backgrounding_blocked ... ok [INFO] [stdout] test security::tests::blocked_apt_get ... ok [INFO] [stdout] test security::tests::allowed_pipe_safe_commands ... ok [INFO] [stdout] test security::tests::blocked_base64_decode ... ok [INFO] [stdout] test security::tests::blocked_base64_long_decode ... ok [INFO] [stdout] test security::tests::blocked_chmod ... ok [INFO] [stdout] test security::tests::blocked_dd ... ok [INFO] [stdout] test security::tests::blocked_dev_tcp ... ok [INFO] [stdout] test security::tests::blocked_dev_udp ... ok [INFO] [stdout] test security::tests::blocked_docker ... ok [INFO] [stdout] test security::tests::blocked_dot_source ... ok [INFO] [stdout] test security::tests::blocked_chown ... ok [INFO] [stdout] test security::tests::blocked_eval ... ok [INFO] [stdout] test security::tests::blocked_crontab ... ok [INFO] [stdout] test security::tests::blocked_exec ... ok [INFO] [stdout] test security::tests::blocked_history ... ok [INFO] [stdout] test security::tests::blocked_in_backticks ... ok [INFO] [stdout] test security::tests::blocked_in_subshell ... ok [INFO] [stdout] test security::tests::blocked_export_path ... ok [INFO] [stdout] test security::tests::blocked_insmod ... ok [INFO] [stdout] test security::tests::blocked_kill ... ok [INFO] [stdout] test security::tests::blocked_hex_escape ... ok [INFO] [stdout] test security::tests::blocked_kill_after_and ... ok [INFO] [stdout] test security::tests::blocked_killall ... ok [INFO] [stdout] test security::tests::blocked_nc ... ok [INFO] [stdout] test security::tests::blocked_mkfs ... ok [INFO] [stdout] test security::tests::blocked_nmap ... ok [INFO] [stdout] test security::tests::blocked_npm ... ok [INFO] [stdout] test security::tests::blocked_path_etc ... ok [INFO] [stdout] test security::tests::blocked_path_etc_shadow ... ok [INFO] [stdout] test security::tests::blocked_path_proc ... ok [INFO] [stdout] test security::tests::blocked_path_quoted ... ok [INFO] [stdout] test security::tests::blocked_ld_preload ... ok [INFO] [stdout] test security::tests::blocked_path_sys ... ok [INFO] [stdout] test security::tests::blocked_path_dev_null ... ok [INFO] [stdout] test security::tests::blocked_path_dev_standalone ... ok [INFO] [stdout] test security::tests::blocked_pip ... ok [INFO] [stdout] test security::tests::blocked_pipe_to_bash ... ok [INFO] [stdout] test security::tests::blocked_pipe_to_sh ... ok [INFO] [stdout] test security::tests::blocked_perl ... ok [INFO] [stdout] test security::tests::blocked_reboot ... ok [INFO] [stdout] test security::tests::blocked_python_in_shell ... ok [INFO] [stdout] test security::tests::blocked_rm ... ok [INFO] [stdout] test security::tests::blocked_shutdown ... ok [INFO] [stdout] test security::tests::blocked_rm_after_pipe ... ok [INFO] [stdout] test security::tests::blocked_rm_standalone ... ok [INFO] [stdout] test security::tests::blocked_ssh ... ok [INFO] [stdout] test security::tests::blocked_source ... ok [INFO] [stdout] test security::tests::blocked_sudo ... ok [INFO] [stdout] test security::tests::blocked_sudo_after_semicolon ... ok [INFO] [stdout] test security::tests::blocked_su ... ok [INFO] [stdout] test security::tests::blocked_sysctl ... ok [INFO] [stdout] test security::tests::curl_blocked_when_network_disabled ... ok [INFO] [stdout] test security::tests::curl_allowed_by_default ... ok [INFO] [stdout] test security::tests::fork_bomb_classic ... ok [INFO] [stdout] test security::tests::fork_bomb_with_spaces ... ok [INFO] [stdout] test security::tests::fork_bomb_custom_name ... ok [INFO] [stdout] test security::tests::logical_and_allowed ... ok [INFO] [stdout] test security::tests::normalize_preserves_newlines ... ok [INFO] [stdout] test security::tests::fork_bomb_named ... ok [INFO] [stdout] test security::tests::fork_bomb_partial ... ok [INFO] [stdout] test security::tests::not_blocked_path_developer ... ok [INFO] [stdout] test security::tests::not_blocked_path_ethical ... ok [INFO] [stdout] test security::tests::rejected_shell_node ... ok [INFO] [stdout] test security::tests::rejected_shell_python ... ok [INFO] [stdout] test security::tests::rejected_shell_relative_path ... ok [INFO] [stdout] test security::tests::rejected_shell_unknown_path ... ok [INFO] [stdout] test security::tests::null_bytes_rejected ... ok [INFO] [stdout] test security::tests::normalize_collapses_whitespace ... ok [INFO] [stdout] test runtime::javascript::tests::js_println_helper_with_newline ... ok [INFO] [stdout] test security::tests::sandboxed_rejects_rm ... ok [INFO] [stdout] test security::tests::sandboxed_cgi_env_accessible ... ok [INFO] [stdout] test security::tests::sandboxed_echo ... ok [INFO] [stdout] test security::tests::wget_allowed_by_default ... ok [INFO] [stdout] test security::tests::wget_blocked_when_network_disabled ... ok [INFO] [stdout] test security::tests::sandboxed_env_is_clean ... ok [INFO] [stdout] test security::tests::sandboxed_arithmetic ... ok [INFO] [stdout] test macros::tests::cross_runtime_js_to_python ... ok [INFO] [stdout] test runtime::javascript::tests::js_shared_scope ... ok [INFO] [stdout] test runtime::ruby::tests::ruby_single_block ... ok [INFO] [stdout] test runtime::javascript::tests::js_multiline ... ok [INFO] [stdout] test runtime::shell::tests::shell_with_custom_timeout ... ok [INFO] [stdout] test runtime::ruby::tests::ruby_error_returns_runtime_error ... ok [INFO] [stdout] test security::tests::sandboxed_timeout ... ok [INFO] [stdout] test runtime::ruby::tests::ruby_multiline ... ok [INFO] [stdout] test runtime::ruby::tests::ruby_shared_scope ... ok [INFO] [stdout] test macros::tests::ruby_set_get_roundtrip ... ok [INFO] [stdout] test runtime::javascript::tests::js_print_multiple_args ... ok [INFO] [stdout] test macros::tests::js_all_types_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 337 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test duplicate_status_error ... ok [INFO] [stdout] test disabled_runtime_produces_clear_error ... ok [INFO] [stdout] test runtime_not_configured_error ... ok [INFO] [stdout] test html_only_passthrough ... ok [INFO] [stdout] test enabled_runtime_still_works ... ok [INFO] [stdout] test directives_resolved ... ok [INFO] [stdout] test process_source_inline ... ok [INFO] [stderr] Running tests/pipeline_test.rs (/opt/rustwide/target/debug/deps/pipeline_test-804e0a30ce7b9076) [INFO] [stdout] test isolated_scope_python ... ok [INFO] [stdout] test simple_python_execution ... ok [INFO] [stdout] test shared_scope_python ... ok [INFO] [stdout] test include_resolution ... ok [INFO] [stdout] test macros_cross_runtime_python_to_js ... ok [INFO] [stdout] test multi_language_execution ... ok [INFO] [stdout] test full_pipeline_combined ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/salata_fastcgi-308f3c42f83490a0) [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 unittests src/main.rs (/opt/rustwide/target/debug/deps/salata_server-5add840cc470cd2c) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test hot_reload::tests::watcher_fails_on_nonexistent_directory ... ok [INFO] [stdout] test static_files::tests::serve_html_file ... ok [INFO] [stdout] test static_files::tests::serve_css_file ... ok [INFO] [stdout] test static_files::tests::serve_nonexistent_file ... ok [INFO] [stdout] test hot_reload::tests::watcher_starts_on_valid_directory ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/server_test.rs (/opt/rustwide/target/debug/deps/server_test-70003607be49ffea) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test path_traversal_blocked ... ok [INFO] [stdout] test directory_index_html ... ok [INFO] [stdout] test serve_404_for_missing_file ... ok [INFO] [stdout] test html_only_slt_file ... ok [INFO] [stdout] test serve_static_html_file ... ok [INFO] [stdout] test serve_static_js_file ... ok [INFO] [stdout] test subdirectory_static_file ... ok [INFO] [stdout] test serve_static_css_file ... ok [INFO] [stdout] test blocked_extension_toml ... ok [INFO] [stdout] test dotfile_blocked ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s [INFO] [stdout] [INFO] [stderr] Doc-tests salata_cgi [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] Doc-tests salata_core [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" "11d6942e956f0722e2c33f03823fb0d960619e25cc5d470d6677e83c0e4b09c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "11d6942e956f0722e2c33f03823fb0d960619e25cc5d470d6677e83c0e4b09c1", kill_on_drop: false }` [INFO] [stdout] 11d6942e956f0722e2c33f03823fb0d960619e25cc5d470d6677e83c0e4b09c1