[INFO] cloning repository https://github.com/arvid-berndtsson/redstr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/arvid-berndtsson/redstr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cd5c70a534945631d7fb715df1b908fc18796db1
[INFO] testing arvid-berndtsson/redstr against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/arvid-berndtsson/redstr
[INFO] finished tweaking git repo https://github.com/arvid-berndtsson/redstr
[INFO] tweaked toml for git repo https://github.com/arvid-berndtsson/redstr written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/arvid-berndtsson/redstr on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/arvid-berndtsson/redstr 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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-0-tc1/source/Cargo.toml: unused manifest key: workspace.package.name
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.55
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.55
[INFO] [stderr]   Downloaded minicov v0.3.8
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.55
[INFO] [stderr]   Downloaded napi-build v2.3.1
[INFO] [stderr]   Downloaded cc v1.2.49
[INFO] [stderr]   Downloaded napi-sys v2.4.0
[INFO] [stderr]   Downloaded pyo3-macros v0.20.3
[INFO] [stderr]   Downloaded serde_spanned v1.0.4
[INFO] [stderr]   Downloaded unindent v0.2.4
[INFO] [stderr]   Downloaded ctor v0.2.9
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded pyo3-build-config v0.20.3
[INFO] [stderr]   Downloaded target-lexicon v0.12.16
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded napi-derive v2.16.13
[INFO] [stderr]   Downloaded toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded indoc v2.0.7
[INFO] [stderr]   Downloaded napi-derive-backend v1.0.75
[INFO] [stderr]   Downloaded toml v0.9.11+spec-1.1.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.20.3
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded pyo3-ffi v0.20.3
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.28
[INFO] [stderr]   Downloaded napi v2.16.17
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded portable-atomic v1.11.1
[INFO] [stderr]   Downloaded cbindgen v0.29.2
[INFO] [stderr]   Downloaded zerocopy v0.8.28
[INFO] [stderr]   Downloaded pyo3 v0.20.3
[INFO] [stderr]   Downloaded libc v0.2.178
[INFO] [stderr]   Downloaded cc-check v0.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8d8f54a6939c76b2b340be9bc316a575a3fc1eecab0836f887a5801e3a3a240a
[INFO] running `Command { std: "docker" "start" "-a" "8d8f54a6939c76b2b340be9bc316a575a3fc1eecab0836f887a5801e3a3a240a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d8f54a6939c76b2b340be9bc316a575a3fc1eecab0836f887a5801e3a3a240a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d8f54a6939c76b2b340be9bc316a575a3fc1eecab0836f887a5801e3a3a240a", kill_on_drop: false }`
[INFO] [stdout] 8d8f54a6939c76b2b340be9bc316a575a3fc1eecab0836f887a5801e3a3a240a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0165b5e69cd1cd7ec1e7fddbdad5603d7237596f438dfdf57db9da1bbf656c92
[INFO] running `Command { std: "docker" "start" "-a" "0165b5e69cd1cd7ec1e7fddbdad5603d7237596f438dfdf57db9da1bbf656c92", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.105
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling redstr v0.2.14 (/opt/rustwide/workdir/crates/redstr)
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling napi-build v2.3.1
[INFO] [stderr]    Compiling redstr-node v0.2.14 (/opt/rustwide/workdir/bindings/node)
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling napi-sys v2.4.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling redstr-ffi v0.2.14 (/opt/rustwide/workdir/ffi)
[INFO] [stderr]    Compiling wasm-bindgen v0.2.105
[INFO] [stderr]    Compiling pyo3-build-config v0.20.3
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling pyo3-ffi v0.20.3
[INFO] [stderr]    Compiling pyo3 v0.20.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.105
[INFO] [stderr]    Compiling pyo3-macros-backend v0.20.3
[INFO] [stderr]    Compiling napi-derive-backend v1.0.75
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]    Compiling napi v2.16.17
[INFO] [stderr]    Compiling napi-derive v2.16.13
[INFO] [stderr]    Compiling pyo3-macros v0.20.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.105
[INFO] [stderr]    Compiling redstr-wasm v0.2.14 (/opt/rustwide/workdir/bindings/wasm)
[INFO] [stderr]    Compiling redstr-python v0.2.14 (/opt/rustwide/workdir/bindings/python)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.23s
[INFO] running `Command { std: "docker" "inspect" "0165b5e69cd1cd7ec1e7fddbdad5603d7237596f438dfdf57db9da1bbf656c92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0165b5e69cd1cd7ec1e7fddbdad5603d7237596f438dfdf57db9da1bbf656c92", kill_on_drop: false }`
[INFO] [stdout] 0165b5e69cd1cd7ec1e7fddbdad5603d7237596f438dfdf57db9da1bbf656c92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b5097a78f192b0a1f9f86164e0eb1605406b1d8cf2874e16ac90b6e34d0dbe58
[INFO] running `Command { std: "docker" "start" "-a" "b5097a78f192b0a1f9f86164e0eb1605406b1d8cf2874e16ac90b6e34d0dbe58", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.28
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling zerocopy-derive v0.8.28
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling js-sys v0.3.82
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.55
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling redstr-python v0.2.14 (/opt/rustwide/workdir/bindings/python)
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling redstr-ffi v0.2.14 (/opt/rustwide/workdir/ffi)
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.55
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.55
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling cc-check v0.1.4
[INFO] [stderr]    Compiling napi-derive-backend v1.0.75
[INFO] [stderr]    Compiling redstr-wasm v0.2.14 (/opt/rustwide/workdir/bindings/wasm)
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling napi-derive v2.16.13
[INFO] [stderr]    Compiling redstr-node v0.2.14 (/opt/rustwide/workdir/bindings/node)
[INFO] [stderr]    Compiling redstr v0.2.14 (/opt/rustwide/workdir/crates/redstr)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 33.75s
[INFO] running `Command { std: "docker" "inspect" "b5097a78f192b0a1f9f86164e0eb1605406b1d8cf2874e16ac90b6e34d0dbe58", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5097a78f192b0a1f9f86164e0eb1605406b1d8cf2874e16ac90b6e34d0dbe58", kill_on_drop: false }`
[INFO] [stdout] b5097a78f192b0a1f9f86164e0eb1605406b1d8cf2874e16ac90b6e34d0dbe58
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 26218c0af2bfb5cc1edb7cb2fe37b804496ac6b80416e72431fe7abb9cdc01c2
[INFO] running `Command { std: "docker" "start" "-a" "26218c0af2bfb5cc1edb7cb2fe37b804496ac6b80416e72431fe7abb9cdc01c2", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/redstr-4f40f78cc916f95c)
[INFO] [stdout] 
[INFO] [stdout] running 652 tests
[INFO] [stdout] test builder::tests::test_transform_builder ... ok
[INFO] [stdout] test builder::tests::test_transform_builder_cloudflare_functions ... ok
[INFO] [stdout] test builder::tests::test_transform_builder_new_functions ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_preserves_language ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_multiple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_lowercase ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_complex ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_simple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_region ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_wildcard ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_with_quality ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_long_token ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_cookie_format ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_multiple_cookies ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_simple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_special_chars ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_with_equals ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_preserves_value ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_case ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_multiple_headers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_newlines ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_single_header ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_with_values ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_android ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_bot_crawlers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_brave ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_contains_version ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_edge ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_gecko_webkit ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_format ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_ios ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_modern ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_multiple_calls ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_older_versions ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_platform ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_realistic ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_mobile_support ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_multiple ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_opera ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_mobile_firefox ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_preserves_content ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_all_valid ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_variations ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_numbers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_empty ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_linux_variants ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_case_handling ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_preserves_content ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_common_headers ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_aes128 ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_long_string ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_underscores ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_all_uppercase ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_chacha ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_mixed_case ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_with_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_with_spaces ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_single_char ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_lowercase ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_mixed_case ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_length ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_single_char ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_alternate_case_unicode ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_sql_injection ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_with_whitespace ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap ... ok
[INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_all_lowercase ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_mixed ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_single_char_lower ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_mixed_content ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_preserves_length ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_numbers_only ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_single_char ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_preserves_non_alpha ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_unicode ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_already_camel ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_multiple_spaces ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_whitespace ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_single_word ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_special_chars ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_three_words ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_camel_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_multiple_words ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_snake_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_single_word ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_all_lowercase ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_with_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_already_snake ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_kebab_case_already_kebab ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_uppercase_input ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_camel_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_with_numbers ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_consecutive_uppercase ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_empty_string ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_kebab_input ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_multiple_uppercase ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_preserves_length_approximately ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_special_chars_only ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_cf_bm ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_generic ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_unicode ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_long_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_all_cookie_formats ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_special_characters ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_turnstile ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_randomness ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_long_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_unicode ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_multiple_calls ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_semicolon_separated ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_long_list ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_single_font ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_functions_preserve_non_empty_output ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_variation ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_randomness ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_preserves_fonts ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_long_list ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_single_cipher ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_space_separated ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_comma_separated ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_preserves_ciphers ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_variation ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_long_string ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_with_version ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode ... ok
[INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_binary_data ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_single_char ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_long_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_sql_injection ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_unicode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_padding ... ok
[INFO] [stdout] test transformations::encoding::tests::test_base64_encode_whitespace ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_lowercase ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_case_input ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_formats ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_long_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_preserves_content ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_single_char ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_xss_payload ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_whitespace ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_uppercase ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_whitespace ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_ampersand ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_empty_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_angle_brackets ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_mixed_content ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_quotes ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_space ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_special_chars ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_unicode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_xss_payload ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_alphanumeric ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_hash ... ok
[INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_desktop_browsers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_path ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_plus_sign ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_query_string ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_question_mark ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_slash ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_unicode ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_special_chars ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_complex_selector ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_exists_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_nested_selector ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_or_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_regex_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_with_fields ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_with_limit ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_without_selector ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_boolean_type ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_comparison_operators ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_complex_key ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_extra_attributes ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_number_type ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_string_type ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_with_attributes ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_complex_query ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_without_key ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_gt_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_in_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_ne_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_nested_object ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_no_special_fields ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_regex_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_username_field ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_complex_query ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_exists_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_gt_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_ne_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_multiple_fields ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_in_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_or_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_without_colon ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_regex_operator ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_case_insensitive ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_complex_template ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_freemarker ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_jinja ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_newline ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_jinja2 ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_twig ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_preserves_original ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_unknown_framework ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_velocity ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_complex_expression ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_jinja2_style ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_freemarker_style ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_multiple_placeholders ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_no_template_syntax ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_preserves_original ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_with_filters ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_nested_template ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_case_variation ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_velocity_style ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_comment_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_delimiter_change ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_multiple_placeholders ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_nested ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_whitespace_variation ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_with_filter ... ok
[INFO] [stdout] test transformations::injection::tests::test_command_injection ... ok
[INFO] [stdout] test transformations::injection::tests::test_null_byte_injection ... ok
[INFO] [stdout] test transformations::injection::tests::test_path_traversal ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_freemarker_style ... ok
[INFO] [stdout] test transformations::injection::tests::test_sql_comment_injection ... ok
[INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_preserves_content ... ok
[INFO] [stdout] test transformations::injection::tests::test_xss_tag_variations ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_increases_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_numbers_preserved ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_only_alpha ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_preserves_content ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_validation ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_contains_plus ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_cookie ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_preserves_content ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_obfuscation ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_all_vowels ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_basic ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_xss ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_elite ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_empty_string ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_mixed_case ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_numbers_preserved ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_password ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_sql_injection ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_double_reverse ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_palindrome ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_unicode ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_whitespace ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13 ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_alphabet_wrap ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_empty_string ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_lowercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_reversible_lowercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_reversible_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_empty_string ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_no_vowels ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_rot13_whitespace ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_numbers ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_only_vowels ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_case ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_consonants ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_length ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_empty ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_uppercase ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_mixed ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_increases_length ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_hex_encode_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_numbers ... ok
[INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_single_char ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_special_chars ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_sql ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_preserves_content ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_complex ... ok
[INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_waf_bypass ... ok
[INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_all_uppercase ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_bank ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_contains_dot ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_long_domain ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_multiple_variations ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_empty ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_hyphens ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_preserves_domain ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_short_domain ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_google ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_hyphens ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_multiple_tlds ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_empty ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_numbers ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_paypal ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_preserves_structure ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_preserves_tld ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_subdomain ... ok
[INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_variations ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_complex ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_empty ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_multiple_runs ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_all_uppercase ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_preserves_non_alpha ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case ... ok
[INFO] [stdout] test transformations::case::tests::test_to_camel_case_mixed_separators ... ok
[INFO] [stdout] test transformations::case::tests::test_to_snake_case_single_word ... ok
[INFO] [stdout] test transformations::encoding::tests::test_url_encode_empty_string ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_numbers ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_preserves_at ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_short ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_simple ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_special_chars ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_alphanumeric ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_code_length ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_contains_shortener ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_different_services ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_empty_input ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_format ... ok
[INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_long ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_has_code ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_https ... ok
[INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_multiple ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_bash_reverse_shell ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_chmod ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_curl ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_empty ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_nc ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_pipeline ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_preserves_content ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_redirection ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_simple ... ok
[INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_wget ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_braces ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_custom ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_empty ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_multiple ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_no_dollar ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_path ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_preserves_dollar ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_pwd ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_shell ... ok
[INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_user ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_empty ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_extension ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_home ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_long_path ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_parent ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_preserves_separators ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_relative ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_simple ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_special_chars ... ok
[INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_windows ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_base64 ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_get_childitem ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_invoke_expression ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_multiple_commands ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_pipeline ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_script_block ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_with_params ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_contains_cyrillic ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_domain ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_email ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_phishing ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_preserves_length_approximate ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_single_char ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_homoglyph_uppercase ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_multiple_spaces ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_no_spaces ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_preserves_length ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_preserves_words ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_single_space ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_sql_injection ... ok
[INFO] [stdout] test transformations::unicode::tests::test_space_variants_waf_bypass ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_bypass ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_mixed ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_no_variants ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_preserves_non_variant ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_single_char ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_uppercase ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_consonants ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_long_string ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_password ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_preserves_count ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_uppercase ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_display_corruption ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_empty ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_increases_length ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_mixed_case ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_preserves_base_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_single_char ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_special_chars ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_unicode_handling ... ok
[INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_uppercase ... ok
[INFO] [stdout] test transformations::web_security::tests::test_api_endpoint_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_case_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_fragment ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_multiple_introspection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_nested ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_preserves_braces ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_schema ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_type ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_typename ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_with_alias ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_complex_query ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_handles_whitespace ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_multiple_fields ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_mutation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_nested_fields ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_preserves_braces ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_preserves_punctuation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_special_characters ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_with_arguments ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_array_type ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_multiple_variables ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_mutation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_null_value ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_with_id_variable ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_with_braces ... ok
[INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_without_variables ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_absolute_url ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_existing_query ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_relative_url ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_preserves_path ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_trailing_slash ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_url_encode ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_root ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_multiple ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_complex_name ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_array_notation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_query_params ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_dot_notation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_nested_notation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_preserves_field ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_special_chars ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_underscore_prefix ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_autocomplete ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_variations ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_autofocus ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_multiple_attributes ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_hidden ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_self_closing ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_no_input_tag ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_required ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_case_swap ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_maxlength_bypass ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_hidden ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_random_type ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_all_types ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_date_types ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_email ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_file ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_valid_types ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_number ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_empty ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_alphanumeric ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_email ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_html_entity ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_preserves_alphanumeric ... ok
[INFO] [stdout] test transformations::web_security::tests::test_http_header_variation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_quotes ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_url_encode ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_variations ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_unicode_escape ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_malformed ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs384 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_es256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs512 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_none ... ok
[INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_special_chars ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_preserves_parts ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_rs256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_jwk_injection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_without_alg ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_minimal ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_alg_to_none ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_es256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_jku_injection ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_rs256 ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_typ_field ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_complex ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_with_kid ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_extra_fields ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_guest_role ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_minimal ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_preserves_structure ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_nested_objects ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_role_modification ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_with_iat ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_with_exp ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_empty_signature ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_multiple_dots ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_preserves_header ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_base64_padding ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_preserves_payload ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_long_signature ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_removes_signature ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_empty_string ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_special_chars ... ok
[INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_two_parts ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_changes_chars ... ok
[INFO] [stdout] test transformations::web_security::tests::test_session_token_variation ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_empty ... ok
[INFO] [stdout] test transformations::case::tests::test_inverse_case_single_char_upper ... ok
[INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_download_string ... ok
[INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_numbers ... ok
[INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_mixed_case ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 652 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/redstr_ffi-b1ee7368a6642d5a)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::test_null_input ... ok
[INFO] [stdout] test tests::test_free_null ... ok
[INFO] [stdout] test tests::test_leetspeak_ffi ... ok
[INFO] [stdout] test tests::test_base64_encode_ffi ... ok
[INFO] [stdout] test tests::test_random_user_agent_ffi ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/redstr_node-f55129faa49f63ad)
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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/lib.rs (/opt/rustwide/target/debug/deps/redstr-553e781d995bc739)
[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/lib.rs (/opt/rustwide/target/debug/deps/redstr_wasm-9cc0eb20a3a36e76)
[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 redstr
[INFO] [stdout] 
[INFO] [stdout] running 73 tests
[INFO] [stdout] test crates/redstr/src/transformations/cloudflare.rs - transformations::cloudflare::cloudflare_challenge_response (line 42) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/bot_detection.rs - transformations::bot_detection::tls_fingerprint_variation (line 132) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/bot_detection.rs - transformations::bot_detection::random_user_agent (line 10) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/case.rs - transformations::case::case_swap (line 153) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/bot_detection.rs - transformations::bot_detection::http2_header_order (line 78) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/case.rs - transformations::case::to_snake_case (line 274) ... ok
[INFO] [stdout] test crates/redstr/src/builder.rs - builder::TransformBuilder (line 17) ... ok
[INFO] [stdout] test crates/redstr/src/lib.rs - (line 35) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/cloudflare.rs - transformations::cloudflare::canvas_fingerprint_variation (line 144) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/bot_detection.rs - transformations::bot_detection::cloudflare_challenge_variation (line 178) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/case.rs - transformations::case::to_camel_case (line 227) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/bot_detection.rs - transformations::bot_detection::accept_language_variation (line 214) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/case.rs - transformations::case::to_kebab_case (line 318) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/case.rs - transformations::case::inverse_case (line 110) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/case.rs - transformations::case::randomize_capitalization (line 17) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/case.rs - transformations::case::alternate_case (line 64) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/cloudflare.rs - transformations::cloudflare::cloudflare_turnstile_variation (line 13) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::dynamodb_obfuscate (line 403) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/cloudflare.rs - transformations::cloudflare::font_fingerprint_consistency (line 271) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/encoding.rs - transformations::encoding::base64_encode (line 59) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::nosql_operator_injection (line 442) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/cloudflare.rs - transformations::cloudflare::webgl_fingerprint_obfuscate (line 217) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/encoding.rs - transformations::encoding::mixed_encoding (line 18) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/cloudflare.rs - transformations::cloudflare::tls_handshake_pattern (line 107) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::mongodb_injection (line 287) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/encoding.rs - transformations::encoding::hex_encode (line 168) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/encoding.rs - transformations::encoding::hex_encode_mixed (line 202) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/encoding.rs - transformations::encoding::url_encode (line 122) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::command_injection (line 200) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::path_traversal (line 147) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::couchdb_injection (line 353) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::null_byte_injection (line 96) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/obfuscation.rs - transformations::obfuscation::leetspeak (line 19) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::sql_comment_injection (line 9) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::ssti_injection (line 511) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/encoding.rs - transformations::encoding::html_entity_encode (line 242) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::ssti_framework_variation (line 570) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/obfuscation.rs - transformations::obfuscation::vowel_swap (line 142) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::ssti_syntax_obfuscate (line 620) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/obfuscation.rs - transformations::obfuscation::double_characters (line 194) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/obfuscation.rs - transformations::obfuscation::reverse_string (line 239) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/obfuscation.rs - transformations::obfuscation::rot13 (line 90) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/obfuscation.rs - transformations::obfuscation::js_string_concat (line 319) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/phishing.rs - transformations::phishing::email_obfuscation (line 196) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/phishing.rs - transformations::phishing::domain_typosquat (line 12) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/injection.rs - transformations::injection::xss_tag_variations (line 41) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/shell.rs - transformations::shell::env_var_obfuscate (line 101) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/phishing.rs - transformations::phishing::url_shortening_pattern (line 255) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/obfuscation.rs - transformations::obfuscation::whitespace_padding (line 271) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/shell.rs - transformations::shell::file_path_obfuscate (line 144) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/shell.rs - transformations::shell::powershell_obfuscate (line 9) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::graphql_obfuscate (line 102) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/phishing.rs - transformations::phishing::advanced_domain_spoof (line 103) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/shell.rs - transformations::shell::bash_obfuscate (line 61) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/unicode.rs - transformations::unicode::unicode_variations (line 19) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/unicode.rs - transformations::unicode::homoglyph_substitution (line 129) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/unicode.rs - transformations::unicode::unicode_normalize_variants (line 241) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/unicode.rs - transformations::unicode::zalgo_text (line 73) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/unicode.rs - transformations::unicode::space_variants (line 191) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::html_form_field_obfuscate (line 533) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::api_endpoint_variation (line 56) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::graphql_variable_injection (line 197) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::html_input_type_variation (line 576) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::html_input_attribute_variation (line 486) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::jwt_header_manipulation (line 310) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::http_header_variation (line 11) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::jwt_algorithm_confusion (line 402) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::graphql_introspection_bypass (line 252) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::html_input_value_obfuscate (line 686) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::session_token_variation (line 157) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::html_form_action_variation (line 622) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::jwt_signature_bypass (line 440) ... ok
[INFO] [stdout] test crates/redstr/src/transformations/web_security.rs - transformations::web_security::jwt_payload_obfuscate (line 356) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.26s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests redstr_wasm
[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" "26218c0af2bfb5cc1edb7cb2fe37b804496ac6b80416e72431fe7abb9cdc01c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26218c0af2bfb5cc1edb7cb2fe37b804496ac6b80416e72431fe7abb9cdc01c2", kill_on_drop: false }`
[INFO] [stdout] 26218c0af2bfb5cc1edb7cb2fe37b804496ac6b80416e72431fe7abb9cdc01c2
