[INFO] fetching crate min_shark 0.6.0...
[INFO] testing min_shark-0.6.0 against 1.91.0 for beta-1.92-2
[INFO] extracting crate min_shark 0.6.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate min_shark 0.6.0
[INFO] finished tweaking crates.io crate min_shark 0.6.0
[INFO] tweaked toml for crates.io crate min_shark 0.6.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate min_shark 0.6.0 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 37 packages to latest compatible versions
[INFO] [stderr]       Adding derive_more v1.0.0 (available: v2.0.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6b4660725db17d20613261c55ccb10d3d9fe423b7d48e1742b323fd15e9e4968
[INFO] running `Command { std: "docker" "start" "-a" "6b4660725db17d20613261c55ccb10d3d9fe423b7d48e1742b323fd15e9e4968", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6b4660725db17d20613261c55ccb10d3d9fe423b7d48e1742b323fd15e9e4968", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b4660725db17d20613261c55ccb10d3d9fe423b7d48e1742b323fd15e9e4968", kill_on_drop: false }`
[INFO] [stdout] 6b4660725db17d20613261c55ccb10d3d9fe423b7d48e1742b323fd15e9e4968
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fb068bbaff4bd31df8ab6308009989289c55365c473c49554bdffc5bbb515bb8
[INFO] running `Command { std: "docker" "start" "-a" "fb068bbaff4bd31df8ab6308009989289c55365c473c49554bdffc5bbb515bb8", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling min_shark v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/expression.rs:478:20
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn matcher(&self) -> Matcher {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^
[INFO] [stdout]     |                    |         |
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn matcher(&self) -> Matcher<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.97s
[INFO] running `Command { std: "docker" "inspect" "fb068bbaff4bd31df8ab6308009989289c55365c473c49554bdffc5bbb515bb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb068bbaff4bd31df8ab6308009989289c55365c473c49554bdffc5bbb515bb8", kill_on_drop: false }`
[INFO] [stdout] fb068bbaff4bd31df8ab6308009989289c55365c473c49554bdffc5bbb515bb8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a23f226d7f8ebac8a6f16c3ed710a445b07be6b1caaafdc4e2e5669902364b78
[INFO] running `Command { std: "docker" "start" "-a" "a23f226d7f8ebac8a6f16c3ed710a445b07be6b1caaafdc4e2e5669902364b78", kill_on_drop: false }`
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling min_shark v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/expression.rs:478:20
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn matcher(&self) -> Matcher {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^
[INFO] [stdout]     |                    |         |
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn matcher(&self) -> Matcher<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/expression.rs:478:20
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn matcher(&self) -> Matcher {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^
[INFO] [stdout]     |                    |         |
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn matcher(&self) -> Matcher<'_> {
[INFO] [stdout]     |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.90s
[INFO] running `Command { std: "docker" "inspect" "a23f226d7f8ebac8a6f16c3ed710a445b07be6b1caaafdc4e2e5669902364b78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a23f226d7f8ebac8a6f16c3ed710a445b07be6b1caaafdc4e2e5669902364b78", kill_on_drop: false }`
[INFO] [stdout] a23f226d7f8ebac8a6f16c3ed710a445b07be6b1caaafdc4e2e5669902364b78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 65d697fafa8434c76b274f15caa36f951c6fce355e2b82c2701a3e607d8c2147
[INFO] running `Command { std: "docker" "start" "-a" "65d697fafa8434c76b274f15caa36f951c6fce355e2b82c2701a3e607d8c2147", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/expression.rs:478:20
[INFO] [stderr]     |
[INFO] [stderr] 478 |     pub fn matcher(&self) -> Matcher {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^
[INFO] [stderr]     |                    |         |
[INFO] [stderr]     |                    |         the same lifetime is hidden here
[INFO] [stderr]     |                    |         the same lifetime is hidden here
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 478 |     pub fn matcher(&self) -> Matcher<'_> {
[INFO] [stderr]     |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `min_shark` (lib) generated 1 warning (run `cargo fix --lib -p min_shark` to apply 1 suggestion)
[INFO] [stderr] warning: `min_shark` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/min_shark-81ef36f6e5687e31)
[INFO] [stdout] 
[INFO] [stdout] running 84 tests
[INFO] [stdout] test driver::tests::test_parse_error_empty_filter ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.227491Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "(not arp and port in [80, 443])"
[INFO] [stdout] test driver::tests::test_parse_error_bad_byte_string ... ok
[INFO] [stdout] test driver::tests::test_filter_too_long ... ok
[INFO] [stdout] test driver::tests::test_parse_error_bad_ip_val_01 ... ok
[INFO] [stdout] test driver::tests::test_parse_error_extraneous_data ... ok
[INFO] [stdout] test driver::tests::test_parse_error_wrong_closing_brace_ip ... ok
[INFO] [stdout] test driver::tests::test_parse_error_whitespace ... ok
[INFO] [stdout] test driver::tests::test_parse_error_missing_closing_brace_ip ... ok
[INFO] [stdout] test driver::tests::test_parse_error_bad_ip_val_02 ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.233589Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "And([])"
[INFO] [stdout] [2m2025-11-05T02:53:19.233645Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "Or([])"
[INFO] [stdout] [2m2025-11-05T02:53:19.233685Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "not tcp"
[INFO] [stdout] test expression::tests::test_complex_not_arp_expression ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.234411Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "arp"
[INFO] [stdout] [2m2025-11-05T02:53:19.234469Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "arp"
[INFO] [stdout] [2m2025-11-05T02:53:19.234485Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "not arp"
[INFO] [stdout] [2m2025-11-05T02:53:19.234497Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "not arp"
[INFO] [stdout] [2m2025-11-05T02:53:19.236449Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "((tcp or not udp) and ip.dst == 192.168.66.0/24 and ip.src == 10.1.1.0/30 and payload matches "\D+")"
[INFO] [stdout] test driver::tests::test_parse_error_wrong_missing_brace_eth ... ok
[INFO] [stdout] test driver::tests::test_parse_error_missing_operation_eth ... ok
[INFO] [stdout] test expression::tests::test_empty_expression ... ok
[INFO] [stdout] test expression::tests::test_not_expression ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.238622Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip == 10.1.1.0/16"
[INFO] [stdout] [2m2025-11-05T02:53:19.238998Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip == 192.168.66.1/24"
[INFO] [stdout] [2m2025-11-05T02:53:19.239019Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src == 10.1.1.0/16"
[INFO] [stdout] [2m2025-11-05T02:53:19.239033Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst == 192.168.66.1/24"
[INFO] [stdout] [2m2025-11-05T02:53:19.239044Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip in [10.1.1.0/16]"
[INFO] [stdout] [2m2025-11-05T02:53:19.239058Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip in [192.168.66.1/24]"
[INFO] [stdout] [2m2025-11-05T02:53:19.239069Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src in [10.1.1.0/16]"
[INFO] [stdout] [2m2025-11-05T02:53:19.239081Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst in [192.168.66.1/24]"
[INFO] [stdout] [2m2025-11-05T02:53:19.239091Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src not in [192.168.66.1/24]"
[INFO] [stdout] [2m2025-11-05T02:53:19.239103Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst not in [10.1.1.0/16]"
[INFO] [stdout] test expression::tests::test_matcher_usage ... ok[2m2025-11-05T02:53:19.239424Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src == 10.1.1.2/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.239822Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src != 192.168.66.1/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.239859Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth == abcdef010203"
[INFO] [stdout] [2m2025-11-05T02:53:19.239949Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src == abcdef010203"
[INFO] [stdout] [2m2025-11-05T02:53:19.239963Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth == 010203040506"
[INFO] [stdout] 
[INFO] [stdout] [2m2025-11-05T02:53:19.239974Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst == 010203040506"
[INFO] [stdout] [2m2025-11-05T02:53:19.239983Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth >= abcdef010203"
[INFO] [stdout] [2m2025-11-05T02:53:19.239994Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src >= abcdef010203"
[INFO] [stdout] [2m2025-11-05T02:53:19.240004Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth >= 010203040506"
[INFO] [stdout] [2m2025-11-05T02:53:19.240014Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst >= 010203040506"
[INFO] [stdout] test expression::tests::test_single_clause_arp_expression ... ok[2m2025-11-05T02:53:19.240025Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst > 010203040504"
[INFO] [stdout] 
[INFO] [stdout] [2m2025-11-05T02:53:19.240035Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth <= abcdef010203"
[INFO] [stdout] [2m2025-11-05T02:53:19.240045Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src <= abcdef010203"
[INFO] [stdout] [2m2025-11-05T02:53:19.240055Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth <= 010203040506"
[INFO] [stdout] [2m2025-11-05T02:53:19.240065Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst <= 010203040506"
[INFO] [stdout] test expression::tests::test_composite_expression ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.240075Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst < 010203040507"
[INFO] [stdout] [2m2025-11-05T02:53:19.240085Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src != 010203040506"
[INFO] [stdout] [2m2025-11-05T02:53:19.240095Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst != abcdef010203"
[INFO] [stdout] [2m2025-11-05T02:53:19.240105Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth in [ab:cd:ef:01:02:03]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240119Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth in [01:02:03:04:05:06]"
[INFO] [stdout] test expression::tests::test_merge_or ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.240130Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src in [ab:cd:ef:01:02:03]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240141Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src not in [01:02:03:04:05:06]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240132Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "port == 26112"
[INFO] [stdout] [2m2025-11-05T02:53:19.240152Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst in [01:02:03:04:05:06]"
[INFO] [stdout] test expression::tests::test_merge_and ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.240167Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "port == 80"
[INFO] [stdout] [2m2025-11-05T02:53:19.240168Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst not in [ab:cd:ef:01:02:03]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240178Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "srcport == 26112"
[INFO] [stdout] [2m2025-11-05T02:53:19.240179Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth contains [171]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240187Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "dstport == 80"
[INFO] [stdout] test driver::tests::test_parse_error_bad_comparison_op ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.240209Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "port in [26112]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240212Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth contains [6]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240222Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "port in [80]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240224Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst contains [6]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240231Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "port not in [1, 2, 3]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240235Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src contains [171]"
[INFO] [stdout] test expression::tests::test_no_merge_or ... ok[2m2025-11-05T02:53:19.240242Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "srcport in [26112]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240246Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth matches "(?-u).*\x03$""
[INFO] [stdout] [2m2025-11-05T02:53:19.240178Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "tcp"
[INFO] [stdout] [2m2025-11-05T02:53:19.240256Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "dstport in [80]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240265Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "dstport not in [1, 2, 3]"
[INFO] [stdout] [2m2025-11-05T02:53:19.240274Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth matches "(?-u).*\x06$""
[INFO] [stdout] [2m2025-11-05T02:53:19.240266Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan"
[INFO] [stdout] [2m2025-11-05T02:53:19.240290Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan.id == 2"
[INFO] [stdout] [2m2025-11-05T02:53:19.240291Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.dst matches "(?-u).*\x06$""
[INFO] [stdout] [2m2025-11-05T02:53:19.240301Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan.id != 3"
[INFO] [stdout] [2m2025-11-05T02:53:19.240240Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "udp"
[INFO] [stdout] [2m2025-11-05T02:53:19.240330Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan.id <= 2"
[INFO] [stdout] [2m2025-11-05T02:53:19.240341Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan.id < 3"
[INFO] [stdout] [2m2025-11-05T02:53:19.240339Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "eth.src matches "(?-u).*\x03$""
[INFO] [stdout] [2m2025-11-05T02:53:19.240350Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan.id >= 2"
[INFO] [stdout] [2m2025-11-05T02:53:19.240358Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan.id > 1"
[INFO] [stdout] [2m2025-11-05T02:53:19.240367Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "vlan.id in [1, 2, 3, 4]"
[INFO] [stdout] [2m2025-11-05T02:53:19.239920Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst == 192.168.66.1/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240428Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst != 10.1.1.2/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240455Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src >= 10.1.1.2/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240466Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src >= 10.1.1.1/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240514Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src > 10.1.1.1/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240523Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst >= 192.168.66.1/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240554Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst >= 192.168.66.0/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240564Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst > 192.168.66.0/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240580Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src <= 10.1.1.2/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240589Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src <= 10.1.1.3/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240624Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.src < 10.1.1.3/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240641Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst <= 192.168.66.1/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240650Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst <= 192.168.66.2/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.240682Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "ip.dst < 192.168.66.2/32"
[INFO] [stdout] 
[INFO] [stdout] test expression::tests::test_merge_two_and ... ok
[INFO] [stdout] test expression::tests::test_no_merge_and ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.241030Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload contains 00:11:22:33"
[INFO] [stdout] test expression::tests::test_mixed_merging ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.241055Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr == 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241075Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload contains    00:11:22:33   "
[INFO] [stdout] [2m2025-11-05T02:53:19.241098Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr eq 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241114Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr != 1.2.3.4/32"
[INFO] [stdout] test expression::tests::test_merge_two_or ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.241127Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr ne 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241140Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr > 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241154Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr gt 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241181Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr >= 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241204Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr ge 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241217Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr < 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241238Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr lt 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241250Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr <= 1.2.3.4/32"
[INFO] [stdout] [2m2025-11-05T02:53:19.241262Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr le 1.2.3.4/32"
[INFO] [stdout] test expression::tests::test_single_clause_ip_expressions ... ok
[INFO] [stdout] test expression::tests::test_single_clause_tcp_expression ... ok
[INFO] [stdout] test expression::tests::test_single_clause_port_expressions ... ok
[INFO] [stdout] test expression::tests::test_single_clause_udp_expression ... ok
[INFO] [stdout] test expression::tests::test_single_clause_ethernet_expressions ... ok
[INFO] [stdout] test expression::tests::test_single_clause_vlan_expressions ... ok
[INFO] [stdout] test expression::tests::test_single_clause_ip_comparison_expressions ... ok
[INFO] [stdout] test input::tests::test_input_success ... ok
[INFO] [stdout] test lexer::tests::test_lex_contains ... ok
[INFO] [stdout] test lexer::tests::test_lex_comparison_operations ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.241924Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "tcp"
[INFO] [stdout] [2m2025-11-05T02:53:19.241962Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "udp"
[INFO] [stdout] [2m2025-11-05T02:53:19.241975Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "vlan"
[INFO] [stdout] [2m2025-11-05T02:53:19.241986Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "arp"
[INFO] [stdout] [2m2025-11-05T02:53:19.241978Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload.len >= 0"
[INFO] [stdout] [2m2025-11-05T02:53:19.242007Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload.len > 0"
[INFO] [stdout] [2m2025-11-05T02:53:19.242016Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload.len <= 100"
[INFO] [stdout] [2m2025-11-05T02:53:19.242024Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload.len < 100"
[INFO] [stdout] [2m2025-11-05T02:53:19.242032Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload.len == 75"
[INFO] [stdout] [2m2025-11-05T02:53:19.242040Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload.len != 16"
[INFO] [stdout] [2m2025-11-05T02:53:19.242056Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "om =nom"
[INFO] [stdout] [2m2025-11-05T02:53:19.242094Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "'"
[INFO] [stdout] [2m2025-11-05T02:53:19.242107Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input """
[INFO] [stdout] [2m2025-11-05T02:53:19.242134Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "^"
[INFO] [stdout] [2m2025-11-05T02:53:19.242147Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "%"
[INFO] [stdout] test input::tests::test_input_error ... ok
[INFO] [stdout] test lexer::tests::test_lex_single_term ... ok
[INFO] [stdout] test expression::tests::test_single_clause_payload_len_expressions ... ok
[INFO] [stdout] test lexer::tests::test_lex_errors ... ok
[INFO] [stdout] test mac_addr::tests::test_hex2byte ... ok
[INFO] [stdout] test mac_addr::tests::test_mac_eq ... ok
[INFO] [stdout] test mac_addr::tests::test_mac_try_from_colon ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.242653Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "   		 
[INFO] [stdout]  
[INFO] [stdout]  eth.addr   ==   	        00-B0-D0-63-C2-26      "
[INFO] [stdout] test mac_addr::tests::test_mac_try_from_invalid ... ok
[INFO] [stdout] test lexer::tests::test_lex_lots_of_whitespace ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.242954Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload ~ '^something[0-9]+'"
[INFO] [stdout] [2m2025-11-05T02:53:19.242996Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload matches '^something[0-9]+'"
[INFO] [stdout] [2m2025-11-05T02:53:19.243101Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "eth.addr==00-B0-D0-63-C2-26"
[INFO] [stdout] [2m2025-11-05T02:53:19.243227Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "not tcp and (ip.src == 10.10.0.0/16 or (dstport > 80 and dstport <= 100))"
[INFO] [stdout] [2m2025-11-05T02:53:19.243277Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "!tcp && (ip.src == 10.10.0.0/16 || (dstport > 80 && dstport <= 100))"
[INFO] [stdout] [2m2025-11-05T02:53:19.243302Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "!tcp&&(ip.src==10.10.0.0/16||(dstport>80&&dstport<=100))"
[INFO] [stdout] [2m2025-11-05T02:53:19.243432Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "om nom nom"
[INFO] [stdout] [2m2025-11-05T02:53:19.243463Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "'boo'((boom-------"
[INFO] [stdout] [2m2025-11-05T02:53:19.243466Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "''"
[INFO] [stdout] [2m2025-11-05T02:53:19.243509Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "''""''"
[INFO] [stdout] [2m2025-11-05T02:53:19.243524Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "'"'"
[INFO] [stdout] [2m2025-11-05T02:53:19.243536Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input ""t""
[INFO] [stdout] [2m2025-11-05T02:53:19.243478Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "==)('')"
[INFO] [stdout] [2m2025-11-05T02:53:19.243546Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "    ''  "
[INFO] [stdout] [2m2025-11-05T02:53:19.243557Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "   ""      "
[INFO] [stdout] test mac_addr::tests::test_mac_try_from_plain ... ok
[INFO] [stdout] test lexer::tests::test_lex_matches ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.244460Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Validating parse of vlan and (vlan.id in {1, 2} or ip.addr == 10.1.0.0/16) and not udp as an expression And([Single(IsVlan), Or([Single(VlanId(MatchAny([1, 2]))), Single(IpAddr(Compare { op: Equal, val: 10.1.0.0/16 }))]), Not(Single(IsUdp))])
[INFO] [stdout] test lexer::tests::test_lex_no_whitespace ... ok
[INFO] [stdout] test lexer::tests::test_lex_multiple_clauses ... ok
[INFO] [stdout] test mac_addr::tests::test_to_string ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.244616Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Validating parse of (vlan or (eth.addr in {00:11:22:33:44:55, 55:44:33:22:11:00} and ip.addr == 10.1.0.0/16 and not udp)) as an expression Or([Single(IsVlan), And([Single(EthAddr(MatchAny([00:11:22:33:44:55, 55:44:33:22:11:00]))), Single(IpAddr(Compare { op: Equal, val: 10.1.0.0/16 })), Not(Single(IsUdp))])])
[INFO] [stdout] test lexer::tests::test_lex_nonsensical_inputs ... ok
[INFO] [stdout] test lexer::tests::test_lex_quotes ... ok
[INFO] [stdout] test mac_addr::tests::test_hex2byte_invalid ... ok
[INFO] [stdout] test mac_addr::tests::test_mac_try_from_dash ... ok
[INFO] [stdout] test mac_addr::tests::test_mac_try_from_dot ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.244838Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Validating parse of not (eth.addr ~ 'something' and ip.addr == 10.1.0.0/16) as an expression Not(And([Single(EthAddr(RegexMatch(RegexMatcher(Regex("something"))))), Single(IpAddr(Compare { op: Equal, val: 10.1.0.0/16 }))]))
[INFO] [stdout] [2m2025-11-05T02:53:19.244900Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src ==   ' as ethernet operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.244942Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src == ''' as ethernet operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.244958Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src == 'ab-cd-ef-01-23-45'' as ethernet operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.244973Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src == string' as ethernet operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.244989Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src in { ab-cd-ef-01-23-45,' as ethernet operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.245008Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src in { ab-cd-ef-01-23-45, }' as ethernet operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.245029Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src in { }' as ethernet operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.245095Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Validating parse of payload matches 'something' and not payload ~ 'else' and payload ~ 'last' as an expression And([Single(Payload(RegexMatch(RegexMatcher(Regex("something"))))), Not(Single(Payload(RegexMatch(RegexMatcher(Regex("else")))))), Single(Payload(RegexMatch(RegexMatcher(Regex("last")))))])
[INFO] [stdout] [2m2025-11-05T02:53:19.245119Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id == 1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245150Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id in{1}' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245168Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'port eq 1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245182Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'port in { 1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245196Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'port not in { 1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245211Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'dstport == 1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245224Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'dstport in { 1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245239Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'dstport not in { 1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245254Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'srcport == 1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245265Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'srcport in { 1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245281Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'srcport not in { 1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245296Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr == ab-cd-ef-01-23-45' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245333Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr in {ab-cd-ef-01-23-45}' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245355Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr not in {ab-cd-ef-01-23-45}' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245373Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr contains 00:11' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245391Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr matches 'string'' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245498Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst == ab-cd-ef-01-23-45' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245521Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst in {ab-cd-ef-01-23-45}' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245540Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst not in {ab-cd-ef-01-23-45}' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245556Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst contains 00:11' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245572Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst matches 'string'' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245587Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr == ab-cd-ef-01-23-45' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245619Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr ne ab:cd:ef:01:23:45' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245637Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst > ab:cd:ef:01:23:45' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245653Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src >= ab-cd-ef-01-23-45' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245658Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src == ab-cd-ef-01-23-45' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245678Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src < ab-cd-ef-01-23-45' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245684Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src in {ab-cd-ef-01-23-45}' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245693Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr <= ab-cd-ef-01-23-45' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245701Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src not in {ab-cd-ef-01-23-45}' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245709Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr eq abcdef012345' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245719Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src contains 00:11' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245725Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr == ab:cd:ef:01:23:45' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245736Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src matches 'string'' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245743Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr == abc.def.012.345' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245759Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.src in {abcdef012345, abc.def.012.345}' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245779Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst in { abcdef012345 }' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245796Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr contains ab' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245813Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr contains ab:cd:ef' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245820Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr == 192.168.1.1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245830Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.addr contains 'string'' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245843Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr in { 192.168.1.1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245849Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst contains "\x00string"' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245861Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr not in { 192.168.1.1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245867Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'eth.dst ~ 'string'' as ethernet operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245878Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.dst == 192.168.1.1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245891Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.dst in { 192.168.1.1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245905Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.dst not in { 192.168.1.1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245932Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.src == 192.168.1.1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245946Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.src in { 192.168.1.1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245961Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.src not in { 192.168.1.1 }' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245976Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload contains 00:11' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.245993Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload matches 'string'' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246091Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Validating parse of not ip.dst not in {192.168.1.1/24, 10.1.1.0} as an expression Not(Single(IpDst(MatchNone([192.168.1.1/24, 10.1.1.0/32]))))
[INFO] [stdout] [2m2025-11-05T02:53:19.246140Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len eq 1' as multiple term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246274Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr eq 192.168.1.1' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246306Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.src == 192.168.1.1/32' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246346Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.dst != 192.168.1.1' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246362Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr gt 192.168.1.1' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246376Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr ge 192.168.1.1' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246391Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr lt 192.168.1.1' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246384Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload ~ "\r\n\x45\xdb""
[INFO] [stdout] [2m2025-11-05T02:53:19.246406Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr le 192.168.1.1' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246421Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr in {192.168.1.1, 192.168.1.1/32}' as ip operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.246422Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload ~ "GET /(secret|password)""
[INFO] [stdout] [2m2025-11-05T02:53:19.246441Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload ~ "[[:ascii:]]{100}""
[INFO] [stdout] [2m2025-11-05T02:53:19.246455Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload matches ".*Philips\\.HIF.*""
[INFO] [stdout] [2m2025-11-05T02:53:19.246470Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "port <= 0x16"
[INFO] [stdout] [2m2025-11-05T02:53:19.246483Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "port <= 0b1100_1100"
[INFO] [stdout] [2m2025-11-05T02:53:19.248589Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "tcp"
[INFO] [stdout] [2m2025-11-05T02:53:19.248736Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "not udp"
[INFO] [stdout] [2m2025-11-05T02:53:19.248749Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "not udp and (not tcp or vlan)"
[INFO] [stdout] [2m2025-11-05T02:53:19.248767Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "port eq 25 or udp"
[INFO] [stdout] [2m2025-11-05T02:53:19.248781Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "eth.addr contains 00:06:5B"
[INFO] [stdout] [2m2025-11-05T02:53:19.248797Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.addr == 10.43.54.65"
[INFO] [stdout] [2m2025-11-05T02:53:19.248812Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.src == 10.43.54.65 or ip.dst == 10.43.54.65"
[INFO] [stdout] [2m2025-11-05T02:53:19.248829Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "! ( ip.addr == 10.43.54.65 )"
[INFO] [stdout] [2m2025-11-05T02:53:19.248843Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "srcport in {8011, 8012, 8013} and tcp"
[INFO] [stdout] [2m2025-11-05T02:53:19.248864Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "port in {8011, 8012, 8013} and tcp and payload contains 'MSH'"
[INFO] [stdout] [2m2025-11-05T02:53:19.248890Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "payload matches "(?i)Workflowrx""
[INFO] [stdout] [2m2025-11-05T02:53:19.250065Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload contains [111, 110, 99, 101, 32, 121, 111, 117]"
[INFO] [stdout] [2m2025-11-05T02:53:19.250114Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload contains [84, 104, 101, 32]"
[INFO] [stdout] [2m2025-11-05T02:53:19.250128Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload contains [105, 116, 46]"
[INFO] [stdout] [2m2025-11-05T02:53:19.250143Z[0m [32m INFO[0m [2mmin_shark::expression::tests[0m[2m:[0m Evaluating expression "payload matches "(?i)^THE TROUBLE.+$""
[INFO] [stdout] [2m2025-11-05T02:53:19.250398Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "srcport in { 22 , 80 }"
[INFO] [stdout] [2m2025-11-05T02:53:19.250448Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.src in {192.168.1.0/24}"
[INFO] [stdout] [2m2025-11-05T02:53:19.250469Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.dst in {192.168.3.1, 10.0.0.0/8}"
[INFO] [stdout] [2m2025-11-05T02:53:19.250489Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.src in{192.168.1.0/24}"
[INFO] [stdout] [2m2025-11-05T02:53:19.250506Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.dst in{192.168.3.1,10.0.0.0/8}"
[INFO] [stdout] test parser::tests::test_parse_complex_statement_01 ... ok
[INFO] [stdout] test parser::tests::test_parse_complex_statement_02 ... ok
[INFO] [stdout] test parser::tests::test_parse_complex_statement_03 ... ok
[INFO] [stdout] test parser::tests::test_parse_ethernet_operations_failure ... ok
[INFO] [stdout] test parser::tests::test_parse_ethernet_operations_success ... ok
[INFO] [stdout] test parser::tests::test_parse_complex_statement_05 ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.250764Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload contains '' ' as a payload operations - should fail
[INFO] [stdout] test parser::tests::test_parse_multiple_terms_clause ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.250804Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload ~ string' as a payload operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.250825Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload ~ "" ' as a payload operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.250824Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'tcp' as single term clause - should succeed
[INFO] [stdout] test parser::tests::test_parse_ip_operations_success ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.250854Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'udp' as single term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250866Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan' as single term clause - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250877Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'arp' as single term clause - should succeed
[INFO] [stdout] test lexer::tests::test_lex_real_life_examples ... ok
[INFO] [stdout] test parser::tests::test_parse_complex_statement_04 ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.250925Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload contains ab' as a payload operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250957Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload contains ab:cd:ef' as a payload operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250950Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id == 55' as a value operations - should succeed
[INFO] [stdout] test expression::tests::test_single_clause_payload_expressions ... ok[2m2025-11-05T02:53:19.250965Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id == ""' as a value operations - should fail
[INFO] [stdout] 
[INFO] [stdout] [2m2025-11-05T02:53:19.250974Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload contains ab-cd-ef' as a payload operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250982Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id != 55' as a value operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250990Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload contains 'string'' as a payload operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250991Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id == "55"' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.250984Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "00" as byte string - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250996Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id > 55' as a value operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251006Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id == not-a-number' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251006Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload contains "\x00string"' as a payload operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251009Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "0E" as byte string - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251020Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "001122334455" as byte string - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251022Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id in 55' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251023Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload matches "string"' as a payload operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251031Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "00:11:22:33:44:55" as byte string - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251038Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id > ==' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251042Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "00-11-22-33-44-55" as byte string - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251050Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id in {1, 2' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251052Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "00:11-22:33-44:55" as byte string - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251065Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251065Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id in {1, }' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251072Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "0" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251071Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251079Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id in {}' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251080Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "1" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251087Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "simple string" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251089Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "a" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251091Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id in {,2}' as a value operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251097Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "A" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251104Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "x1" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251113Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "~1" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251121Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "10Z1" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251123Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id >= 55' as a value operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251129Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "10&20$30" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251141Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id < 55' as a value operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251154Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id <= 55' as a value operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251161Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "127.0.0.1" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251167Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'vlan.id in {1, 2}' as a value operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251177Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "192.168.12.34/16" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251191Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "10.1.1.0/24" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251203Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "10.1.1.0/32" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251213Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "10.1.1.0" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251212Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\\escaped \\ slash \\" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251221Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "fd00::/32" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251138Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "10-1" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251232Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "not an escape \w" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251234Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "fd00::/16" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251245Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "fd00::1:2:3:4/16" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251247Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\xFF" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251257Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "1:2::3:4" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251257Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "foo\nbar\xFFbaz" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251266Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "1:2:3:4:5:6:77.77.88.88" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251270Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\n" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251387Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "new line at the end\n" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251407Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\nnew line at the start" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251422Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "something \t else" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.250757Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr == 55' as ip operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251275Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "1:2:3:4:5:6:4d4d:5858" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251467Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr == not-an-ip' as ip operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251472Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "fe80::1.2.3.4" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251483Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "::1" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251485Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr in 192.168.1.1' as ip operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251491Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "1::" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251499Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "::" as ip - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251502Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr > ==' as ip operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251512Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "10.1.1" as ip - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251515Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr in { 192.168.1.1, 192.168.1.1' as ip operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251528Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "fd00:" as ip - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251535Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr in { 192.168.1.1, 192.168.1.1, }' as ip operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251539Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "" as ip - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251549Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "��" as ip - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251554Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'ip.addr in { }' as ip operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251434Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "Null NULL NUL \x00" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251587Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "maybe nul \x0" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251601Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "windows style nl \r\n" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251615Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\xa" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251623Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\x1" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251633Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\x-" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251642Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\x12\xa1\xA1" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251652Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\xaa\xbb\xcc" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251663Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "invalid escape \xa~" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251677Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "invalid escape \x~~" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251691Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "invalid escape \x~a" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251705Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "invalid escape \x" as escaped bytes - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.251723Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "" as escaped bytes - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251732Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "��" as escaped bytes - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251234Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "101" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251786Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "00-11^22" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.251798Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "00:11:22:Zz" as byte string - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.252522Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "eth.addr == 00-B0-D0-63-C2-26"
[INFO] [stdout] [2m2025-11-05T02:53:19.252567Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "eth.src != 00-B0-D0-63-C2-26"
[INFO] [stdout] [2m2025-11-05T02:53:19.252582Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "eth.dst eq 00-B0-D0-63-C2-26"
[INFO] [stdout] [2m2025-11-05T02:53:19.252594Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.addr == 1.2.3.4"
[INFO] [stdout] [2m2025-11-05T02:53:19.252607Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.src == 1.2.3.4"
[INFO] [stdout] [2m2025-11-05T02:53:19.252621Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "ip.dst == 1.2.3.4"
[INFO] [stdout] [2m2025-11-05T02:53:19.252633Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "vlan.id == 12"
[INFO] [stdout] [2m2025-11-05T02:53:19.252644Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "port == 80"
[INFO] [stdout] [2m2025-11-05T02:53:19.252655Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "srcport == 80"
[INFO] [stdout] [2m2025-11-05T02:53:19.252666Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "dstport == 80"
[INFO] [stdout] [2m2025-11-05T02:53:19.252679Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload contains '00'"
[INFO] [stdout] [2m2025-11-05T02:53:19.252692Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input "payload.len == 16"
[INFO] [stdout] [2m2025-11-05T02:53:19.253514Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len == '55'' as a payload length operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.253557Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len == not_a_number' as a payload length operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.253578Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len == s0me' as a payload length operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.253594Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len in 55' as a payload length operations - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.253609Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len < ==' as a payload length operations - should fail
[INFO] [stdout] test lexer::tests::test_lex_set_operations ... ok
[INFO] [stdout] test parser::tests::test_parse_payload_operations_failure ... ok
[INFO] [stdout] test parser::tests::test_parse_single_term ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.253896Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "ab-cd-ef-01-23-45" as mac-address - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.253922Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "AB-CD-EF-01-23-45" as mac-address - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.253935Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "ab:cd:ef:01:23:45" as mac-address - should succeed
[INFO] [stdout] test parser::tests::test_parse_val_operations_failure ... ok
[INFO] [stdout] test parser::tests::test_parse_payload_operations_success ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.253945Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "AB:CD:EF:01:23:45" as mac-address - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.253958Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(ASCII|\x22\x12)" as regex - should succeed
[INFO] [stdout] test parser::tests::test_parse_val_operations_success ... ok
[INFO] [stdout] test value_parsers::tests::test_parse_ip_net ... ok
[INFO] [stdout] test parser::tests::test_parse_ip_operations_failure ... ok
[INFO] [stdout] test value_parsers::tests::test_parse_escaped_string_as_byte ... ok
[INFO] [stdout] test value_parsers::tests::test_parse_byte_string ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.254020Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "abcdef012345" as mac-address - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254033Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "ABCDEF012345" as mac-address - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254044Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "abc.def.012.345" as mac-address - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254055Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "ABC.DEF.012.345" as mac-address - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254070Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "ab-cd-ef-01-23" as mac-address - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254080Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "12345" as mac-address - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254091Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "some words" as mac-address - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254100Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "-ab-cd-ef-01-23-45" as mac-address - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254094Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(48, 48)" as ascii byte - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254110Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "ab-cd-ef-01-23-45-" as mac-address - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254117Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(97, 48)" as ascii byte - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254301Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(97, 50)" as ascii byte - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254327Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(65, 98)" as ascii byte - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254342Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(0, 0)" as ascii byte - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254352Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(122, 48)" as ascii byte - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254361Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(255, 48)" as ascii byte - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254120Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "" as mac-address - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254008Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "0" as u16 - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254489Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "4294967295" as u16 - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254506Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "25d" as u16 - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254520Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "-1" as u16 - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254529Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "4294967296" as u16 - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254537Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "" as u16 - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.254544Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "��" as u16 - should fail
[INFO] [stdout] test lexer::tests::test_lex_single_clause ... ok
[INFO] [stdout] test parser::tests::test_parse_payload_len_operations_failure ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.254264Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len == 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254697Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len eq 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254717Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len != 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254732Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len ne 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254747Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len > 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254761Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len gt 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254774Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len >= 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254787Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len ge 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254800Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len < 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254812Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len lt 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254825Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len <= 55' as a payload length operations - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.254838Z[0m [32m INFO[0m [2mmin_shark::parser::tests[0m[2m:[0m Parsing 'payload.len le 55' as a payload length operations - should succeed
[INFO] [stdout] test value_parsers::tests::test_parse_ascii_byte ... ok
[INFO] [stdout] test value_parsers::tests::test_parse_mac_addr ... ok
[INFO] [stdout] test value_parsers::tests::test_parse_u32 ... ok
[INFO] [stdout] test parser::tests::test_parse_payload_len_operations_success ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.256102Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(?i)CaSeInSeNsItIvE" as regex - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.258387Z[0m [32m INFO[0m [2mmin_shark::lexer::tests[0m[2m:[0m Lexing input ""
[INFO] [stdout] test lexer::tests::test_lex_empty_input ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.263147Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "eth.src == 00:10:9b:3a:53:fc or eth.dst == 00:10:9b:3a:53:fc"
[INFO] [stdout] [2m2025-11-05T02:53:19.263231Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.src != 192.168.0.1"
[INFO] [stdout] [2m2025-11-05T02:53:19.263256Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.dst == 2606:4700:4700::1111"
[INFO] [stdout] [2m2025-11-05T02:53:19.263273Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.dst >= 173.245.48.0 && ip.dst < 173.245.49.0"
[INFO] [stdout] [2m2025-11-05T02:53:19.263294Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.addr in {192.168.1.0/24}"
[INFO] [stdout] [2m2025-11-05T02:53:19.263346Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.dst in {192.168.3.1, 10.0.0.0/8}"
[INFO] [stdout] [2m2025-11-05T02:53:19.263374Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "srcport < 1024"
[INFO] [stdout] [2m2025-11-05T02:53:19.263391Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "payload.len > 50 and payload.len < 500"
[INFO] [stdout] [2m2025-11-05T02:53:19.263411Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "payload matches "GET /secret""
[INFO] [stdout] [2m2025-11-05T02:53:19.263588Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "payload ~ '\r\n\x45\xdb'"
[INFO] [stdout] [2m2025-11-05T02:53:19.263710Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "payload ~ "[[:ascii:]]{100}""
[INFO] [stdout] [2m2025-11-05T02:53:19.264575Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "payload ~ "^\x00BOOM\x00""
[INFO] [stdout] [2m2025-11-05T02:53:19.265877Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "ip.src == 192.168.1.7 || ip.dst == 1.2.3.4 && (srcport == 9 || dstport == 9)"
[INFO] [stdout] [2m2025-11-05T02:53:19.265991Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "payload contains 'something'"
[INFO] [stdout] [2m2025-11-05T02:53:19.266210Z[0m [32m INFO[0m [2mmin_shark::driver::tests[0m[2m:[0m Parsing input "eth.src == 3f:43:9a:2c:00:00 or eth.dst contains 2c:9a:bb"
[INFO] [stdout] test driver::tests::test_simple_expression_e2e ... ok
[INFO] [stdout] [2m2025-11-05T02:53:19.269011Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "some words" as regex - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.269223Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "^\x00BOOM\x00" as regex - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.270280Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "[[:ascii:]]{100}" as regex - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.270851Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "GET /(secret|password)" as regex - should succeed
[INFO] [stdout] [2m2025-11-05T02:53:19.276572Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "(1234" as regex - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.276757Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "\" as regex - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.276833Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "" as regex - should fail
[INFO] [stdout] [2m2025-11-05T02:53:19.276871Z[0m [32m INFO[0m [2mmin_shark::value_parsers::tests[0m[2m:[0m Parsing "��" as regex - should fail
[INFO] [stdout] test value_parsers::tests::test_parse_regex ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests min_shark
[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" "65d697fafa8434c76b274f15caa36f951c6fce355e2b82c2701a3e607d8c2147", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65d697fafa8434c76b274f15caa36f951c6fce355e2b82c2701a3e607d8c2147", kill_on_drop: false }`
[INFO] [stdout] 65d697fafa8434c76b274f15caa36f951c6fce355e2b82c2701a3e607d8c2147
