>>> grass: Building community/grass 0.13.4-r0 (using abuild 3.16.0_rc4-r0) started Tue, 21 Oct 2025 12:51:18 +0000 >>> grass: Validating /home/buildozer/aports/community/grass/APKBUILD... >>> grass: Analyzing dependencies... >>> grass: Installing for build: build-base cargo cargo-auditable (1/8) Installing xz-libs (5.8.1-r0) (2/8) Installing libxml2 (2.13.9-r0) (3/8) Installing llvm21-libs (21.1.2-r1) (4/8) Installing scudo-malloc (21.1.2-r0) (5/8) Installing rust (1.90.0-r1) (6/8) Installing cargo (1.90.0-r1) (7/8) Installing cargo-auditable (0.7.1-r0) (8/8) Installing .makedepends-grass (20251021.125124) busybox-1.37.0-r24.trigger: Executing script... OK: 982 MiB in 159 packages >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Cleaning up tmpdir >>> grass: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/grass-0.13.4.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> grass: Fetching grass-0.13.4.tar.gz::https://github.com/connorskees/grass/archive/refs/tags/0.13.4.tar.gz Connecting to github.com (20.26.156.215:443) Connecting to codeload.github.com (20.26.156.216:443) saving to '/var/cache/distfiles/v3.23/grass-0.13.4.tar.gz.part' grass-0.13.4.tar.gz. 166k --:--:-- ETA grass-0.13.4.tar.gz. 100% |********************************| 271k 0:00:00 ETA '/var/cache/distfiles/v3.23/grass-0.13.4.tar.gz.part' saved /var/cache/distfiles/v3.23/grass-0.13.4.tar.gz: OK /home/buildozer/aports/community/grass/update-rust-libc.patch: OK /home/buildozer/aports/community/grass/fix-i64-overflow.patch: OK >>> grass: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/grass-0.13.4.tar.gz /var/cache/distfiles/v3.23/grass-0.13.4.tar.gz: OK /home/buildozer/aports/community/grass/update-rust-libc.patch: OK /home/buildozer/aports/community/grass/fix-i64-overflow.patch: OK >>> grass: Unpacking /var/cache/distfiles/v3.23/grass-0.13.4.tar.gz... >>> grass: update-rust-libc.patch patching file Cargo.lock >>> grass: fix-i64-overflow.patch patching file crates/compiler/src/builtin/functions/string.rs warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Updating crates.io index Downloading crates ... Downloaded wasm-bindgen-shared v0.2.91 Downloaded equivalent v1.0.1 Downloaded phf_macros v0.11.2 Downloaded colorchoice v1.0.0 Downloaded wasm-bindgen-backend v0.2.91 Downloaded clap_lex v0.6.0 Downloaded rand_chacha v0.3.1 Downloaded wasm-bindgen-macro v0.2.91 Downloaded strsim v0.10.0 Downloaded anstyle v1.0.6 Downloaded fastrand v2.0.1 Downloaded paste v1.0.14 Downloaded codemap v0.1.3 Downloaded phf_generator v0.11.2 Downloaded cfg-if v1.0.0 Downloaded errno v0.3.8 Downloaded quote v1.0.35 Downloaded phf v0.11.2 Downloaded phf_shared v0.11.2 Downloaded anstyle-query v1.0.2 Downloaded siphasher v0.3.11 Downloaded unicode-ident v1.0.12 Downloaded rand_core v0.6.4 Downloaded log v0.4.20 Downloaded anstyle-parse v0.2.3 Downloaded anstream v0.6.11 Downloaded ppv-lite86 v0.2.17 Downloaded tempfile v3.10.0 Downloaded utf8parse v0.2.1 Downloaded getrandom v0.2.12 Downloaded once_cell v1.19.0 Downloaded proc-macro2 v1.0.78 Downloaded version_check v0.9.4 Downloaded bitflags v2.4.2 Downloaded clap v4.4.18 Downloaded ahash v0.8.7 Downloaded lasso v0.7.2 Downloaded bumpalo v3.14.0 Downloaded rand v0.8.5 Downloaded indexmap v2.2.2 Downloaded hashbrown v0.13.2 Downloaded hashbrown v0.14.3 Downloaded zerocopy v0.7.32 Downloaded clap_builder v4.4.18 Downloaded syn v2.0.48 Downloaded wasm-bindgen v0.2.91 Downloaded wasm-bindgen-macro-support v0.2.91 Downloaded rustix v0.38.31 Downloaded libc v0.2.155 Downloaded linux-raw-sys v0.4.13 warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Compiling libc v0.2.155 Compiling cfg-if v1.0.0 Compiling proc-macro2 v1.0.78 Compiling ppv-lite86 v0.2.17 Compiling version_check v0.9.4 Compiling unicode-ident v1.0.12 Compiling siphasher v0.3.11 Compiling once_cell v1.19.0 Compiling utf8parse v0.2.1 Compiling zerocopy v0.7.32 Compiling anstyle v1.0.6 Compiling colorchoice v1.0.0 Compiling anstyle-query v1.0.2 Compiling equivalent v1.0.1 Compiling clap_lex v0.6.0 Compiling hashbrown v0.14.3 Compiling strsim v0.10.0 Compiling codemap v0.1.3 Compiling anstyle-parse v0.2.3 Compiling phf_shared v0.11.2 Compiling ahash v0.8.7 Compiling anstream v0.6.11 Compiling clap_builder v4.4.18 Compiling hashbrown v0.13.2 Compiling quote v1.0.35 Compiling indexmap v2.2.2 Compiling syn v2.0.48 Compiling lasso v0.7.2 Compiling getrandom v0.2.12 Compiling rand_core v0.6.4 Compiling rand_chacha v0.3.1 Compiling rand v0.8.5 Compiling clap v4.4.18 Compiling phf_generator v0.11.2 Compiling phf_macros v0.11.2 Compiling phf v0.11.2 Compiling grass_compiler v0.13.4 (/home/buildozer/aports/community/grass/src/grass-0.13.4/crates/compiler) warning: unexpected `cfg` condition name: `doc_cfg` --> crates/compiler/src/lib.rs:35:13 | 35 | #![cfg_attr(doc_cfg, feature(doc_cfg))] | ^^^^^^^ | = help: expected names are: `docsrs`, `feature`, and `test` and 31 more = help: consider using a Cargo feature instead = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] } = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/evaluate/css_tree.rs:35:16 | 35 | pub fn get(&self, idx: CssTreeIdx) -> Ref> { | ^^^^^ -------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 35 | pub fn get(&self, idx: CssTreeIdx) -> Ref<'_, Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/evaluate/css_tree.rs:39:20 | 39 | pub fn get_mut(&self, idx: CssTreeIdx) -> RefMut> { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 39 | pub fn get_mut(&self, idx: CssTreeIdx) -> RefMut<'_, Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/css.rs:51:16 | 51 | fn options(&self) -> &Options { | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 51 | fn options(&self) -> &Options<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/sass.rs:84:16 | 84 | fn options(&self) -> &Options { | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 84 | fn options(&self) -> &Options<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/scss.rs:61:16 | 61 | fn options(&self) -> &Options { | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 61 | fn options(&self) -> &Options<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/stylesheet.rs:33:16 | 33 | fn options(&self) -> &Options; | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 33 | fn options(&self) -> &Options<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/value/map.rs:72:17 | 72 | pub fn iter(&self) -> Iter<(Spanned, Value)> { | ^^^^^ ----------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 72 | pub fn iter(&self) -> Iter<'_, (Spanned, Value)> { | +++ warning: `grass_compiler` (lib) generated 8 warnings Compiling grass v0.13.4 (/home/buildozer/aports/community/grass/src/grass-0.13.4/crates/lib) warning: unexpected `cfg` condition name: `doc_cfg` --> crates/lib/src/lib.rs:34:13 | 34 | #![cfg_attr(doc_cfg, feature(doc_cfg))] | ^^^^^^^ | = help: expected names are: `docsrs`, `feature`, and `test` and 31 more = help: consider using a Cargo feature instead = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] } = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default warning: `grass` (lib) generated 1 warning Finished `release` profile [optimized + debuginfo] target(s) in 1m 34s warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Compiling libc v0.2.155 Compiling cfg-if v1.0.0 Compiling proc-macro2 v1.0.78 Compiling version_check v0.9.4 Compiling unicode-ident v1.0.12 Compiling ppv-lite86 v0.2.17 Compiling siphasher v0.3.11 Compiling utf8parse v0.2.1 Compiling once_cell v1.19.0 Compiling zerocopy v0.7.32 Compiling anstyle v1.0.6 Compiling anstyle-query v1.0.2 Compiling colorchoice v1.0.0 Compiling clap_lex v0.6.0 Compiling strsim v0.10.0 Compiling equivalent v1.0.1 Compiling hashbrown v0.14.3 Compiling codemap v0.1.3 Compiling rustix v0.38.31 Compiling paste v1.0.14 Compiling bitflags v2.4.2 Compiling linux-raw-sys v0.4.13 Compiling fastrand v2.0.1 Compiling anstyle-parse v0.2.3 Compiling phf_shared v0.11.2 Compiling anstream v0.6.11 Compiling ahash v0.8.7 Compiling clap_builder v4.4.18 Compiling hashbrown v0.13.2 Compiling quote v1.0.35 Compiling indexmap v2.2.2 Compiling syn v2.0.48 Compiling lasso v0.7.2 Compiling getrandom v0.2.12 Compiling errno v0.3.8 Compiling rand_core v0.6.4 Compiling rand_chacha v0.3.1 Compiling rand v0.8.5 Compiling clap v4.4.18 Compiling phf_generator v0.11.2 Compiling tempfile v3.10.0 Compiling phf_macros v0.11.2 Compiling phf v0.11.2 Compiling grass_compiler v0.13.4 (/home/buildozer/aports/community/grass/src/grass-0.13.4/crates/compiler) warning: unexpected `cfg` condition name: `doc_cfg` --> crates/compiler/src/lib.rs:35:13 | 35 | #![cfg_attr(doc_cfg, feature(doc_cfg))] | ^^^^^^^ | = help: expected names are: `docsrs`, `feature`, and `test` and 31 more = help: consider using a Cargo feature instead = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] } = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/evaluate/css_tree.rs:35:16 | 35 | pub fn get(&self, idx: CssTreeIdx) -> Ref> { | ^^^^^ -------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 35 | pub fn get(&self, idx: CssTreeIdx) -> Ref<'_, Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/evaluate/css_tree.rs:39:20 | 39 | pub fn get_mut(&self, idx: CssTreeIdx) -> RefMut> { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 39 | pub fn get_mut(&self, idx: CssTreeIdx) -> RefMut<'_, Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/css.rs:51:16 | 51 | fn options(&self) -> &Options { | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 51 | fn options(&self) -> &Options<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/sass.rs:84:16 | 84 | fn options(&self) -> &Options { | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 84 | fn options(&self) -> &Options<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/scss.rs:61:16 | 61 | fn options(&self) -> &Options { | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 61 | fn options(&self) -> &Options<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/parse/stylesheet.rs:33:16 | 33 | fn options(&self) -> &Options; | ^^^^^ -------- | | || | | |the same lifetime is hidden here | | the same lifetime is elided here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 33 | fn options(&self) -> &Options<'_>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> crates/compiler/src/value/map.rs:72:17 | 72 | pub fn iter(&self) -> Iter<(Spanned, Value)> { | ^^^^^ ----------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 72 | pub fn iter(&self) -> Iter<'_, (Spanned, Value)> { | +++ warning: `grass_compiler` (lib) generated 8 warnings Compiling grass v0.13.4 (/home/buildozer/aports/community/grass/src/grass-0.13.4/crates/lib) warning: unexpected `cfg` condition name: `doc_cfg` --> crates/lib/src/lib.rs:34:13 | 34 | #![cfg_attr(doc_cfg, feature(doc_cfg))] | ^^^^^^^ | = help: expected names are: `docsrs`, `feature`, and `test` and 31 more = help: consider using a Cargo feature instead = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] } = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default warning: `grass` (lib) generated 1 warning (1 duplicate) warning: `grass` (lib test) generated 1 warning warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing --> crates/lib/tests/imports.rs:52:5 | 52 | drop(input); | ^^^^^-----^ | | | argument has type `&str` | = note: `#[warn(dropping_references)]` on by default help: use `let _ = ...` to ignore the expression or result | 52 - drop(input); 52 + let _ = input; | warning: `grass` (test "imports") generated 1 warning Finished `test` profile [unoptimized + debuginfo] target(s) in 29.70s Running unittests src/lib.rs (target/debug/deps/grass-814f6b04d7fedb8a) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/grass-0e5fd12a8f1ad7bf) running 1 test test test::verify ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/addition.rs (target/debug/deps/addition-db913ffcbf06d189) running 87 tests test calculation_plus_empty_quoted_string ... ok test calculation_plus_quoted_string ... ok test add_two_calculations ... ok test dblquoted_plus_dblquoted ... ok test color_plus_ident ... ok test chain_ident_addition ... ok test arglist_plus_number ... ok test color_plus_number ... ok test dblquoted_plus_false ... ok test dblquoted_plus_hex_color ... ok test dblquoted_plus_named_color ... ok test dblquoted_plus_null ... ok test calculation_plus_unquoted_string ... ok test dblquoted_plus_number_unit ... ok test dblquoted_plus_sglquoted ... ok test dblquoted_plus_number_unitless ... ok test false_plus_null ... ok test false_plus_dblquoted ... ok test dblquoted_plus_list ... ok test false_plus_unquoted ... ok test dblquoted_plus_true ... ok test false_plus_null_is_string ... ok test empty_quoted_string_plus_calculation ... ok test dblquoted_plus_unquoted ... ok test double_plus ... ok test ident_plus_color ... ok test function_lhs_add ... ok test function_rhs_add ... ok test important_plus_null ... ok test list_plus_dblquoted ... ok test important_plus_dblquoted ... ok test important_plus_unquoted ... ok test map_lhs_add ... ok test list_plus_sglquoted ... ok test list_plus_num ... ok test list_plus_list ... ok test nan_plus_num ... ok test map_rhs_add ... ok test null_plus_null ... ok test nan_plus_nan ... ok test multiple_ident_sum ... ok test null_plus_num ... ok test null_plus_num_is_string ... ok test num_plus_calculation ... ok test num_plus_nan ... ok test number_plus_false ... ok test number_plus_important ... ok test number_plus_arglist ... ok test number_plus_list ... ok test number_plus_true ... ok test number_plus_named_color ... ok test number_plus_unary_not ... ok test sglquoted_plus_dblquoted ... ok test plus_div ... ok test sglquoted_plus_false ... ok test sglquoted_plus_hex_color ... ok test quoted_string_plus_calculation ... ok test sglquoted_plus_null ... ok test sglquoted_plus_list ... ok test sglquoted_plus_number_unit ... ok test sglquoted_plus_named_color ... ok test sglquoted_plus_sglquoted ... ok test sglquoted_plus_number_unitless ... ok test sglquoted_plus_true ... ok test sglquoted_plus_unquoted ... ok test true_plus_dblquoted ... ok test true_plus_false ... ok test true_plus_null ... ok test true_plus_null_is_string ... ok test true_plus_unquoted ... ok test undefined_function_call_is_ident_adds ... ok test unit_plus_null ... ok test unitless_plus_null ... ok test unitless_plus_null_plus_unitless ... ok test unquoted_plus_dblquoted ... ok test unquoted_plus_false ... ok test unquoted_plus_hex_color ... ok test unquoted_plus_important ... ok test unquoted_plus_important_uppercase ... ok test unquoted_plus_named_color ... ok test unquoted_plus_null ... ok test unquoted_plus_number_unit ... ok test unquoted_plus_number_unitless ... ok test unquoted_plus_sglquoted ... ok test unquoted_plus_true ... ok test unquoted_plus_unquoted ... ok test unquoted_string_plus_calculation ... ok test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/and.rs (target/debug/deps/and-cb3dc6db37e7e60f) running 13 tests test one_and_null ... ok test null_and_one ... ok test false_and_true ... ok test false_and_false ... ok test one_and_two_and_three ... ok test one_and_two ... ok test properly_bubbles_error_when_invalid_char_after_and ... ok test part_of_binop_casing ... ok test part_of_binop ... ok test true_and_false ... ok test true_and_true ... ok test short_circuits_when_lhs_is_false ... ok test two_and_one ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/arglist.rs (target/debug/deps/arglist-73ee404d7606bba2) running 13 tests test arglist_of_only_null_is_null ... ok test empty_arglist_is_error ... ok test emit_empty_arglist ... ok test arglist_in_at_each ... ok test inspect_empty_arglist ... ok test empty_arglist_is_allowed_in_map_functions ... ok test inspect_arglist_with_one_arg ... ok test keyword_args_length_no_positional ... ok test keyword_args_no_positional_is_invalid ... ok test length_of_empty_arglist ... ok test length_of_arglist_in_mixin ... ok test keyword_args_one_positional ... ok test keyword_args_no_positional ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/args.rs (target/debug/deps/args-0bed60ab0cbc6942) running 50 tests test arg_ends_with_two_commas ... ok test duplicate_arg_in_declaration ... ok test arg_errors_are_lazy_for_if ... ok test filter_equal_is_last_char ... ok test duplicate_named_arg ... ok test args_do_not_affect_existing_outer_variables ... ok test args_are_evaluated_eagerly ... ok test filter_addition ... ok test default_args_are_lazily_evaluated ... ok test filter_splat_missing_third_period ... ok test filter_nothing_before_equal ... ok test filter_nothing_after_equal ... ok test filter_both_null ... ok test comment_after_comma_in_func_args ... ok test filter_rhs_missing_closing_paren ... ok test filter_value_after_equal_is_last_char ... ok test filter_splat_of_single_value ... ok test filter_splat_of_list ... ok test filter_function_call ... ok test filter_one_arg ... ok test filter_invalid_css_value ... ok test filter_whitespace ... ok test nothing_after_open_paren_in_fn_args ... ok test filter_two_args ... ok test keyword_arg_before_positional ... ok test nothing_after_open ... ok test filter_whitespace_list ... ok test keyword_arg_to_function_expecting_varargs ... ok test function_varargs_are_comma_separated ... ok test mixin_varargs_are_comma_separated ... ok test no_space_after_colon_in_keyword_arg ... ok test splat_ends_with_two_commas ... ok test two_varargs ... ok test varargs_one_period ... ok test parens_in_default_arg_value ... ok test quoted_string_as_default_argument_value ... ok test self_referential_default_arg_value ... ok test silent_comments_in_arg_with_default_val ... ok test variable_after_varargs ... ok test varargs_two_periods ... ok test unclosed_paren_in_nested_args ... ok test space_after_loud_comment ... ok test splat_ends_with_comma ... ok test too_many_keyword_args_passed_one_extra_arg ... ok test variable_is_only_hyphens ... ok test too_many_keyword_args_passed_two_extra_args ... ok test variable_being_subtracted ... ok test two_splat_ends_with_comma ... ok test too_many_keyword_args_passed_three_extra_args ... ok test variable_keyword_args_is_list ... ok test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/at-error.rs (target/debug/deps/at_error-5fd914dd9f5f1263) running 5 tests test error_sglquoted_string ... ok test error_arithmetic ... ok test error_unquoted_string ... ok test error_is_inspected ... ok test error_dblquoted_string ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/at-root.rs (target/debug/deps/at_root-e78b871a31caf594) running 32 tests test inside_style_inside_unknown_at_rule ... ignored, we currently emit the empty unknown-at-rule test missing_closing_curly_brace ... ok test extend_inside_at_root_would_be_put_at_root_of_document ... ok test at_root_inside_media ... ok test at_root_inside_media_inside_style_rule ... ok test query_is_empty_parens_after_interpolation_is_resolved ... ok test selector_is_empty_after_interpolation_is_resolved ... ok test style_at_toplevel_without_selector ... ok test interpolated_super_selector_with_nothing ... ok test query_begins_with_interpolation ... ok test newline_between_style_rules_when_there_does_not_exist_a_selector ... ok test at_root_between_other_styles_is_emitted_with_same_order ... ok test nested_alone_interpolated_ampersand ... ok test simple_at_root_query ... ok test root_interpolated_ampersand ... ok test nested_prefix_interpolated_ampersand ... ok test style_before_at_root ... ok test newline_between_style_rules_with_same_parent_but_first_is_in_at_root ... ok test simple_nested ... ok test deeply_nested_with_rulesets_and_styles ... ok test no_newline_between_style_rules_when_there_exists_a_selector ... ok test super_selector_inside_with_nothing ... ok test with_selector ... ok test nested_with_super_selector ... ok test with_super_selector ... ok test without_keyframes_inside_keyframes ... ok test with_ampersand_single ... ok test with_selector_in_mixin ... ok test with_media_inside_media_rule_inside_supports_rule ... ok test with_media_and_supports_inside_media_rule_inside_supports_rule ... ok test at_root_has_its_own_scope ... ok test without_media_inside_media_rule ... ok test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/calc_args.rs (target/debug/deps/calc_args-5feb81bc2612247c) running 1 test test arg_is_binop ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/charset.rs (target/debug/deps/charset-c29751632ec2387f) running 14 tests test invalid_charset_value ... ok test charset_not_allowed_compressed ... ok test charset_exists_when_output_not_ascii ... ok test charset_not_allowed_expanded ... ok test charset_after_rule ... ok test charset_inside_rule ... ok test invalid_charset_value_silent_comment ... ok test charset_utf8_is_removed_when_ascii ... ok test invalid_charset_value_unquoted_string ... ok test invalid_charset_value_unterminated_loud_comment ... ok test comment_after_string ... ok test comment_between_rule_and_string ... ok test unknown_charset_is_removed ... ok test no_space_after_at_rule ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/clamp.rs (target/debug/deps/clamp-aea505123f77f321) running 8 tests test clamp_empty_args ... ok test clamp_parens_in_args ... ok test clamp_all_unitless ... ok test clamp_all_same_unit ... ok test clamp_single_arg ... ok test clamp_last_non_comparable_but_compatible ... ok test clamp_last_non_compatible ... ok test clamp_last_comparable_does_unit_conversion ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/color.rs (target/debug/deps/color-23be75af7d00dd65) running 154 tests test adjust_color_blue ... ok test adjust_color_named_arg_hue ... ok test adjust_color_negative ... ok test adjust_color_no_args ... ok test adjust_color_rgb_and_sl ... ok test adjust_color_lum_alpha ... ok test adjust_color_two_positional_args ... ok test adjust_color_rgb_and_wb ... ok test all_three_rgb_channels_have_decimal ... ok test adjust_color_sl_and_wb ... ok test adjust_color_two_unknown_named_args ... ok test alpha_filter_both_null ... ok test alpha_filter_invalid_from_whitespace ... ok test alpha_filter_invalid_non_alphabetic_start ... ok test alpha_filter_one_arg ... ok test alpha_filter_named ... ok test alpha_function_4_hex ... ok test alpha_filter_multiple_args ... ok test aqua_alias ... ok test alpha_filter_multiple_args_one_not_valid_filter ... ok test alpha_function_named_color ... ok test alpha_filter_whitespace ... ok test builtin_fn_blue_rounds_channel ... ok test builtin_fn_red_rounds_channel ... ok test builtin_fn_green_rounds_channel ... ok test change_color_blue ... ok test change_color_hwb_hue ... ok test change_color_named_arg_hue ... ok test change_color_no_change ... ok test change_color_negative_hue ... ok test change_color_red_blue ... ok test change_color_lum_alpha ... ok test color_equality_differ_in_alpha_channel ... ok test color_equality_differ_in_blue_channel ... ok test color_equality_differ_in_green_channel ... ok test color_equality_named_and_hex ... ok test complement_hue_under_180 ... ok test complement ... ok test hex_color_starts_with_number_non_hex_digit_at_position_5 ... ignored, we don't emit 4 character hex colors correctly test color_equality_named_and_hsla ... ok test converts_rgb_to_named_color ... ok test converts_rgba_to_named_color_red ... ok test hex_color_starts_with_number_non_hex_digit_at_position_2 ... ok test hex_color_starts_with_number_non_hex_digit_at_position_3 ... ok test hex_color_starts_with_number_non_hex_digit_at_position_6 ... ok test fade_in ... ok test grayscale_1 ... ok test fuchsia_alias ... ok test grayscale_2 ... ok test grayscale_number ... ok test fade_out ... ok test hex_color_starts_with_number_non_hex_digit_at_position_4 ... ok test hsla_1_arg_weird_units ... ok test hsla_1_arg ... ok test ie_hex_str_hex_6 ... ok test ie_hex_str_hex_3 ... ok test hue_largest_channel_is_blue ... ok test ie_hex_str_no_args ... ok test ie_hex_str_rgb ... ok test interpolated_named_color_is_not_color ... ok test interpolated_string_is_not_color ... ok test invert_no_weight ... ok test interpolation_after_hash_containing_only_hex_chars ... ok test invert_weight_no_unit ... ok test invert_weight_percent ... ok test invert_weight_percent_turquoise ... ok test invert_weight_zero_is_nop ... ok test hsl_conversion_is_correct ... ok test mix_no_weight ... ok test mix_combined_weight_is_normalized_weight ... ok test mix_opacity ... ok test mix_sanity_check ... ok test mix_weight_25 ... ok test mix_weight_infinity ... ok test more_than_8_hex_chars_after_hash_starts_with_letter ... ok test mix_weight_nan ... ok test more_than_8_hex_chars_after_hash_starts_with_number ... ok test more_than_8_hex_chars_after_hash_starts_with_number_contains_hex_char ... ok test named_color_casing_is_color ... ok test named_color_transparent_opacity ... ok test negative_values_in_rgb ... ok test non_hex_chars_after_hash_are_still_touching_hash ... ok test opacify ... ok test opacify_amount_nan ... ok test opacify_no_args ... ok test opacify_one_arg ... ok test opacity_function_number ... ok test opacity_arg_not_color_or_number ... ok test opacity_function_number_unit ... ok test opacity_nan ... ok test plain_invert_arithmetic ... ok test plain_invert_float ... ok test plain_invert_nan ... ok test plain_invert_negative ... ok test plain_invert_no_unit ... ok test plain_invert_two_args ... ok test plain_invert_unit_deg ... ok test preserves_hex_3_val_000 ... ok test plain_invert_unit_percent ... ok test preserves_hex_3_val_123 ... ok test preserves_hex_3_val_ab2 ... ok test preserves_hex_4_val_0000 ... ok test preserves_hex_4_val_123a ... ok test preserves_hex_4_val_ab2f ... ok test preserves_hex_6_val_000000 ... ok test preserves_hex_6_val_123123 ... ok test preserves_hex_6_val_ab234c ... ok test preserves_hex_8_val_10000000 ... ok test preserves_hex_8_val_12312312 ... ok test preserves_hex_8_val_ab234cff ... ok test preserves_hex_color_case ... ok test preserves_named_color_case ... ok test rgb_binop ... ok test rgb_3_args_first_arg_is_special_fn ... ok test rgb_double_digits ... ok test rgb_double_digits_white ... ok test rgb_more_than_4_args ... ok test rgb_no_args ... ok test rgb_negative ... ok test rgb_pads_0 ... ok test rgb_special_fn_2_arg_first_non_color ... ok test rgb_special_fn_2_arg_first_is_color ... ok test rgb_special_fn_3_arg_maintains_units ... ok test rgb_special_fn_4_arg_maintains_units ... ok test rgb_two_args ... ok test rgba_1_arg ... ok test rgb_two_arg_nan_alpha ... ok test rgba_3_args ... ok test rgba_more_than_4_args ... ok test rgba_negative_alpha ... ok test rgba_no_args ... ok test rgba_one_arg ... ok test rgba_opacity_decimal ... ok test rgba_one_arg_special_fn_4th_arg_max ... ok test rgba_opacity_over_1 ... ok test rgba_opacity_percent ... ok test rgba_percent ... ok test rgba_percent_round_up ... ok test rgba_two_args ... ok test saturate_two_arg_first_is_number ... ok test scale_color_alpha ... ok test scale_color_alpha_over_1 ... ok test scale_color_lightness ... ok test scale_color_named_arg_hue ... ok test scale_color_neg_lightness_and_pos_saturation ... ok test sass_spec__spec_colors_change_color ... ok test scale_color_negative ... ok test single_arg_saturate_expects_number ... ok test sass_spec__spec_colors_basic ... ok test transparentize_no_args ... ok test transparent_from_function ... ok test transparentize_one_arg ... ok test transparentize ... ok test slash_list_alpha ... ok test result: ok. 153 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/color_hsl.rs (target/debug/deps/color_hsl-6ff0a1150d562602) running 88 tests test adjust_hue_3_hex ... ok test adjust_hue_nan_get_hue ... ok test adjust_hue_named_args ... ok test adjust_hue_nan ... ok test adjust_hue_first_arg_not_color ... ok test adjust_hue_negative ... ok test adjust_hue_no_args ... ok test adjust_hue_one_arg ... ok test adjust_hue_positive ... ok test complement_no_args ... ok test adjust_hue_rad ... ok test darken_3_hex ... ok test darken_all_channels_equal ... ok test darken_basic ... ok test darken_named_args ... ok test darken_green_channel_max ... ok test darken_no_args ... ok test desaturate_3_hex ... ok test darken_one_arg ... ok test desaturate_basic ... ok test desaturate_correctly_calculates_hue ... ok test desaturate_no_args ... ok test desaturate_named_args ... ok test desaturate_one_arg ... ok test hsl_basic ... ok test hsl_four_args ... ok test hsl_doesnt_care_about_units ... ok test hsl_hue_above_max ... ok test hsl_hue_below_min ... ok test channels_after_lighten ... ok test hsl_hue_rad ... ok test hsl_negative_hue ... ok test hsl_named ... ok test hsl_no_args ... ok test hsl_one_arg_bracketed ... ok test hsl_special_fn_3_arg_maintains_units ... ok test hsl_special_fn_4_arg_maintains_units ... ok test hsl_special_two_arg_neither_var ... ok test hsl_special_four_arg_var_last ... ok test hsl_special_two_arg_var_first ... ok test hsl_special_three_arg_var_last ... ok test hsl_with_rad_unit ... ok test hsl_with_grad_unit ... ok test hsl_with_turn_unit ... ok test hsl_special_two_arg_var_second ... ok test hsla_basic ... ok test hsla_becomes_named_color ... ok test hsla_no_args ... ok test hsla_special_fn_1_arg_is_not_list ... ok test hue ... ok test hsla_named ... ok test hue_arg_not_color ... ok test hue_green_is_1 ... ok test hue_adjust_color_over_360 ... ok test hue_green_equals_blue ... ok test hue_no_args ... ok test hue_maintains_value_when_created_through_hsl ... ok test hue_of_360_becomes_0 ... ok test hue_red_equals_blue ... ok test hue_of_rgb_is_negative ... ok test hue_rgb_all_equal ... ok test lighten_3_hex ... ok test lighten_basic ... ok test lighten_named_args ... ok test lighten_nan ... ok test lighten_no_args ... ok test lighten_no_percent ... ok test lighten_one_arg ... ok test lighten_percent ... ok test lightness ... ok test lightness_arg_not_color ... ok test lightness_no_args ... ok test negative_values_in_hsl ... ok test saturate_3_hex ... ok test saturate_basic ... ok test saturate_named_args ... ok test saturate_no_args ... ok test saturate_one_arg ... ok test saturate_one_named_arg ... ok test saturate_single_named_arg_not_amount ... ok test saturation ... ok test saturation_2 ... ok test saturation_arg_not_color ... ok test saturation_no_args ... ok test saturation_cannot_go_above_100 ... ok test saturation_of_rgb_all_channels_equal ... ok test saturation_of_rgb_min_and_max_above_1 ... ok test saturation_of_rgb_min_and_max_below_1 ... ok test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/color_hwb.rs (target/debug/deps/color_hwb-1c763ddec751598d) running 27 tests test blackness_named ... ok test blackness_approx_70_pct_and_whiteness ... ok test blackness_approx_50_pct_and_whiteness ... ok test blackness_black ... ok test blackness_approx_half_pct ... ok test blackness_approx_50_pct ... ok test blackness_no_args ... ok test blackness_white ... ok test hue_60_whiteness_20_blackness_100 ... ok test hwb_alpha_unit_percent ... ok test hwb_alpha_unitless ... ok test hwb_blackness_too_high ... ok test hwb_equal_white_black_50 ... ok test hwb_black_100 ... ok test hwb_equal_white_black_70 ... ok test hue_has_unit_rad ... ok test hwb_half_blackness ... ok test hwb_half_percent_black ... ok test hwb_negative_alpha ... ok test hwb_two_args ... ok test hwb_whiteness_missing_pct ... ok test whiteness_black ... ok test one_arg_with_slash ... ok test whiteness_no_args ... ok test scale_whiteness ... ok test hwb_var_channels ... ok test whiteness_white ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/comments.rs (target/debug/deps/comments-df3f4af063ca617e) running 28 tests test no_extra_newline_between_two_comments ... ok test converts_form_feed_in_comment ... ok test converts_cr_in_comment ... ok test converts_crlf_in_comment ... ok test closing_curly_brace_in_comment ... ok test preserves_trailing_comments ... ignored, we use the old form of comment writing test interpolation_in_multiline_comment ... ok test comment_has_newline_above_and_not_below_when_between_two_rulesets ... ok test preserves_relative_whitespace ... ok test same_line_loud_comments_are_emitted_on_same_line_of_ruleset_brackets ... ignored, we use the old form of comment writing test preserves_relative_whitespace_for_each_line ... ok test preserves_outer_comments_before ... ok test preserves_outer_comments_after ... ok test preserves_outer_comments_two ... ok test preserves_toplevel_comment_after ... ok test removes_comment_before_style ... ok test removes_inner_comments ... ok test removes_inner_comments_whitespace ... ok test preserves_toplevel_comment_before ... ok test single_hash_in_loud_comment ... ok test two_silent_comments_followed_by_eof ... ok test silent_comment_as_child ... ok test unclosed_loud_comment ... ok test removes_single_line_comment ... ok test no_extra_newline_when_after_placeholder_selector ... ok test extra_newline_when_after_regular_selector_after_placeholder_selector ... ok test triple_star_in_selector ... ok test sass_spec__css_comments_multiple_stars ... ok test result: ok. 26 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/compressed.rs (target/debug/deps/compressed-c5c27e1a0ea967f6) running 26 tests test color_cant_be_three_hex_but_hex_is_shorter ... ok test color_can_be_three_hex ... ok test removes_multiline_comment_after_style ... ignored, regress not emitting the trailing semicolon here test compresses_rule_with_many_styles ... ok test compresses_media_rule ... ok test compresses_selector_with_newline_after_comma ... ok test compresses_selector_with_space_after_comma ... ok test cyan_normalized_to_aqua ... ok test emits_bom_when_compressed ... ok test compresses_simple_rule ... ok test keeps_preserved_multiline_comment_before_ruleset ... ok test removes_leading_zero_in_number_under_1 ... ok test removes_multiline_comment_before_ruleset ... ok test removes_multiline_comment_before_style ... ok test removes_multiline_comment_after_ruleset ... ok test removes_multiline_comment_between_styles ... ok test removes_leading_zero_in_number_under_1_in_rgba_alpha_channel ... ok test removes_space_between_selector_combinator ... ok test removes_spaces_in_comma_separated_list ... ok test removes_multiline_comment_between_rulesets ... ok test retains_leading_zero_in_grayscale ... ok test retains_leading_zero_in_opacity ... ok test retains_leading_zero_in_saturate ... ok test retains_zero_without_decimal ... ok test retains_space_between_calc_operations ... ok test slash_list ... ok test result: ok. 25 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/content-exists.rs (target/debug/deps/content_exists-391d63361c241b30) running 8 tests test include_empty_braces_no_args_no_at_content ... ok test include_no_braces_empty_args ... ok test include_no_braces_no_args ... ok test include_empty_braces_no_args ... ok test chained_mixin_second_doesnt_have_content ... ok test include_style_inside_braces_missing_semicolon_no_args ... ok test outside_mixin ... ok test include_style_inside_braces_no_args ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/custom-property.rs (target/debug/deps/custom_property-c16f707128199297) running 16 tests test child_in_declaration_block_is_custom_property ... ignored, dart-sass crashes on this input https://github.com/sass/dart-sass/issues/1857 test child_in_declaration_block_is_declaration_block_with_child_custom_property ... ok test custom_property_double_nested_custom_property_with_non_string_value_before_decl_block ... ok test preserves_newlines_in_value ... ignored, we don't preserve newlines or indentation here test no_space_after_colon ... ok test interpolated_null_is_removed ... ok test interpolated_name_is_custom_property_if_dashes_not_part_of_interpolation ... ok test nothing_after_colon ... ok test interpolated_name_isnt_custom_property ... ok test empty_value ... ok test only_whitespace ... ok test prop_value_is_url_without_parens ... ok test prop_value_starts_with_url ... ok test prop_value_starts_with_u ... ok test silent_comment ... ok test prop_value_is_url ... ok test result: ok. 14 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/debug.rs (target/debug/deps/debug-4b468aae442eaa74) running 3 tests test debug_while_quiet ... ok test simple_debug ... ok test simple_debug_with_semicolon ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/division.rs (target/debug/deps/division-8eb7df88e3e89ea3) running 50 tests test calculation_div_sgl_quoted_string ... ok test color_div_color ... ok test calculation_div_dbl_quoted_string ... ok test color_div_number ... ok test calculation_div_null ... ok test does_eval_from_variable ... ok test dblquoted_string_div_space_separated_list ... ok test does_eval_inside_parens ... ok test does_eval_single_number_in_parens ... ok test does_eval_when_one_is_calculated ... ok test does_eval_function_call ... ok test divide_two_calculations ... ok test does_not_eval_chained_binop_one_not_division ... ok test does_not_eval_from_unary_minus ... ok test does_not_eval_chained_binop_division ... ok test does_not_eval_plain ... ok test hex_color_div_null ... ok test evaluates_multiple_variables_in_each ... ok test named_color_div_null ... ok test evaluates_variable_in_each ... ok test none_div_none ... ok test is_evaluated_for_variable_as_map_value_alone ... ok test null_div_dblquoted_string ... ok test null_div_hex_color ... ok test long_as_slash_chain ... ok test null_div_named_color ... ok test not_evaluated_for_variable_as_map_value_in_list ... ok test null_div_number ... ok test num_div_comma_list ... ok test num_div_false ... ok test num_div_calculation ... ok test num_div_named_color ... ok test num_div_important ... ok test num_div_function ... ok test num_div_map ... ok test num_div_null ... ok test num_div_space_list ... ok test num_div_true ... ok test quoted_string_div_calculation ... ok test slash_after_comma ... ok test number_div_arglist ... ok test string_div_arglist ... ok test three_chain_ending_in_string_is_not_evaled ... ok test string_div_map ... ok test unit_div_none ... ok test string_div_function ... ok test zero_div_zero_is_nan ... ok test unit_div_unit ... ok test unquoted_string_div_calculation ... ok test unit_conversion ... ok test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/each.rs (target/debug/deps/each-902a7e0d142bccd5) running 15 tests test in_has_characters_after ... ok test each_one_var_in_one_map ... ok test each_comma_separated_inner ... ok test each_space_separated_inner ... ok test missing_closing_curly_brace ... ok test each_two_variables_one_null ... ok test each_paren_space_separated ... ok test each_two_vars_in_one_map ... ok test each_two_vars_in_3_2_list ... ok test list_of_single_map ... ok test each_space_separated_outer ... ok test indexing_variable_does_not_affect_outer_scopes ... ok test multiline_comments_everywhere ... ok test list_of_single_map_with_multiple_elements ... ok test type_of_each_space_separated_single_var ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/equality.rs (target/debug/deps/equality-8d66cb974c3d4024) running 45 tests test bracketed_list_color_eq ... ok test bracketed_list_color_ne ... ok test arglist_equals_comma_separated_list ... ok test arglist_does_not_equal_space_separated_list ... ok test color_equals_color ... ok test arglist_equals_self ... ok test dblquoted_eq_number ... ok test color_does_not_equal_color ... ok test arglist_unquoted_string_eq ... ok test arglist_equals_self_when_splat_through_other_function ... ok test arglist_equals_does_not_equal_self_when_not_splat ... ok test dblquoted_ident_eq_sglquoted_ident ... ok test dblquoted_ident_eq_unquoted_ident ... ok test different_quoting_inside_list_eq ... ok test eq_does_unit_conversion ... ok test calculation_equality_converts_units ... ok test false_false_eq ... ok test different_quoting_inside_list_ne ... ok test false_true_eq ... ok test false_false_ne ... ok test first_unit_none ... ok test false_true_ne ... ok test important_important_eq ... ok test important_important_ne ... ok test function_ref_color_eq ... ok test function_ref_color_ne ... ok test lists_differ_only_in_separator_eq ... ok test lists_differ_only_in_separator_ne ... ok test map_color_eq ... ok test map_color_ne ... ok test map_keys_equivalent ... ok test nan_nan_eq ... ok test maps_differ_in_length_eq ... ok test maps_differ_in_length_ne ... ok test nan_nan_ne ... ok test ne_does_unit_conversion ... ok test string_bool_ne ... ok test number_equality_is_fuzzy ... ok test true_false_ne ... ok test second_unit_none ... ok test true_false_eq ... ok test true_true_eq ... ok test true_true_ne ... ok test unquoted_ident_eq_unquoted_ident ... ok test uncomparable_units ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/error.rs (target/debug/deps/error-0a9a829c16a08f3d) running 93 tests test backslash_as_last_character ... ok test at_else_alone ... ok test ascii_control_character ... ok test backtick_in_value ... ok test backtick_in_selector ... ok test bar_in_value ... ok test close_bracket_in_value ... ok test close_paren_without_opening ... ok test closing_brace_after_hyphen_variable ... ok test colon_inside_value ... ok test comma_begins_value ... ok test dollar_sign_alone ... ok test control_character_starts_selector_toplevel ... ok test double_escaped_bang_at_toplevel ... ok test control_character_starts_selector_inner ... ok test dbl_quoted_selector ... ok test empty_style_value_no_semicolon ... ok test empty_style_value_semicolon ... ok test ends_with_single_eq ... ok test improperly_terminated_nested_style ... ok test interpolation_in_variable_declaration ... ok test ident_colon_closing_brace ... ok test missing_colon_in_style ... ok test no_expression_for_variable ... ok test no_ident_after_dollar_in_style ... ok test invalid_binop_in_list ... ok test no_value_after_forward_slash ... ok test nothing_after_at_sign ... ok test nothing_after_backslash_in_possible_style ... ok test nothing_after_bang_in_variable_decl ... ok test nothing_after_bang_in_space_separated_list ... ok test nothing_after_dbl_quote ... ok test nothing_after_decimal ... ok test nothing_after_dot_in_value ... ok test nothing_after_dot_in_value_preceded_by_minus_sign ... ok test nothing_after_dot_in_value_preceded_by_plus_sign ... ok test nothing_after_escape_inside_brackets ... ok test nothing_after_gt ... ok test nothing_after_hash_in_interpolated_ident_body ... ok test nothing_after_hyphen ... ok test nothing_after_hyphen_variable ... ok test nothing_after_sgl_quote ... ok test nothing_after_variable_in_style ... ok test operator_eq ... ok test operator_ge ... ok test operator_gt ... ok test operator_le ... ok test operator_lt ... ok test operator_mul ... ok test operator_ne ... ok test question_mark_inside_value ... ok test return_as_style ... ok test sgl_quoted_selector ... ok test subtract_rem ... ok test symbol_after_hash ... ok test tilde_in_value ... ok test toplevel_at ... ok test toplevel_ampersand ... ok test toplevel_backslash ... ok test toplevel_backtick ... ok test toplevel_caret_alone ... ok test toplevel_close_paren ... ok test toplevel_caret_as_selector ... ok test toplevel_closing_brace ... ok test toplevel_comma ... ok test toplevel_eq ... ok test toplevel_eq_alone ... ok test toplevel_exclamation ... ok test toplevel_exclamation_alone ... ok test toplevel_forward_slash ... ok test toplevel_gt_alone ... ok test toplevel_hash ... ok test toplevel_gt_as_selector ... ok test toplevel_hash_no_closing_curly_brace_has_value ... ok test toplevel_hash_no_closing_curly_brace_no_value ... ok test toplevel_invalid_atrule_ident ... ok test toplevel_lt_alone ... ok test toplevel_lt_as_selector ... ok test toplevel_nullbyte ... ok test toplevel_nullbyte_with_braces ... ok test toplevel_open_curly_brace ... ok test toplevel_open_paren ... ok test toplevel_pipe ... ok test toplevel_question_alone ... ok test toplevel_question_as_selector ... ok test toplevel_semicolon ... ok test toplevel_semicolon_after_style ... ok test toplevel_tilde_as_selector ... ok test toplevel_var_no_colon ... ok test unclosed_bracketed_list ... ok test value_after_style ... ok test xor_in_value ... ok test whitespace_after_style ... ok test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/extend.rs (target/debug/deps/extend-9d21f4d23f4bd437) running 251 tests test class_extends_class_placed_first ... ok test basic_placeholder ... ok test class_extends_class_interpolated ... ok test class_extends_class_placed_second ... ok test class_extends_class_style_after_extend ... ok test class_extends_class_style_before_extend ... ok test class_extends_class_target_child_of_complex ... ok test class_extends_class_target_parent_of_complex ... ok test class_extends_class_applies_to_multiple_extendees ... ok test class_extends_class_one_class_extends_multiple ... ok test combinator_unification_angle_space_1 ... ok test combinator_unification_angle_space_4 ... ok test combinator_unification_angle_sibling_4 ... ok test combinator_unification_angle_sibling_2 ... ok test combinator_unification_double_angle_3 ... ok test combinator_unification_angle_space_2 ... ok test combinator_unification_angle_space_6 ... ok test combinator_unification_angle_sibling_1 ... ok test combinator_unification_angle_space_3 ... ok test combinator_unification_angle_sibling_3 ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_one ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_different ... ok test combinator_unification_double_angle_1 ... ok test combinator_unification_angle_space_5 ... ok test combinator_unification_double_plus_1 ... ok test combinator_unification_double_angle_2 ... ok test combinator_unification_double_angle_4 ... ok test combinator_unification_double_plus_3 ... ok test combinator_unification_for_hacky_combinators_5 ... ok test combinator_unification_double_plus_2 ... ok test combinator_unification_double_plus_4 ... ok test class_unification_2 ... ok test combinator_unification_for_hacky_combinators_6 ... ok test combinator_unification_double_tilde_1 ... ok test combinator_unification_double_tilde_2 ... ok test basic_extend_loop ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_one ... ok test combinator_unification_plus_space_1 ... ok test combinator_unification_double_tilde_3 ... ok test combinator_unification_plus_space_6 ... ok test combinator_unification_plus_space_4 ... ok test combinator_unification_tilde_plus_1 ... ok test combinator_unification_tilde_plus_2 ... ok test combinator_unification_plus_space_2 ... ok test combinator_unification_plus_space_3 ... ok test combinator_unification_for_hacky_combinators_2 ... ok test complex_extender ... ok test combinator_unification_double_tilde_4 ... ok test combinator_unification_plus_space_5 ... ok test combinator_unification_tilde_plus_3 ... ok test combinator_unification_for_hacky_combinators_3 ... ok test combinator_unification_for_hacky_combinators_1 ... ok test combinator_unification_tilde_plus_4 ... ok test combinator_unification_tilde_plus_7 ... ok test combinator_unification_tilde_plus_6 ... ok test combinator_unification_for_hacky_combinators_4 ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_different ... ok test combinator_unification_tilde_plus_5 ... ok test comma_extendee ... ok test attribute_unification_5 ... ok test class_unification_1 ... ok test complex_extender_child_combinator ... ok test attribute_unification_4 ... ok test attribute_unification_2 ... ok test attribute_unification_1 ... ok test combinator_unification_with_newlines ... ok test combinator_unification_for_hacky_combinators_7 ... ok test attribute_unification_3 ... ok test class_extends_class_multiple_classes_extend_one ... ok test class_extends_class_simple_selector_extended_chain ... ok test complex_extender_unification ... ok test complex_extender_alternates_parents ... ok test complex_extender_merges_with_the_same_selector ... ok test complex_extender_with_child_selector_unifies_1 ... ok test does_not_move_page_block_in_media ... ok test complex_extender_with_child_selector_unifies_3 ... ok test complex_extender_counts_extended_superselectors ... ok test complex_extender_finds_common_selectors_around_child_combinator_1 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_1 ... ok test complex_extender_with_early_child_selector_5 ... ok test complex_extender_with_early_child_selector_4 ... ok test complex_extender_with_child_selector_unifies_2 ... ok test complex_extender_with_early_child_selector_1 ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_1 ... ok test complex_extender_with_early_child_selector_2 ... ok test complex_extender_with_hacky_selector_2 ... ok test complex_extender_with_early_child_selector_3 ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_2 ... ok test complex_extender_with_child_selector_merges_with_the_same_selector ... ok test complex_selector_with_combinator_removed_by_complex_selector_without_combinator ... ok test complex_extender_with_hacky_selector_1 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_2 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_3 ... ok test compound_extender ... ok test compound_extender_unification ... ok test complex_extender_with_sibling_selector ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_3 ... ok test complex_extender_finds_common_selectors_around_child_combinator_2 ... ok test extend_across_media_boundary ... ignored, we do not currently respect this test complex_extender_with_early_child_selectors_doesnt_subsequence_them_1 ... ok test complex_extender_unifies_identical_parents ... ok test extend_at_root_of_document ... ok test dart_sass_issue_146 ... ok test duplicated_selector_with_newlines ... ok test extend_extender ... ignored, Rc> test complex_extender_with_early_child_selectors_doesnt_subsequence_them_2 ... ok test extend_complex_selector ... ok test empty_extend_self ... ok test extend_optional_keyword_not_complete ... ok test extend_contains_parent_in_compound_selector ... ok test element_unification_element_with_namespace_3 ... ok test extend_compound_selector ... ok test extend_target_does_not_exist ... ignored, we do not error for this test element_unification_element_with_namespace_2 ... ok test element_unification_element_with_namespace_1 ... ok test complex_extender_chooses_first_subsequence ... ok test element_unification_element_without_namespace_2 ... ok test element_unification_element_without_namespace_5 ... ok test element_unification_element_without_namespace_4 ... ok test element_unification_element_without_namespace_1 ... ok test element_unification_universal_with_namespace_1 ... ok test complex_extender_unifies_common_substring ... ok test element_unification_simple_target_1 ... ok test extends_self_is_has_invalid_combinator ... ignored, crash test extend_self_with_styles ... ok test compound_unification_in_not ... ok test element_unification_universal_without_namespace_5 ... ok test escaped_selector ... ok test element_unification_element_without_namespace_3 ... ok test extend_inside_double_nested_media ... ok test element_unification_simple_target_2 ... ok test element_unification_universal_with_namespace_3 ... ok test element_unification_simple_target_3 ... ok test element_unification_universal_without_namespace_2 ... ok test element_unification_element_without_namespace_6 ... ok test extend_within_media ... ok test extend_within_nested_at_rules ... ok test element_unification_universal_without_namespace_3 ... ok test extend_within_unknown_at_rule ... ok test double_extend_optimization ... ok test element_unification_universal_without_namespace_6 ... ok test element_unification_universal_without_namespace_4 ... ok test extend_within_separate_nested_at_rules ... ok test element_unification_universal_with_namespace_2 ... ok test extend_succeeds_when_one_extend_fails_but_others_dont ... ok test element_unification_universal_without_namespace_1 ... ok test extend_within_separate_unknown_at_rules ... ok test extend_within_separate_media_queries ... ok test element_unification_simple_target_4 ... ok test media_inside_placeholder ... ok test complex_extender_unifies_common_subsequence ... ok test extend_with_universal_selector_different_namespace ... ok test extend_with_universal_selector_empty_namespace ... ok test optional_extend_succeeds_when_extendee_doesnt_exist ... ok test nested_selector_with_child_selector_hack_extendee ... ok test id_unification_2 ... ok test extend_pseudo_selector_class_containing_combinator_without_rhs_selector ... ok test cross_branch_redundancy_elimination_1 ... ok test multiple_extender_merges_with_superset_selector ... ok test inside_control_flow_if ... ok test nested_extend_loop ... ok test nested_selector_with_child_selector_hack_extender_and_sibling_extendee ... ok test nested_combinator_unification_1 ... ok test parent_selector_as_value_ignores_extend ... ok test extend_result_of_extend ... ok test nested_selector_with_child_selector_hack_extender_and_extendee ... ok test placeholder_interpolation ... ok test nested_selector_with_child_selector_hack_extender ... ok test nested_combinator_unification_2 ... ok test inside_control_flow_while ... ok test optional_extend_succeeds_when_extension_fails ... ok test nested_selector_with_child_selector_hack_extender_and_extendee_newline ... ok test placeholder_descendant ... ok test inside_control_flow_for ... ok test newline_near_combinator ... ok test nested_extend_specificity ... ok test id_unification_1 ... ok test placeholder_with_multiple_extenders ... ok test partially_failed_extend ... ok test pseudoclass_remains_at_end_of_selector_1 ... ok test not_into_not_not ... ok test nested_sibling_extend ... ok test negation_unification_2 ... ok test pseudoclass_remains_at_end_of_selector_2 ... ok test nested_compound_unification ... ok test pseudoelement_goes_lefter_than_pseudoclass_1 ... ok test extended_parent_and_child_redundancy_elimination ... ok test pseudo_unification_4 ... ok test pseudo_unification_3 ... ok test list_extends_both_of_compound ... ok test pseudoelement_remains_at_end_of_selector_1 ... ok test pseudoelement_goes_lefter_than_pseudoclass_2 ... ok test extend_with_universal_selector ... ok test pseudoclass_not_remains_at_end_of_selector ... ok test pseudoelement_remains_at_end_of_selector_2 ... ok test negation_unification_3 ... ok test pseudo_unification_8 ... ok test selector_list_before_selector ... ok test pseudo_unification_2 ... ok test redundancy_elimination_never_eliminates_base_selector ... ok test pseudo_unification_6 ... ok test pseudo_unification_5 ... ok test selector_list_after_selector ... ok test pseudo_unification_1 ... ok test pseudoelement_goes_lefter_than_not_1 ... ok test pseudoelement_goes_lefter_than_not_3 ... ok test pseudo_unification_7 ... ok test redundancy_elimination_when_it_would_reduce_specificity ... ok test semi_placeholder ... ok test redundancy_elimination_when_it_would_preserve_specificity ... ok test negation_unification_1 ... ok test unification_subselector_of_target_where ... ok test universal_unification_element_target_without_namespace_3 ... ok test unused_placeholder ... ok test universal_unification_element_target_without_namespace_1 ... ok test extend_self ... ok test selector_list ... ok test universal_unification_element_target_without_namespace_4 ... ok test universal_unification_element_target_without_namespace_7 ... ok test universal_unification_universal_target_without_namespace_4 ... ok test universal_unification_element_target_without_namespace_5 ... ok test universal_unification_universal_target_without_namespace_2 ... ok test universal_unification_simple_target_2 ... ok test universal_unification_element_target_without_namespace_8 ... ok test universal_unification_element_target_without_namespace_6 ... ok test universal_unification_simple_target_3 ... ok test universal_unification_element_target_without_namespace_2 ... ok test universal_unification_universal_target_without_namespace_1 ... ok test universal_unification_simple_target_1 ... ok test universal_unification_universal_target_without_namespace_5 ... ok test universal_unification_universal_target_without_namespace_3 ... ok test universal_unification_universal_target_without_namespace_7 ... ok test universal_unification_universal_target_without_namespace_9 ... ok test universal_unification_universal_target_without_namespace_8 ... ok test psuedo_element_superselector_2 ... ok test universal_unification_simple_target_4 ... ok test universal_unification_universal_target_without_namespace_6 ... ok test psuedo_element_superselector_3 ... ok test psuedo_element_superselector_5 ... ok test pseudoelement_goes_lefter_than_not_2 ... ok test multiple_source_redundancy_elimination ... ok test psuedo_element_superselector_4 ... ok test psuedo_element_superselector_6 ... ok test psuedo_element_superselector_1 ... ok test redundant_selector_elimination ... ok test selector_list_of_selector_pseudo_classes_after_selector ... ok test three_level_extend_loop ... ok test unify_root_pseudo_element ... ok test parent_and_sibling_extend ... ok test cross_branch_redundancy_elimination_2 ... ok test extend_after_target ... ok test result: ok. 247 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/for.rs (target/debug/deps/for-4076da446bf97093) running 39 tests test escaped_keyword_from_upper ... ok test escaped_keyword_from_lower ... ok test escaped_keyword_to ... ok test escaped_keyword_through ... ok test from_nan ... ok test for_styles ... ok test for_1_to_3 ... ok test from_value_is_decimal ... ok test from_value_is_non_numeric ... ok test for_1_through_3 ... ok test for_3_through_1 ... ok test for_3_to_1 ... ok test invalid_escape_sequence_in_declaration ... ok test for_var_decl ... ok test missing_dollar_sign ... ok test invalid_keyword_after_first_number ... ok test missing_keyword_from ... ok test from_negative_to_negative ... ok test from_crazy_interpolation ... ok test multiline_comments_everywhere ... ok test inner_if ... ok test for_var_through_var ... ok test indexing_variable_does_not_affect_outer_scopes ... ok test to_and_from_i32_min ... ok test from_negative_to_positive ... ok test scope ... ok test to_and_from_non_comparable_units ... ok test to_equals_from ... ok test simple_return_in_function ... ok test return_gated_by_if_in_function ... ok test to_value_is_non_numeric ... ok test to_value_is_decimal ... ok test variable_missing_identifier ... ok test to_nan ... ok test uppercase_keywords ... ok test to_crazy_interpolation ... ok test to_and_from_comparable_units ... ok test variable_name_is_keyword ... ok test variable_named_to_as_value ... ok test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/forward.rs (target/debug/deps/forward-b6d323903c94ae5f) running 20 tests test after_style_rule ... ok test import_forwarded_first_no_use ... ignored, incorrectly thinks there's a module loop test member_import_precedence_top_level ... ignored, forward is still WIP test forward_module_with_error ... ok test forward_member_import_precedence_nested ... ok test basic_forward ... ok test basic_forward_with_configuration_no_default_error ... ok test basic_forward_with_configuration ... ok test member_as_variable_use ... ok test member_as_function ... ok test can_redeclare_forwarded_upstream_vars ... ok test member_as_mixin ... ok test member_as_variable_assignment_toplevel ... ok test member_visibility_variable_declaration ... ok test forward_same_module_with_and_without_prefix ... ok test forward_with_through_forward_hide ... ok test forward_with_through_forward_show ... ok test use_with_multi_load_forward ... ok test through_forward_with_as ... ok test through_forward_with_unconfigured ... ok test result: ok. 18 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/functions.rs (target/debug/deps/functions-d2cd3edb34c4e510) running 48 tests test args_do_not_start_with_var ... ok test body_missing_closing_curly_brace ... ok test declaration_inside_function ... ok test can_parse_module_variable_declaration ... ok test denies_function_declaration_in_control_flow ... ok test disallows_at_root ... ok test denies_function_declaration_with_reserved_name ... ok test disallows_charset ... ok test disallows_extend ... ok test allows_multiline_comment ... ok test allows_multiline_comment_between_args ... ok test disallows_import ... ok test disallows_include ... ok test disallows_inner_function_declaration ... ok test disallows_keyframes ... ok test disallows_media_query ... ok test disallows_selectors ... ok test disallows_unknown_at_rule ... ok test disallows_supports ... ok test double_comma_args ... ok test missing_name ... ok test eats_quoted_content ... ok test function_call_as_arg ... ok test function_finds_outer_local_variable ... ok test function_decl_in_foreign_ruleset ... ok test function_decl_in_ruleset ... ok test function_no_return ... ok test function_ignores_the_scope_with_which_it_was_defined ... ok test function_named_arg_value_variable ... ok test function_defined_and_called_at_toplevel_can_recognize_inner_variables ... ok test does_not_modify_local_variables ... ok test function_trailing_comma ... ok test style_rule_inside_function ... ok test pass_one_arg_to_fn_that_accepts_zero ... ok test pass_two_args_to_fn_that_accepts_one ... ok test global_function_in_scope ... ok test return_no_semicolon ... ok test return_num ... ok test return_inside_each ... ok test return_spaced_list ... ok test single_arg ... ok test return_variable ... ok test square_bracket_comma_separated ... ok test two_returns ... ok test recursive_function_cannot_modify_scope_of_calling_function ... ok test value_after_variable ... ok test redeclaration_in_inner_scope ... ok test variable_declaration ... ok test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/get-function.rs (target/debug/deps/get_function-16ae371e8d21a4e3) running 21 tests test builtin_not_equal_to_user_defined ... ok test call_builtin_positional_args ... ok test call_builtin_keyword_args ... ok test call_user_defined_no_args ... ok test call_user_defined_keyword_args ... ok test different_builtin_function_not_equal ... ok test call_user_defined_positional_args ... ok test call_user_defined_super_selector ... ok test emit_plain_get_function_is_invalid_css ... ok test inspect_builtin_function ... ok test different_name_same_body_not_equal ... ok test non_function_call ... ok test different_function_same_body_not_equal ... ok test same_builtin_function_is_equal ... ok test hyphen_underscore_normalized ... ok test type_of_builtin_function ... ok test undefined_function ... ok test get_function_of_module ... ok test nested_call_and_get_function ... ok test same_function_equal ... ok test type_of_user_defined_function ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/if.rs (target/debug/deps/if-22586fb3e15c741c) running 49 tests test comment_inside_if_body ... ok test comment_inside_if_else_body ... ok test comment_inside_else_body ... ok test else_if_escaped_lower_i ... ok test conditions_evaluated_lazily ... ok test else_if_escaped_lower_both ... ok test else_if_uppercase ... ok test at_rule_inside_ruleset ... ok test first_condition_error ... ok test elseif_is_parsed_as_else_if ... ok test escaped_else ... ok test atrule_other_than_else_immediately_following ... ok test escaped_if ... ok test crazy_interpolation ... ok test if_else_inner_false ... ok test if_else_inner_true ... ok test if_else_toplevel_false ... ok test if_else_if_no_else ... ok test if_inner_false ... ok test if_else_toplevel_true ... ok test if_toplevel_false ... ok test if_inner_style_missing_semicolon ... ok test invalid_toplevel_selector ... ok test if_inner_true ... ok test multiline_comments_everywhere ... ok test multiline_error ... ok test if_false_else_if_false_else ... ok test if_false_else_if_true_else ... ok test no_brace_after_else ... ok test if_toplevel_true ... ok test no_condition ... ok test multiline_comments_surrounding_condition ... ok test multiline_comments_surrounding_condition_empty ... ok test nothing_after_dollar ... ok test nothing_after_div ... ok test nothing_after_escape ... ok test nothing_after_i_after_else ... ok test nothing_after_if ... ok test nothing_after_open_curly ... ok test nested_if_in_function ... ok test parent_selector_is_null_at_root ... ok test unclosed_call_args ... ok test unclosed_dbl_quote ... ok test unclosed_sgl_quote ... ok test treats_interpolated_if_as_unknown_at_rule ... ok test uppercase_else ... ok test uppercase_escaped_if ... ok test uppercase_escaped_else ... ok test uppercase_if ... ok test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/important.rs (target/debug/deps/important-a105850f959ff11f) running 8 tests test keyword_important_lowercase ... ok test keyword_important_uppercase ... ok test keyword_important_at_end_of_list ... ok test keyword_important_at_start_of_list ... ok test loud_comment_after_exclamation ... ok test keyword_important_inside_list ... ok test whitespace_after_exclamation ... ok test silent_comment_after_exclamation ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/imports.rs (target/debug/deps/imports-37101178ccc58212) running 57 tests test comma_separated_import_trailing ... ok test dynamic_disallowed_inside_each ... ok test dynamic_disallowed_inside_for ... ok test dynamic_disallowed_inside_mixin ... ok test dynamic_disallowed_inside_if ... ok test dynamic_disallowed_inside_while ... ok test comma_separated_import_order_css ... ok test import_multiline_comments_everywhere ... ignored, we currently place plain @import ahead of loud comments that precede it test import_no_semicolon ... ignored, we don't actually check if the semicolon exists test file_name_is_two_periods ... ok test import_beginning_with_http ... ok test import_beginning_with_http_no_ending_slash ... ok test import_beginning_with_https ... ok test import_ending_in_css ... ok test import_no_quotes ... ok test comma_separated_import_order ... ok test chained_imports ... ok test comma_separated_import ... ok test import_unquoted_http ... ok test import_supports_condition_non_ident ... ok test import_supports_condition_with_paren ... ok test basic_load_path ... ok test import_url ... ok test import_file_doesnt_exist ... ok test import_url_interpolation ... ok test finds_underscore_name_scss ... ok test finds_name_scss ... ok test finds_index_file_no_underscore ... ok test explicit_file_extension_import_inside_index_file ... ok test imports_absolute_scss ... ok test imports_import_only_scss ... ok test finds_index_file_with_underscore ... ok test missing_input_after_import ... ok test imports_explicit_file_extension ... ok test chained_imports_in_directory ... ok test newline_in_plain_css ... ok test imports_plain_css ... ok test plain_css_begins_with_two_slashes ... ok test plain_css_retains_backslash_for_escaped_space ... ok test imports_sass_file ... ok test null_fs_cannot_import ... ok test imports_variable ... ok test imports_self ... ok test many_import_conditions ... ok test unclosed_single_quote ... ok test unclosed_double_quote ... ok test plain_css_is_moved_to_top_of_file ... ok test static_allowed_inside_each ... ok test static_allowed_inside_for ... ok test static_allowed_inside_if ... ok test imports_same_file_twice ... ok test static_allowed_inside_while ... ok test single_quotes_import ... ok test imports_same_file_thrice ... ok test potentially_conflicting_directory_and_file ... ok test load_path_same_directory ... ok test potentially_conflicting_directory_and_file_from_load_path ... ok test result: ok. 55 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/include_sass.rs (target/debug/deps/include_sass-55f3c957696b882c) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/inspect.rs (target/debug/deps/inspect-7a19f3d9662dc4d8) running 27 tests test inspect_comma_list ... ignored, we don't support multiple arguments to inspect test inspect_color_3_hex ... ok test inspect_color_6_hex ... ok test inspect_color_name ... ok test inspect_comma_separated_one_val ... ok test inspect_comma_separated_list_of_comma_separated_lists ... ok test inspect_empty_brackets ... ok test inspect_comma_separated_one_val_bracketed ... ok test inspect_dbl_quoted_string ... ok test inspect_empty_list ... ok test inspect_false ... ok test inspect_list_of_empty_list ... ok test inspect_null ... ok test inspect_map_with_bracketed_key_and_value ... ok test inspect_map_with_comma_separated_key_and_value ... ok test inspect_parens ... ok test inspect_mul_units ... ok test inspect_map_with_map_key_and_value ... ok test inspect_map_in_arglist ... ok test inspect_sgl_quoted_string ... ok test inspect_px_number ... ok test inspect_slash_list_singleton ... ok test inspect_true ... ok test inspect_spaced_list ... ok test inspect_unitless_number ... ok test inspect_unquoted_string ... ok test inspect_space_separated_one_val_bracketed ... ok test result: ok. 26 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/interpolation.rs (target/debug/deps/interpolation-c81cc72034861151) running 16 tests test double_interpolated_newline ... ok test double_quotes_inside_double_quoted_string ... ok test interpolate_escaped_quotes ... ok test double_hyphen_before_interpolation ... ok test error_message_when_at_start_of_value ... ok test interpolated_newline ... ok test interpolate_escaped_quotes_in_quotes ... ok test interpolated_builtin_fn ... ok test number_after_interpolation ... ok test interpolated_quoted_newline ... ok test preserves_inner_single_quotes ... ok test removes_single_quotes ... ok test interpolated_plain_css_fn ... ok test removes_double_quotes ... ok test single_quotes_converted_to_double_when_interpolated ... ok test unquotes_space_separated_list ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/is-superselector.rs (target/debug/deps/is_superselector-40ed861e0db37321) running 94 tests test more_specific_class_compound ... ok test less_specific_class_compound ... ok test other_complex_ends_in_combinator ... ok test less_specific_class_complex ... ok test more_specific_class_complex ... ok test psuedo_current_bare_sub ... ok test psuedo_any_prefix_superset ... ok test psuedo_any_prefix_subset ... ok test psuedo_current_prefix_subset ... ok test psuedo_any_subset ... ok test psuedo_current_prefix_equal ... ok test psuedo_any_superset ... ok test psuedo_current_equal ... ok test psuedo_has_prefix_equal ... ok test psuedo_has_equal ... ok test psuedo_has_bare_sub ... ok test psuedo_current_superset ... ok test psuedo_current_prefix_superset ... ok test psuedo_has_prefix_superset ... ok test psuedo_has_prefix_subset ... ok test psuedo_current_subset ... ok test psuedo_host_bare_sub ... ok test psuedo_host_context_bare_sub ... ok test psuedo_has_subset ... ok test psuedo_host_context_equal ... ok test psuedo_has_superset ... ok test psuedo_host_context_subset ... ok test psuedo_host_context_prefix_equal ... ok test psuedo_host_context_prefix_subset ... ok test psuedo_host_context_superset ... ok test psuedo_host_context_prefix_superset ... ok test psuedo_host_equal ... ok test psuedo_host_prefix_equal ... ok test psuedo_host_subset ... ok test psuedo_slotted_bare_sub ... ok test psuedo_host_prefix_superset ... ok test psuedo_host_prefix_subset ... ok test psuedo_slotted_equal ... ok test psuedo_host_superset ... ok test simple_attribute_different_attr ... ok test psuedo_slotted_prefix_equal ... ok test simple_attribute_different_val ... ok test psuedo_slotted_prefix_subset ... ok test simple_attribute_equal ... ok test simple_class_equal ... ok test psuedo_slotted_prefix_superset ... ok test simple_attribute_different_operator ... ok test psuedo_slotted_subset ... ok test simple_id_not_equal ... ok test simple_class_not_equal ... ok test simple_id_equal ... ok test psuedo_slotted_superset ... ok test simple_pseudo_arg_class_and_element ... ok test simple_placeholder_not_equal ... ok test simple_placeholder_equal ... ok test simple_pseudo_arg_class_different_arg ... ok test simple_pseudo_arg_class_different_no_arg ... ok test simple_pseudo_arg_class_different_name ... ok test simple_pseudo_arg_class_equal ... ok test simple_pseudo_arg_element_and_class ... ok test simple_pseudo_arg_element_and_element_different_name ... ok test simple_pseudo_arg_element_and_element_different_arg ... ok test simple_pseudo_arg_element_and_element_different_no_arg ... ok test simple_pseudo_no_args_class_and_element ... ok test simple_pseudo_arg_element_and_element_equal ... ok test simple_pseudo_no_args_different ... ok test simple_pseudo_no_args_element_and_class ... ok test simple_pseudo_no_args_element_and_element_different ... ok test simple_pseudo_no_args_element_and_element_equal ... ok test simple_pseudo_no_args_equal ... ok test simple_type_and_universal ... ok test simple_type_different_explicit_namespace ... ok test simple_type_empty_namespace_and_empty_namespace ... ok test simple_type_empty_namespace_and_explicit_namespace ... ok test simple_type_equal ... ok test simple_type_universal_namespace_and_empty_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_explicit_namespace_and_empty_namespace ... ok test simple_type_universal_namespace_and_explicit_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_universal_namespace_and_implicit_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_explicit_namespace_and_implicit_namespace ... ok test simple_type_explicit_namespace_and_universal_namespace ... ok test simple_type_not_equal ... ok test simple_type_explicit_namespace_equal ... ok test simple_type_universal_namespace_and_universal_namespace ... ok test three_in_super_match_one ... ok test three_in_super_match_three ... ok test three_in_super_miss_one ... ok test three_in_super_match_two ... ok test two_in_both_equal ... ok test two_in_both_subset ... ok test two_in_both_superset ... ok test two_in_sub ... ok test two_in_super ... ok test two_in_sub_satisfied_by_one_super ... ok test result: ok. 91 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/keyframes.rs (target/debug/deps/keyframes-ad8d67a6149c6303) running 45 tests test e_with_decimal_plus ... ok test e_with_decimal_no_number_after_decimal ... ok test e_alone ... ok test empty_keyframes_is_emitted_exact ... ok test keyframes_arithmetic_in_name ... ok test content_inside_keyframes ... ok test e_with_minus ... ok test e_with_plus ... ok test invalid_escape_in_place_of_e ... ok test keyframes_allow_decimal_selector ... ok test escaped_e ... ok test keyframes_contains_multiline_comment ... ok test keyframes_empty_with_name ... ok test keyframes_comma_separated_percent_selectors ... ok test keyframes_denies_selector_with_hash ... ok test keyframes_hash_in_name ... ok test keyframes_interpolation_in_name ... ok test keyframes_invalid_selector_beginning_with_ascii_char ... ok test keyframes_inside_ruleset_with_other_styles ... ok test keyframes_invalid_selector_beginning_with_f ... ok test keyframes_interpolated_selector ... ok test keyframes_invalid_selector_number_missing_percent ... ok test keyframes_invalid_selector_beginning_with_t ... ok test keyframes_is_at_root ... ok test keyframes_nothing_after_forward_slash_in_selector ... ok test keyframes_nothing_after_selector ... ok test keyframes_lowercase_from ... ok test keyframes_lowercase_to ... ok test keyframes_no_ident_after_forward_slash_in_selector ... ok test keyframes_multiple_rulesets ... ok test keyframes_percent_has_e ... ok test keyframes_percent_has_negative_e ... ok test keyframes_percent_has_plus_e ... ok test keyframes_simple_percent_selector ... ok test keyframes_variable_in_name ... ok test keyframes_uppercase_from ... ok test keyframes_uppercase_to ... ok test keyframes_vendor_prefix ... ok test percent_selector_leading_plus ... ok test selector_is_empty_after_interpolation_is_resolved ... ok test percent_selector_no_number_after_e ... ok test uppercase_e ... ok test uppercase_escaped_e ... ok test style_rule_before_keyframes ... ok test style_rule_after_keyframes ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/keywords.rs (target/debug/deps/keywords-5fa8dc8ceba4c9fc) running 4 tests test keywords_not_accessed ... ok test access_keywords_in_variable ... ok test basic_keywords ... ok test keywords_in_meta_module ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/large.rs (target/debug/deps/large-15832f488e9d4632) running 3 tests test issue_41 ... ok test two_sum ... ok test base64_decode ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/list.rs (target/debug/deps/list-32dd53c213191a9f) running 124 tests test empty_list_is_invalid ... ignored, we don't error test append_bracketed ... ok test append_comma_separated ... ok test append_empty ... ok test append_space_separated ... ok test append_list_separator_comma ... ok test append_list_separator_space ... ok test append_non_string_separator ... ok test append_list ... ok test bracketed_ident ... ok test bracketed_comma_list ... ok test bracketed_as_space_list ... ok test bracketed_list_with_single_null_element ... ok test bracketed_space_list ... ok test append_invalid_separator ... ok test append_with_slash_separator ... ok test bracketed_list_with_only_null_elements ... ok test comma_separated_bracketed_list_in_parens ... ok test comma_separated_list_has_element_beginning_with_capital_A ... ok test deeply_nested_square_braces ... ok test empty_bracketed_list_whitespace ... ok test empty_bracketed_list ... ok test does_not_eval_division_inside_comma_separated_bracketed_list_in_parens ... ok test empty_bracketed_list_equality ... ok test does_not_eval_division_inside_space_separated_bracketed_list_in_parens ... ok test index_not_found_space_separated ... ok test index_found_map ... ok test index_found_space_separated ... ok test invalid_item_in_comma_separated_list ... ok test invalid_item_in_space_separated_list ... ok test invalid_item_in_comma_separated_list_inside_interpolation ... ok test index_unit_conversions ... ok test is_bracketed_empty_bracket_list ... ok test invalid_item_in_space_separated_list_inside_interpolation ... ok test is_bracketed_number ... ok test is_bracketed_bracket_list_containing_space_list ... ok test is_bracketed_bracket_list_containing_comma_list ... ok test is_bracketed_space_list ... ok test join_bracketed_auto_brackets ... ok test join_bracketed_auto_none ... ok test is_bracketed_two_args ... ok test join_bracketed_falsey ... ok test join_bracketed_false ... ok test join_bracketed_null ... ok test join_bracketed_true ... ok test join_bracketed_truthy ... ok test join_comma_space ... ok test join_bracketed_random_string ... ok test join_empty_first_takes_second_list_separator ... ok test join_first_bracketed ... ok test join_comma_separated ... ok test join_non_list ... ok test join_invalid_separator ... ok test join_invalid_separator_non_string ... ok test join_non_list_first_takes_separator_of_second ... ok test join_second_bracketed ... ok test join_separator_comma ... ok test join_single_bracketed_first_takes_separator_of_second ... ok test join_single_comma_both ... ok test join_separator_space ... ok test join_space_comma ... ok test join_space_separated ... ok test join_with_slash_separator ... ok test length_of_comma_list ... ok test join_two_maps ... ok test length_of_list ... ok test length_of_list_as_var ... ok test list_separator_comma_separated ... ok test list_separator_arglist ... ok test list_separator_empty ... ok test list_separator_comma_separated_with_space ... ok test list_separator_foo ... ok test list_separator_map ... ok test list_separator_of_arglist ... ok test list_separator_of_empty_parens ... ok test list_separator_of_unquoted_string ... ok test list_separator_of_map ... ok test list_separator_of_empty_list_after_join ... ok test list_separator_space_separated ... ok test list_separator_slash ... ok test list_slash ... ok test nth_comma_separated ... ok test long_comma_separated_list ... ok test nth_invalid_index_message_contains_unit ... ok test nth_list_index_0 ... ok test long_space_separated_list ... ok test nth_map ... ok test nth_negative_index ... ok test nth_non_list ... ok test nth_non_numeric_index ... ok test nth_space_separated ... ok test parens_in_comma_separated_list ... ok test null_values_in_list_ommitted ... ok test parens_in_space_separated_list ... ok test removes_paren_around_item_in_list ... ok test removes_paren_around_space_list ... ok test set_nth_2_long ... ok test set_nth_bracketed ... ok test set_nth_arglist ... ok test set_nth_comma_separated ... ok test set_nth_decimal_outside_range ... ok test set_nth_index_decimal ... ok test set_nth_index_negative_infinity ... ok test set_nth_index_negative_inside_range ... ok test set_nth_index_infinity ... ok test set_nth_index_negative_outside_range ... ok test set_nth_index_zero ... ok test set_nth_invalid_index_message_contains_unit ... ok test set_nth_non_list ... ok test set_nth_named_args ... ok test set_nth_map ... ok test set_nth_non_numeric_index ... ok test space_separated_bracketed_list_in_parens ... ok test space_separated_list_of_bracketed_lists ... ok test slash_list_are_equal ... ok test trailing_comma_bracket ... ok test trailing_comma_bare ... ok test space_separated_inside_comma_separated ... ok test trailing_comma_paren ... ok test whitespace_space_list_number ... ok test zip_no_args ... ok test zip_parens ... ok test zip_parens_length ... ok test zip_three ... ok test result: ok. 123 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/macros.rs (target/debug/deps/macros-2fe60c2b47e70079) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/map.rs (target/debug/deps/map-cf0dee76806ec306) running 70 tests test bang_identifier_not_important_ascii_whitespace_as_key ... ok test bang_identifier_not_important_but_starts_with_i_as_key ... ok test denies_comma_separated_list_without_parens_as_key ... ok test bang_identifier_not_important_as_key ... ok test bang_identifier_not_important_loud_comment_as_key ... ok test first_map_value_missing_closing_paren ... ok test duplicate_key_in_declaration ... ok test display_map ... ok test empty_with_single_line_comments ... ok test important_as_key ... ok test map_comma_separated_list_as_key ... ok test map_dbl_quoted_key ... ok test map_get_empty_list ... ok test map_get_key_does_not_exist ... ok test map_equality_considers_both_key_and_value ... ok test map_equality_is_independent_of_order ... ok test map_get_key_exists ... ok test map_arbitrary_number_of_entries ... ok test map_get_key_exists_named ... ok test map_get_no_args ... ok test map_has_key_empty_list ... ok test map_get_one_arg ... ok test map_get_nested_non_map ... ok test map_get_nested ... ok test map_get_non_map ... ok test map_get_nested_key_does_not_exist ... ok test map_get_nested_named_and_positional ... ok test map_has_key_false ... ok test map_has_key_multiple_keys_empty_map ... ok test map_has_key_multiple_keys_value_is_null ... ok test map_has_key_multiple_keys_value_is_false ... ok test map_has_key_one_arg ... ok test map_has_key_non_map ... ok test map_has_key_multiple_keys_false ... ok test map_has_key_multiple_keys_value_isnt_map ... ok test map_has_key_true ... ok test map_key_quoting_ignored ... ok test map_inspect_comma_separated_list_as_key ... ok test map_has_key_multiple_keys_true ... ok test map_keys_empty ... ok test map_keys_are_comma_separated ... ok test map_keys_non_map ... ok test map_keys_one ... ok test map_merge_both_empty ... ok test map_merge_map2_non_map ... ok test map_merge_map1_non_map ... ok test map_length ... ok test map_merge_nested_empty ... ok test map_merge_nested_leaf_is_not_map ... ok test map_merge_nested_intermediate_is_not_map ... ok test map_has_key_multiple_keys_deeply_nested ... ok test map_with_map_as_value ... ok test map_remove_empty_list ... ok test map_merge_one ... ok test map_merge_same_keys ... ok test map_merge_not_exactly_equal ... ok test map_remove_one ... ok test nothing_after_first_comma ... ok test map_values_one ... ok test map_values_are_comma_separated ... ok test map_values_empty ... ok test map_merge_nested_overlapping_keys ... ok test map_values_non_map ... ok test map_merge_nested_multiple_keys ... ok test paren_with_paren_element_and_trailing_comma ... ok test second_map_value_missing_closing_paren ... ok test map_remove_two ... ok test second_map_value_missing_colon ... ok test map_with_whitespace_after_trailing_comma ... ok test trailing_comma_in_doubly_nested_map ... ok test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/map-module.rs (target/debug/deps/map_module-89b89719543c64bc) running 17 tests test deep_merge_empty_second ... ok test deep_merge_empty_deep ... ok test deep_merge_empty_maps ... ok test deep_merge_positional ... ok test deep_merge_empty_first ... ok test deep_merge_empty_maps_bracketed_list ... ok test deep_merge_empty_bracketed_list_deep ... ok test deep_merge_no_nesting ... ok test deep_remove_key_dne ... ok test deep_remove_nested_remove ... ok test deep_remove_nested_keys_dne ... ok test map_set_nested_empty ... ok test map_set_new_key ... ok test map_set_value_is_not_map ... ok test map_set_update_existing ... ok test map_merge_merge_into_map_with_many_keys ... ok test map_merge_nested ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/math.rs (target/debug/deps/math-96506d258dc93f02) running 43 tests test abs_nan ... ok test abs_neg_infinity ... ok test abs_infinity ... ok test abs_negative ... ok test abs_positive ... ok test abs_non_number_arg ... ok test ceil_above_pt_5 ... ok test abs_no_args ... ok test abs_unit ... ok test ceil_below_pt_5 ... ok test ceil_big_int ... ok test ceil_no_args ... ok test ceil_non_number_arg ... ok test comparable_absolute ... ok test comparable_absolute_font_relative ... ok test comparable_named ... ok test comparable_no_args ... ok test comparable_non_number_arg_first ... ok test comparable_none_px ... ok test comparable_non_number_arg_both ... ok test comparable_one_arg ... ok test comparable_non_number_arg_last ... ok test comparable_px_px ... ok test comparable_unitless ... ok test floor_above_pt_5 ... ok test floor_below_pt_5 ... ok test floor_big_int ... ok test floor_no_args ... ok test floor_non_number_arg ... ok test integer_division ... ok test percentage_decimal ... ok test percentage_division ... ok test percentage_infinity ... ok test percentage_neg_infinity ... ok test percentage_nan ... ok test percentage_no_args ... ok test percentage_non_number_arg ... ok test random_limit_one ... ok test round_no_args ... ok test random_limit_big_one ... ok test round_non_number_arg ... ok test rounds_down ... ok test rounds_up ... ok test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/math-module.rs (target/debug/deps/math_module-2f63c0af2c0c1cc7) running 124 tests test acos_above_one ... ok test acos_below_negative_one ... ok test acos_negative_one ... ok test acos_one ... ok test acos_nan ... ok test acos_point_five ... ok test asin_above_one ... ok test acos_zero ... ok test asin_negative_one ... ok test asin_nan ... ok test asin_one ... ok test asin_below_negative_one ... ok test asin_point_five ... ok test asin_zero ... ok test atan2_both_nan ... ok test atan2_both_different_but_comparable_unit ... ok test atan2_both_negative ... ok test atan2_both_positive ... ok test atan2_both_same_unit ... ok test atan2_both_zero ... ok test atan2_first_nan ... ok test atan2_first_negative ... ok test atan2_first_negative_second_zero ... ok test atan2_first_positive_second_zero ... ok test atan2_first_unit_second_unitless ... ok test atan2_first_zero_second_negative ... ok test atan2_first_unitless_second_unit ... ok test atan2_first_zero_second_positive ... ok test atan2_second_nan ... ok test atan2_incompatible_units ... ok test atan2_nan_incompatible_units ... ok test atan2_second_negative ... ok test atan_above_one ... ok test atan2_nan_with_same_units ... ok test atan_negative_one ... ok test atan_below_negative_one ... ok test atan_one ... ok test atan_point_five ... ok test atan_nan ... ok test atan_zero ... ok test clamp_first_is_bigger ... ok test clamp_all_same_unit ... ok test clamp_in_the_middle ... ok test clamp_nan ... ok test clamp_all_different_but_compatible_unit ... ok test clamp_only_number_has_no_unit ... ok test clamp_only_max_has_no_unit ... ok test clamp_only_min_has_no_unit ... ok test cos_non_angle ... ok test cos_nan ... ok test cos_pi ... ok test cos_small_degree ... ok test cos_small_negative_degree ... ok test cos_small_negative_no_unit ... ok test cos_small_negative_radian ... ok test cos_small_no_unit ... ok test div_two_integers ... ok test cos_small_radian ... ok test cos_two_pi ... ok test div_two_strings ... ok test hypot_all_different_but_comparable_unit ... ok test hypot_all_no_unit ... ok test hypot_all_same_unit ... ok test hypot_first_has_no_unit_third_has_unit ... ok test hypot_nan_has_comparable_unit ... ok test hypot_negative ... ok test hypot_no_args ... ok test hypot_nan_has_no_unit_but_first_has_unit ... ok test hypot_non_numeric_argument ... ok test log_above_one ... ok test hypot_units_not_comparable ... ok test log_base_above_one ... ok test log_base_below_negative_one ... ok test log_base_nan ... ok test log_base_negative_one ... ok test log_base_one ... ok test log_base_point_five ... ok test log_below_negative_one ... ok test log_base_zero ... ok test log_nan ... ok test log_negative_one ... ok test log_one ... ok test log_point_five ... ok test log_zero ... ok test log_returns_whole_number_for_simple_base ... ok test pow_base_and_exponent_nan ... ok test pow_base_decimal ... ok test pow_base_nan ... ok test pow_base_negative_exponent_positive ... ok test pow_base_negative_exponent_negative ... ok test pow_base_positive_exponent_negative ... ok test pow_exponent_and_base_one ... ok test pow_exponent_and_base_ten ... ok test pow_exponent_decimal ... ok test pow_exponent_nan ... ok test pow_exponent_zero ... ok test sin_nan ... ok test sin_non_angle ... ok test sqrt_big_positive ... ignored, regress big numbers test sin_pi ... ok test sin_small_degree ... ok test sin_small_negative_degree ... ok test sin_small_negative_no_unit ... ok test sin_small_negative_radian ... ok test sin_small_no_unit ... ok test sin_small_radian ... ok test sqrt_irrational ... ok test sqrt_big_negative ... ok test sin_two_pi ... ok test sqrt_of_nan ... ok test sqrt_small_negative ... ok test sqrt_small_positive ... ok test sqrt_zero ... ok test sqrt_with_units ... ok test tan_nan ... ok test tan_non_angle ... ok test tan_pi ... ok test tan_small_degree ... ok test tan_small_negative_no_unit ... ok test tan_small_negative_degree ... ok test tan_small_negative_radian ... ok test tan_small_no_unit ... ok test tan_small_radian ... ok test tan_two_pi ... ok test result: ok. 123 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/media.rs (target/debug/deps/media-9f5f76a4535c2c32) running 62 tests test doesnt_split_child_nodes_when_leading_but_invisible_media ... ignored, our is_invisible_check inside css tree is flawed here test media_does_not_split_when_child_rule_has_invisible_media ... ignored, our is_invisible_check inside css tree is flawed here test basic_toplevel ... ok test basic_nested ... ok test empty_query_after_resolving_interpolation ... ok test allows_interpolated_at_rule ... ok test empty_body ... ok test comparison_in_query ... ok test media_feature_missing_curly_brace_after_hash ... ok test media_feature_missing_closing_paren ... ok test double_eq_in_query ... ok test many_parens ... ok test escaped_nullbyte_in_query ... ok test media_query_has_quoted_closing_paren ... ok test interpolated_comparison_in_query ... ok test correct_order_of_children_when_merging ... ok test media_has_url_in_parens ... ok test many_parens_around_and ... ok test multiline_comments_everywhere ... ok test nested_media_with_incompatible_queries ... ok test multiple_identifiers_in_query ... ok test doesnt_split_child_nodes_when_trailing_media ... ok test no_params ... ok test multiple_identifiers_in_query_second_is_and ... ok test nothing_after_and ... ok test nested_media_with_compatible_queries ... ok test no_parens_after_and ... ok test nothing_after_not_in_parens ... ok test nothing_after_or ... ok test newline_emitted_before_media_when_following_ruleset ... ok test newline_after_media_when_inner ... ok test newline_emitted_for_different_toplevel_rulesets ... ok test no_newline_after_media_when_outer ... ok test no_newline_emitted_between_two_media_rules_when_in_same_ruleset ... ok test no_newline_emitted_between_two_media_rules ... ok test plain_import_inside_media_is_not_moved_to_top ... ok test newlines_are_not_emitted_for_child_styles ... ok test query_comma_separated_list_loud_comments ... ok test no_newline_after_media_after_ruleset ... ok test newline_between_media_rules_declared_at_root_inside_each_with_preceding_style_rule ... ok test query_and_first_has_no_parens ... ok test query_comma_separated_list_both_parens_space_before_paren ... ok test query_comma_separated_list_both_parens ... ok test query_is_identifier_and_not_parens ... ok test removes_media_if_all_children_are_blank ... ok test query_is_paren_or_paren ... ok test query_is_paren_and_paren ... ok test no_newline_between_two_media_following_ruleset ... ok test query_not_paren ... ok test query_is_identifier_identifier_and_parens ... ok test query_starts_with_interpolation ... ok test query_is_parens_with_space_before_comma ... ok test removes_media_if_all_children_are_placeholder ... ok test no_newline_between_media_rules_when_invisble_rule_between ... ok test simple_unmergeable ... ok test query_is_parens_with_comma ... ok test single_identifier_inside_parens ... ok test single_eq_in_query ... ok test quoted_colon_in_parens ... ok test newline_between_media_rules_declared_at_root_inside_each ... ok test two_media_rules_in_content_block ... ok test splits_child_nodes_when_preceding_media ... ok test result: ok. 60 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/meta.rs (target/debug/deps/meta-e421e5b1d8d0b19a) running 73 tests test builtin_function_does_exist ... ok test call_function_is_string_and_dne ... ok test feature_exists_at_error_named_arg ... ok test call_function_is_string_and_is_user_defined ... ok test feature_exists_at_error ... ok test call_all_args_named ... ok test feature_exists_custom_property ... ok test call_function_is_string_and_exists ... ok test call_single_arg_is_named ... ok test feature_exists_case_sensitive ... ok test feature_exists_dbl_quoted ... ok test feature_exists_global_variable_shadowing ... ok test feature_exists_extend_selector_pseudoclass ... ok test feature_exists_nonsense ... ok test feature_exists_no_args ... ok test feature_exists_named_arg ... ok test feature_exists_sgl_quoted ... ok test feature_exists_no_quotes ... ok test feature_exists_units_level_3 ... ok test function_does_exist ... ok test function_does_not_exist ... ok test function_exists_named ... ok test function_exists_not_global ... ok test function_exists_non_string ... ok test if_equal ... ok test if_false ... ok test get_function_css_parameter ... ok test if_named_args ... ok test if_true ... ok test if_inside_call_does_not_lazily_eval_args ... ok test if_not_equal ... ok test if_is_global_fn ... ok test local_mixin_exists ... ok test mixin_does_exist ... ok test mixin_does_not_exist ... ok test mixin_exists_named ... ok test mixin_exists_non_string ... ok test type_of_3_hex_color ... ok test type_of_6_hex_color ... ok test type_of_empty_list ... ok test type_of_arglist ... ok test type_of_dbl_unquoted ... ok test type_of_false ... ok test type_of_calculation ... ok test type_of_important ... ok test type_of_ident_plus_ident ... ok test type_of_named_color ... ok test type_of_null ... ok test type_of_map ... ok test type_of_nan ... ok test type_of_number ... ok test type_of_number_unit ... ok test type_of_parens ... ok test type_of_sgl_unquoted ... ok test type_of_spaced_list ... ok test type_of_true ... ok test type_of_unary_op ... ok test type_of_unquoted ... ok test unit_named_args ... ok test unit_no_args ... ok test unit_none ... ok test unit_px ... ok test unitless_no_args ... ok test unitless_px ... ok test unitless_num ... ok test unitless_string ... ok test variable_does_exist ... ok test variable_does_not_exist ... ok test variable_exists_global_is_null ... ok test variable_exists_local_is_null ... ok test variable_exists_named ... ok test variable_exists_not_string ... ok test variable_exists_quoted ... ok test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/meta-module.rs (target/debug/deps/meta_module-8c272c5fe4b691c2) running 10 tests test module_functions_builtin ... ignored, weird ordering problem test fn_exists_module_dne ... ok test load_css_non_map_with ... ok test global_var_exists_module ... ok test fn_exists_builtin ... ok test load_css_non_string_url ... ok test load_css_explicit_args ... ok test module_variables_builtin ... ok test load_css_simple ... ok test mixin_exists_module ... ok test result: ok. 9 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/min-max.rs (target/debug/deps/min_max-79cbec8c60c74cf8) running 54 tests test decimal_without_leading_integer_is_evaluated ... ok test decimal_with_leading_integer_is_not_evaluated ... ok test extremely_nested_min_and_max ... ok test max_containing_min ... ok test max_containing_min_as_only_arg ... ok test max_compatible_units_does_conversion ... ok test max_evaluated_binop ... ok test max_contains_special_fn_var ... ok test max_evaluated_variable_units_percent ... ok test max_incompatible_units ... ok test max_evaluated_variable_units_px ... ok test max_same_units_none ... ok test max_arg_of_incorrect_type ... ok test max_same_units_percent ... ok test max_same_units_px ... ok test max_not_evaluated_interpolation ... ok test max_uncomparable_but_compatible_units ... ok test max_too_few_args ... ok test min_calc_parens_no_args ... ok test max_uppercase ... ok test min_contains_calc_contains_multiline_comment ... ok test min_containing_max ... ok test min_compatible_units_does_conversion ... ok test min_calc_no_parens ... ok test min_arg_of_incorrect_type ... ok test min_containing_max_as_only_arg ... ok test min_contains_special_fn_calc_space_separated_list ... ok test min_contains_calc_contains_multiline_comment_with_interpolation ... ok test min_contains_multiline_comment ... ok test min_contains_special_fn_calc_with_plus_only ... ok test min_contains_special_fn_calc_with_div_and_spaces ... ok test min_contains_special_fn_calc_with_div_without_spaces ... ok test min_contains_special_fn_env ... ok test min_env_no_parens ... ok test min_evaluated_variable_units_percent ... ok test min_contains_special_fn_var ... ok test min_evaluated_variable_units_px ... ok test min_incompatible_units ... ok test min_hash_without_interpolation ... ok test min_min_invalid ... ok test min_max_no_parens ... ok test min_max_unfinished ... ok test min_not_evaluated_incompatible_units ... ok test min_min_no_parens ... ok test min_min_unfinished ... ok test min_not_evaluated_no_units ... ok test min_not_evaluated_interpolation ... ok test min_parenthesis_around_arg ... ok test min_not_evaluated_units_percent ... ok test min_not_evaluated_units_px ... ok test min_uppercase ... ok test min_too_few_args ... ok test min_parenthesis_around_arg_with_comma ... ok test min_var_no_parens ... ok test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/misc.rs (target/debug/deps/misc-8d4c29ff26834ffa) running 22 tests test does_not_combine_idents_with_leading_hyphen_all ... ok test does_not_combine_idents_with_leading_hyphen ... ok test does_not_combine_idents_with_leading_hyphen_list ... ok test args_handles_arbitrary_number_of_parens ... ok test builtin_functions_interchangeable_underscore_hyphen ... ok test ident_starts_with_hyphen ... ok test five_semicolons ... ok test file_begins_with_utf8_bom ... ok test ident_starts_with_double_hyphen ... ok test empty_style_after_style_emits_one_newline ... ok test no_space_before_style ... ok test ident_with_num ... ok test emits_double_newline_between_unrelated_styles ... ok test two_semicolons ... ok test no_space_between_colon_and_style_variable ... ok test two_semicolons_whitespace ... ok test semicolon_after_closing_brace ... ok test utf8_ident_after ... ok test utf8_ident_before ... ok test utf8_ident_after_len ... ok test utf8_ident_before_len ... ok test variable_interchangable_hypen_dash ... ok test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/mixins.rs (target/debug/deps/mixins-987ac8375f53db41) running 84 tests test body_missing_closing_curly_brace ... ok test basic_mixin ... ok test can_access_variables_declared_before_content ... ok test comment_after_keyword_call_arg_name ... ok test comment_after_positional_call_arg ... ok test comment_before_keyword_call_arg_val ... ok test args_underscore_arg_allows_hyphen ... ok test comment_after_keyword_call_arg_val ... ok test args_hyphen_arg_allows_underscore ... ok test content_inside_control_flow_outside_mixin ... ok test comment_before_keyword_call_arg_name ... ok test can_access_global_variables_set_after_other_include ... ok test comment_before_positional_call_arg ... ok test content_can_access_local_variables ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root ... ok test chained_content ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root_and_modified ... ok test content_block_has_two_rulesets ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root_and_modified ... ok test content_default_arg_value_no_parens ... ok test does_not_allow_interpolation_in_name_of_declaration ... ok test disallows_interpolation_in_include_name ... ok test content_in_control_flow ... ok test disallows_content_block_when_mixin_has_no_content_block ... ok test disallows_content_block_to_builtin_mixin ... ok test function_inside_mixin ... ok test content_using_one_arg ... ok test content_with_variable ... ok test content_inside_media ... ok test content_inside_unknown_at_rule ... ok test content_without_variable ... ok test content_using_too_many_args ... ok test content_using_too_few_args ... ok test control_flow_in_content ... ok test empty_mixin ... ok test empty_content_args ... ok test include_empty_args_no_semicolon ... ok test mixin_in_control_directives ... ok test mixin_in_function ... ok test empty_content_args_using_empty_args ... ok test just_a_comment ... ok test mixin_in_mixin ... ok test local_variable_declared_before_mixin_is_still_in_scope ... ok test inner_mixin_can_have_scope_modified ... ok test include_list ... ok test mixin_cant_affect_scope_in_which_it_was_included ... ok test mixin_arg_trailing_comma ... ok test mixin_keyword_applies_to_second_arg ... ok test mixin_no_args ... ok test mixin_keyword_arg ... ok test mixin_has_two_rulesets ... ok test mixin_keyword_arg_override_default ... ok test mixin_override_default_value_positionally ... ok test mixin_simple_default_value ... ok test mixin_property_interpolation ... ok test mixin_single_arg ... ok test mixin_second_value_default ... ok test mixin_nested_rulesets ... ok test mixin_style_does_not_end_with_semicolon ... ok test mixin_ruleset ... ok test mixin_removes_empty_ruleset ... ok test mixin_ruleset_and_style ... ok test mixin_style_and_ruleset ... ok test mixin_style_interpolation ... ok test mixin_two_default_values ... ok test mixin_two_keywords ... ok test mixin_two_args ... ok test mixin_two_styles ... ok test parses_extend_inside_mixin_not_in_style_rule ... ok test mixin_two_keywords_wrong_direction ... ok test parses_extend_inside_content_block_not_in_style_rule ... ok test mixin_two_rulesets ... ok test mixin_variable_scope_one_ruleset ... ok test multiple_content_using_different_args ... ok test space_between_mixin_and_args ... ok test undefined_mixin ... ok test redeclaration_in_inner_scope ... ok test space_between_content_and_args ... ok test toplevel_include ... ok test variable_in_call_args ... ok test sass_spec__mixin_environment_locality ... ok test sass_spec__188_test_mixin_content ... ok test three_depth_of_content ... ok test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/modulo.rs (target/debug/deps/modulo-faa1642d563b3432) running 38 tests test big_negative_mod_positive ... ok test big_int_result_is_equal_to_small_int ... ok test comparable_units_both_0 ... ok test comparable_units_both_negative ... ok test comparable_units_denom_0 ... ok test comparable_units_both_positive ... ok test calculation_mod_calculation ... ok test comparable_units_negative_denom_0 ... ok test comparable_units_denom_negative ... ok test comparable_units_numer_negative ... ok test infinity_mod_positive_finite ... ok test infinity_mod_negative_finite ... ok test negative_finite_mod_nan ... ok test nan_mod_negative_finite ... ok test nan_mod_positive_finite ... ok test negative_finite_mod_infinity ... ok test negative_mod_negative ... ok test negative_finite_mod_negative_infinity ... ok test none_mod_px ... ok test negative_mod_positive ... ok test none_mod_none ... ok test positive_finite_mod_infinity ... ok test positive_mod_negative ... ok test positive_finite_mod_nan ... ok test number_mod_color ... ok test positive_mod_zero ... ok test positive_finite_mod_negative_infinity ... ok test positive_mod_zero_unit ... ok test positive_unit_mod_zero ... ok test positive_unit_mod_zero_unit_different_compatible_takes_first_2 ... ok test positive_unit_mod_zero_unit_different_compatible_takes_first_1 ... ok test px_mod_in ... ok test positive_unit_mod_zero_unit_incompatible_units ... ok test px_mod_none ... ok test positive_unit_mod_zero_unit_same ... ok test px_mod_px ... ok test zero_mod_zero ... ok test zero_mod_negative ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/multiplication.rs (target/debug/deps/multiplication-ceedca1bcbdf9571) running 10 tests test map_lhs_mul ... ok test map_rhs_mul ... ok test nan_mul_num ... ok test nan_mul_nan ... ok test calculation_mul_calculation ... ok test function_rhs_mul ... ok test function_lhs_mul ... ok test num_mul_calculation ... ok test null_mul_number ... ok test num_mul_nan ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/nan.rs (target/debug/deps/nan-00b499bc3db35094) running 37 tests test nan_unary_negative ... ok test nan_unary_div ... ok test nan_unary_plus ... ok test unitful_nan_abs ... ok test unitful_nan_ceil ... ok test unitful_nan_floor ... ok test unitful_nan_max_last_arg ... ok test unitful_nan_max_first_arg ... ok test unitful_nan_max_middle_arg ... ok test unitful_nan_min_first_arg ... ok test unitful_nan_min_last_arg ... ok test unitful_nan_min_middle_arg ... ok test unitful_nan_nth_n ... ok test unitful_nan_percentage ... ok test unitful_nan_random ... ok test unitful_nan_round ... ok test unitless_nan_abs_number ... ok test unitless_nan_floor_number ... ok test unitful_nan_set_nth_n ... ok test unitless_nan_max_first_arg ... ok test unitless_nan_ceil_number ... ok test unitful_nan_str_slice_end ... ok test unitful_nan_str_insert_index ... ok test unitful_nan_str_slice_start ... ok test unitless_nan_max_middle_arg ... ok test unitless_nan_max_last_arg ... ok test unitless_nan_min_last_arg ... ok test unitless_nan_min_first_arg ... ok test unitless_nan_percentage_number ... ok test unitless_nan_min_middle_arg ... ok test unitless_nan_random_limit ... ok test unitless_nan_nth_n ... ok test unitless_nan_round_number ... ok test unitless_nan_str_slice_end_at ... ok test unitless_nan_str_insert_index ... ok test unitless_nan_str_slice_start_at ... ok test unitless_nan_set_nth_n ... ok test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/not.rs (target/debug/deps/not-8c2d231dbb422e02) running 8 tests test not_null ... ok test not_false ... ok test not_not_true ... ok test not_calculation ... ok test not_number ... ok test not_not_false ... ok test not_true ... ok test not_unquoted ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/null.rs (target/debug/deps/null-d5574a7022001fc6) running 7 tests test paren_null_list_not_emitted ... ok test simple_null_list_not_emitted ... ok test bracketed_null_list_not_emitted ... ok test null_is_case_sensitive ... ok test null_in_parens_in_list ... ok test negative_null_in_var ... ok test null_counted_in_list_length ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/number.rs (target/debug/deps/number-f078e708457d4f18) running 45 tests test decimal_is_zero ... ok test binary_op_with_e_as_unit ... ok test many_nines_becomes_one ... ok test many_nines_becomes_one_neg ... ok test equality_unit_conversions ... ok test bigint_is_equal_to_smallint ... ok test many_nines_not_rounded ... ok test negative_float_leading_zero ... ok test negative_integer ... ok test negative_float_no_leading_zero ... ok test negative_scientific_notation_capital ... ok test negative_near_zero_no_sign ... ok test negative_scientific_notation ... ok test negative_scientific_notation_decimal ... ok test negative_scientific_notation_leading_zeroes ... ok test negative_scientific_notation_zero ... ok test negative_zero ... ok test overflows_float_positive ... ok test number_overflow_from_division ... ok test overflows_float_negative ... ok test number_overflow_from_addition ... ok test number_overflow_from_multiplication ... ok test positive_float_leading_zero ... ok test positive_float_no_leading_zero ... ok test positive_integer ... ok test positive_scientific_notation ... ok test positive_scientific_notation_capital ... ok test positive_scientific_notation_leading_zeroes ... ok test positive_scientific_notation_decimal ... ok test positive_scientific_notation_zero ... ok test precision_does_not_round_up ... ok test scientific_notation_very_large_positive ... ignored, float formatting isn't feature complete test scientific_notation_ident_char_after_dash ... ok test precision_does_round_up ... ok test scientific_notation_no_number_after_decimal ... ok test scientific_notation_nothing_after_dash ... ok test scientific_notation_nothing_after_dash_in_style ... ok test scientific_notation_decimal ... ok test scientific_notation_whitespace_after_dash ... ok test scientific_notation_very_large_negative ... ok test unary_plus_on_decimal ... ok test unary_plus_on_integer ... ok test unary_plus_on_scientific ... ok test unit_e ... ok test very_large_but_no_overflow ... ok test result: ok. 44 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/or.rs (target/debug/deps/or-1266b31ecd892950) running 16 tests test chained_and_or ... ok test false_or_false ... ok test false_or_true ... ok test does_not_short_circuit_when_lhs_is_false ... ok test null_or_one ... ok test one_or_null ... ok test one_or_two ... ok test properly_bubbles_error_when_invalid_char_after_or ... ok test part_of_binop ... ok test one_or_two_or_three ... ok test part_of_binop_casing ... ok test true_or_false ... ok test short_circuits_when_lhs_is_true ... ok test true_or_true ... ok test two_or_one ... ok test short_circuiting_in_comma_separated_list ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/order-of-operations.rs (target/debug/deps/order_of_operations-0fa769668bb13c23) running 9 tests test comparison ... ok test division_then_addition ... ok test addition_then_division ... ok test equals_then_or ... ok test addition_then_multiplication ... ok test leftmost_is_evaluated_first_when_same_precedence ... ok test triple_bin_op_first_is_lower_precendence ... ok test not_equals_then_or ... ok test multiplication_then_addition ... ok test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/ordering.rs (target/debug/deps/ordering-f86a20392cf1dbed) running 19 tests test infinity_gt_neg_infinity ... ok test one_greater_than_one ... ok test nan_gt_nan ... ok test infinity_gt_infinity ... ok test number_and_string_not_comparable ... ok test one_less_than_one ... ok test one_greater_than_or_equal_one ... ok test one_less_than_or_equal_one ... ok test strings_not_comparable ... ok test ord_the_same_as_partial_ord ... ok test takes_into_account_different_units ... ok test two_greater_than_one ... ok test two_greater_than_or_equal_one ... ok test two_less_than_one ... ok test zero_greater_than_or_equal_one ... ok test zero_greater_than_one ... ok test two_less_than_or_equal_one ... ok test zero_less_than_one ... ok test zero_less_than_or_equal_one ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/plain-css.rs (target/debug/deps/plain_css-d0576d2159f6fd27) running 31 tests test denies_content_rule ... ok test denies_function_rule ... ok test denies_silent_comment ... ok test disallows_empty_second_arg_in_non_var_function ... ok test custom_property ... ok test allows_media_rule ... ok test disallows_interpolation ... ok test disallows_if_function ... ok test disallows_map_get_function ... ok test disallows_parens ... ok test disallows_parent_selector_expr ... ok test disallows_plus_operator ... ok test disallows_unary_minus ... ok test disallows_placeholder_selector ... ok test allows_var_empty_second_arg ... ok test allows_rgb_function ... ok test disallows_unary_plus ... ok test disallows_variable_decl ... ok test disallows_variable_expr ... ok test does_not_evaluate_and ... ok test import_no_file_extension ... ok test does_not_evaluate_or ... ok test function_call ... ok test does_not_evaluate_not ... ok test import_with_condition ... ok test retains_null ... ok test single_nested_property ... ok test simple_url_import ... ok test single_nested_property_with_expression ... ok test simple_calculation ... ok test simple_supports ... ok test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/plain-css-fn.rs (target/debug/deps/plain_css_fn-b901dcedf75475f7) running 19 tests test denies_function_named_after_keyword ... ok test evaluates_arguments ... ok test converts_sql_quotes ... ok test disallows_named_arguments ... ok test arguments_are_comma_separated ... ok test fn_named_and_alone_is_not_evaluated_as_binop ... ok test denies_keyword_arguments_to_interpolated_function ... ok test evalutes_variables ... ok test fn_named_and_is_evaluated_as_binop ... ok test fn_named_not_is_evaluated_as_unary_op ... ok test fn_named_false_is_plain_css ... ok test fn_named_or_alone_is_not_evaluated_as_binop ... ok test fn_named_null_is_plain_css ... ok test fn_named_or_is_evaluated_as_binop ... ok test fn_named_true_is_plain_css ... ok test super_selector ... ok test nested_plain_css_fn ... ok test type_is_string ... ok test rest_arg ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sass.rs (target/debug/deps/sass-46b7cdd18e5aa9fc) running 14 tests test document_starts_with_tab ... ok test document_starts_with_spaces ... ok test multiline_comment_in_value_position ... ok test no_properties ... ok test nested_declarations ... ok test unclosed_loud_comment ... ok test silent_comment_before_variable_declaration ... ok test if_else_if_else ... ok test nested_styles ... ok test two_properties ... ok test special_mixin_and_include_characters ... ok test variable_declaration ... ok test two_silent_comments_before_variable_declaration ... ok test style_rule_begins_with_plus ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/scope.rs (target/debug/deps/scope-ad58264a770faec3) running 7 tests test basic_global ... ok test global_in_mixin ... ok test global_inserted_into_local_and_global_scopes ... ok test scoping_var_decl_inner_ruleset ... ok test local_variable_exists_in_inner_fn_mixin_scope ... ok test local_variable_exists_in_fn_mixin_scope ... ok test variable_redeclarations_propagate_to_outer_scopes ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/selector-append.rs (target/debug/deps/selector_append-4b8665fcc6642b2f) running 16 tests test malformed_selector_in_first_arg ... ok test no_args ... ok test invalid_type_in_first_arg ... ok test one_arg ... ok test append_two_type_selectors_with_namespace ... ok test classes_single ... ok test parent_in_second_arg ... ok test many_args ... ok test universal_in_second_arg ... ok test classes_multiple ... ok test suffix_single ... ok test suffix_descendant ... ok test paren_first_arg ... ok test output_structure ... ok test suffix_multiple ... ok test paren_second_arg ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/selector-extend.rs (target/debug/deps/selector_extend-6bf0e7d1c61fe376) running 63 tests test combinator_in_selector ... ok test simple_attribute_unequal_name ... ok test simple_class_unequal ... ok test simple_attribute_unequal_operator ... ok test simple_id_unequal ... ok test simple_attribute_unequal_value ... ok test simple_attribute_equal ... ok test simple_class_equal ... ok test simple_placeholder_unequal ... ok test simple_pseudo_class_arg_and_element ... ok test complex_trailing_combinator_child ... ok test complex_trailing_combinator_next_sibling ... ok test complex_parent_without_grandparents_complex ... ok test list_partial_no_op ... ok test simple_pseudo_class_arg_unequal_name ... ok test simple_id_equal ... ok test complex_parent_without_grandparents_simple ... ok test complex_trailing_combinator_sibling ... ok test simple_pseudo_class_no_arg_unequal ... ok test simple_pseudo_class_arg_unequal_no_arg ... ok test simple_pseudo_element_arg_and_class ... ok test simple_pseudo_class_arg_unequal_arg ... ok test simple_pseudo_class_no_arg_and_element ... ok test complex_parent_with_grandparents_simple ... ok test complex_parent_without_grandparents_list ... ok test simple_placeholder_equal ... ok test simple_pseudo_element_no_arg_and_class ... ok test complex_parent_with_grandparents_list ... ok test simple_pseudo_class_arg_equal ... ok test simple_pseudo_class_no_arg_equal ... ok test simple_pseudo_element_arg_and_element_equal ... ok test combinator_in_selector_with_complex_child_and_complex_2_as_extender ... ok test simple_type_and_universal ... ok test complex_parent_with_grandparents_complex ... ok test list_as_target_with_compound_selector ... ok test simple_pseudo_element_no_arg_and_element_equal ... ok test simple_type_explicit_namespace_and_type_empty_namespace ... ok test simple_type_empty_namespace_and_type_implicit_namespace ... ok test simple_type_empty_namespace_and_type_explicit_namespace_equal ... ok test simple_type_empty_namespace_and_type_universal_namespace ... ok test simple_type_explicit_namespace_and_type_universal_namespace ... ok test simple_type_explicit_namespace_and_type_implicit_namespace ... ok test simple_type_empty_namespace_and_type_empty_namespace ... ok test simple_type_universal_namespace_and_type_implicit_namespace ... ok test simple_type_universal_namespace_and_type_empty_namespace ... ok test simple_type_unequal ... ok test simple_type_equal ... ok test combinator_in_selector_with_complex_child_and_complex_3_as_extender ... ok test simple_type_universal_namespace_and_type_explicit_namespace_equal ... ok test simple_type_explicit_namespace_and_type_explicit_namespace_equal ... ok test simple_type_universal_namespace_and_type_universal_namespace ... ok test simple_pseudo_idempotent_not_contains_list ... ok test simple_pseudo_idempotent_not_and_not_in_extender ... ok test simple_pseudo_idempotent_not_simple ... ok test simple_pseudo_idempotent_not_and_is_in_compound ... ok test simple_pseudo_idempotent_not_compound ... ok test simple_pseudo_idempotent_not_and_matches_in_compound ... ok test simple_pseudo_idempotent_not_and_is_list ... ok test simple_pseudo_idempotent_not_list ... ok test simple_pseudo_idempotent_not_and_matches_list ... ok test simple_pseudo_idempotent_not_and_is_list_of_complex ... ok test simple_pseudo_idempotent_not_and_matches_list_of_complex ... ok test simple_pseudo_idempotent_not_complex ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/selector-nest.rs (target/debug/deps/selector_nest-48d0b45a3311497f) running 37 tests test disallows_parent_selector_as_first_arg ... ignored, https://github.com/sass/dart-sass/issues/966 test empty_args ... ok test improperly_terminated_attribute_selector_second_arg ... ok test disallows_parent_not_at_start_of_compound_selector_type ... ok test disallows_parent_not_at_start_of_compound_selector_attribute ... ok test improperly_terminated_attribute_selector_first_arg ... ok test nest_comma_separated_list_as_super ... ok test nest_comma_separated_list_as_sub ... ok test nest_complex_parent_compound ... ok test nest_one_arg ... ok test nest_compound_parent_in_list ... ok test nest_list_sub ... ok test double_nested_parent_selector_inside_psuedo_class_as_part_of_complex ... ok test nest_parent_alone ... ok test nest_list_super ... ok test nest_complex_super_parent_compound ... ok test double_nested_parent_selector_inside_psuedo_class ... ok test nest_complex_super_parent_in_special_pseudo_is ... ok test nest_multiple_parent ... ok test nest_parent_with_suffix ... ok test nest_parent_compound ... ok test nest_complex_super_parent_in_special_pseudo_matches ... ok test nest_parent_in_special_pseudo_is ... ok test nest_super_list_parent_alone ... ok test nest_many_args ... ok test nest_super_list_parent_compound ... ok test nest_parent_in_special_pseudo_matches ... ok test unquoted_integer_first_arg ... ok test unquoted_integer_second_arg ... ok test nest_super_list_parent_suffix ... ok test nest_super_list_multiple_parent ... ok test nest_super_list_parent_complex ... ok test nest_super_list_parent_inside_pseudo_matches ... ok test parent_ends_with_combinator_and_child_has_parent_selector_as_pseudo_element ... ok test nest_super_list_sub_list_contains_parent ... ok test nest_super_list_parent_inside_pseudo_is ... ok test nest_three_args_list ... ok test result: ok. 36 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/selector-parse.rs (target/debug/deps/selector_parse-360c8da6bfa2b740) running 23 tests test multiple_complex ... ok test not_pseudo_invisible ... ok test named_args ... ok test multiple_compound ... ok test child_combinator ... ok test adjacent_combinator ... ok test invalid_selector ... ok test pseudo_element_args ... ok test comma_and_space_list ... ok test pseudo_element ... ok test pseudo_is_with_list_args ... ok test pseudo_element_slotted_list_args_output ... ok test pseudo_matches_with_list_args ... ok test pseudo_element_slotted_list_args_structure ... ok test pseudo_weird_args ... ok test simple_attribute ... ok test selector_contains_curly_brace ... ok test sibling_combinator ... ok test simple_class ... ok test simple_id ... ok test simple_placeholder ... ok test simple_pseudo ... ok test simple_universal ... ok test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/selector-replace.rs (target/debug/deps/selector_replace-aed76ee859b2eae1) running 8 tests test no_op ... ok test simple ... ok test compound ... ok test partial_no_op ... ok test psuedo_matches ... ok test psuedo_is ... ok test complex ... ok test psuedo_not ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/selector-unify.rs (target/debug/deps/selector_unify-e880d4d7cef2f117) running 137 tests test attribute_distinct ... ok test class_distinct ... ok test combinator_at_start_distinct ... ok test attribute_identical ... ok test class_identical ... ok test combinator_at_start_both_identical ... ok test combinator_at_start_first ... ok test combinator_at_start_contiguous_super_sequence ... ok test combinator_child_and_child_conflict ... ok test combinator_at_start_second ... ok test combinator_at_start_non_contiguous_super_sequence ... ok test combinator_child_and_child_super_selector ... ok test combinator_child_and_descendant_distinct ... ok test combinator_child_and_child_distinct ... ok test combinator_child_and_descendant_same ... ok test combinator_child_and_descendant_super_selector ... ok test combinator_child_and_next_sibling ... ok test combinator_child_and_child_overlap ... ok test combinator_multiple_in_a_row_distinct ... ok test combinator_child_and_sibling ... ok test combinator_child_and_descendant_overlap ... ok test combinator_next_sibling_and_next_sibling_conflict ... ok test combinator_next_sibling_and_next_sibling_distinct ... ok test combinator_multiple ... ok test combinator_next_sibling_and_next_sibling_super_selector ... ok test combinator_next_sibling_and_descendant ... ok test combinator_next_sibling_and_sibling_identical ... ok test combinator_next_sibling_and_sibling_conflict ... ok test combinator_multiple_in_a_row_non_contiguous_super_sequence ... ok test combinator_next_sibling_and_next_sibling_overlap ... ok test combinator_next_sibling_and_sibling_super_selector ... ok test combinator_next_sibling_and_sibling_distinct ... ok test combinator_multiple_in_a_row_same ... ok test combinator_multiple_in_a_row_contiguous_super_sequence ... ok test combinator_sibling_and_child ... ok test combinator_next_sibling_and_sibling_overlap ... ok test malformed_selector_in_first_arg ... ignored, we don't include the name of the arg in the error message test malformed_selector_in_second_arg ... ignored, we don't include the name of the arg in the error message test combinator_sibling_and_descendant ... ok test combinator_sibling_and_next_sibling_conflict ... ok test combinator_sibling_and_next_sibling_identical ... ok test combinator_sibling_and_next_sibling_distinct ... ok test combinator_sibling_and_sibling_conflict ... ok test combinator_sibling_and_sibling_same ... ok test combinator_sibling_and_next_sibling_super_selector ... ok test id_distinct ... ok test first_is_super_selector ... ok test combinator_sibling_and_next_sibling_overlap ... ok test combinator_sibling_and_sibling_super_selector ... ok test element_id ... ok test id_identical ... ok test combinator_sibling_and_sibling_distinct ... ok test full_overlap ... ok test invalid_type_in_second_arg ... ok test invalid_type_in_first_arg ... ok test complex_two_levels_same_first ... ok test combinator_sibling_and_sibling_overlap ... ok test order_element_at_start ... ok test first_parent_is_super_selector ... ok test no_overlap ... ok test order_pseudo_class_at_end ... ok test complex_three_levels_same_first ... ok test order_pseudo_element_after_pseudo_class ... ok test parent_in_first_arg ... ok test order_pseudo_element_at_end ... ok test root_in_first_three_layers ... ignored, https://github.com/sass/dart-sass/issues/969 test parent_in_second_arg ... ok test root_in_second_three_layers ... ignored, https://github.com/sass/dart-sass/issues/969 test complex_three_levels_same_second ... ok test partial_overlap ... ok test placeholder_distinct ... ok test placeholder_identical ... ok test root_in_both_cant_unify ... ok test root_in_first_two_layers ... ok test root_in_both_super_selector ... ok test lcs_two_vs_one ... ok test simple_pseudo_arg_class_different_arg ... ok test root_in_both_can_unify ... ok test root_in_second_two_layers ... ok test simple_pseudo_arg_class_same ... ok test simple_pseudo_arg_element_different_arg ... ok test simple_pseudo_arg_element_same ... ok test second_is_super_selector ... ok test second_parent_is_super_selector ... ok test simple_pseudo_arg_is_different_selector_arg ... ok test simple_pseudo_no_arg_class_different ... ok test simple_pseudo_arg_is_same_selector_arg ... ok test simple_pseudo_arg_matches_same_selector_arg ... ok test simple_pseudo_no_arg_class_same ... ok test simple_pseudo_no_arg_element_and_class_same_after ... ok test simple_pseudo_arg_matches_different_selector_arg ... ok test simple_pseudo_no_arg_element_and_class_same_before ... ok test simple_pseudo_no_arg_element_and_class_same_first_letter ... ok test simple_pseudo_no_arg_element_and_class_same_first_line ... ok test simple_pseudo_no_arg_element_different ... ok test simple_pseudo_no_arg_element_same ... ok test universal_and_asterisk_namespace ... ok test universal_and_empty_namespace ... ok test universal_and_class ... ok test universal_and_namespace ... ok test lcs_three_vs_two ... ok test universal_and_type ... ok test two_level_distinct ... ok test universal_and_psuedo ... ok test two_level_super_selector ... ok test universal_with_asterisk_namespace_and_asterisk_namespace ... ok test universal_with_asterisk_namespace_and_empty_namespace ... ok test three_level_distinct ... ok test lcs_non_contiguous_different_positions ... ok test universal_with_asterisk_namespace_and_no_namespace ... ok test universal_with_asterisk_namespace_and_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_no_namespace ... ok test three_level_inner_super_selector ... ok test three_level_outer_super_selector ... ok test universal_with_asterisk_namespace_and_universal_with_namespace ... ok test universal_with_empty_namespace_and_asterisk_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_empty_namespace ... ok test universal_with_empty_namespace_and_no_namespace ... ok test universal_with_empty_namespace_and_empty_namespace ... ok test universal_with_empty_namespace_and_universal_with_empty_namespace ... ok test universal_with_empty_namespace_and_universal_with_namespace ... ok test universal_with_empty_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_empty_namespace_and_universal_with_no_namespace ... ok test universal_with_namespace_and_asterisk_namespace ... ok test universal_with_namespace_and_different_namespace ... ok test lcs_non_contiguous_same_position ... ok test universal_with_namespace_and_no_namespace ... ok test universal_with_namespace_and_same_namespace ... ok test universal_with_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_namespace_and_universal_with_empty_namespace ... ok test universal_with_namespace_and_universal_with_namespace ... ok test universal_with_namespace_and_universal_with_no_namespace ... ok test universal_with_no_namespace_and_empty_namespace_on_universal ... ok test universal_with_no_namespace_and_namespace_on_universal ... ok test universal_with_no_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_no_namespace_and_universal_with_no_namespace ... ok test result: ok. 133 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/selectors.rs (target/debug/deps/selectors-8c162467a53b2021) running 210 tests test a_n_plus_b_leading_plus ... ok test a_n_plus_b ... ok test a_n_plus_b_leading_negative ... ok test a_n_plus_b_capital_n ... ok test a_n_plus_b_n_double_nothing_after_plus ... ok test a_n_plus_b_n_alone ... ok test a_n_plus_b_n_even_mixed_case ... ok test a_n_plus_b_n_alone_of ... ok test a_n_plus_b_n_even_all_lowercase ... ok test a_n_plus_b_n_even_uppercase ... ok test a_n_plus_b_n_invalid_even ... ok test a_n_plus_b_n_invalid_char_after_even ... ok test a_n_plus_b_n_even_whitespace ... ok test a_n_plus_b_n_non_numeric_after_plus ... ok test a_n_plus_b_n_invalid_odd ... ok test a_n_plus_b_n_nothing_after_open_paren ... ok test a_n_plus_b_n_invalid_starting_char ... ok test a_n_plus_b_n_leading_negative_no_leading_number ... ok test a_n_plus_b_n_nothing_after_plus ... ok test a_n_plus_b_n_number_alone ... ok test a_n_plus_b_n_number_leading_negative ... ok test a_n_plus_b_n_number_leading_plus ... ok test a_n_plus_b_n_odd_all_lowercase ... ok test a_n_plus_b_n_odd_mixed_case ... ok test a_n_plus_b_n_value_after_even ... ok test a_n_plus_b_n_odd_uppercase ... ok test a_n_plus_b_n_with_leading_number ... ok test a_n_plus_b_n_whitespace_on_both_sides ... ok test allows_id_only_number ... ok test a_n_plus_b_n_of ... ok test allows_id_start_with_number ... ok test adjacent_not_placeholder_is_ignored ... ok test attribute_value_escape_ends_with_whitespace ... ignored, we have to rewrite quoted attribute serialization test attr_val_is_url ... ok test attribute_attr_quoted ... ok test ambiguous_colon ... ok test ampersand_alone ... ok test attr_val_starts_with_u ... ok test attribute_value_contains_escaped_slash_in_quotes ... ok test combinator_alone_missing_closing_curly_brace ... ok test attribute_value_escape_ends_before_non_hex_char ... ok test child_selector_starts_with_forward_slash ... ok test denies_optional_in_selector ... ok test ampersand_multiple_whitespace ... ok test double_colon_no_space ... ok test bem_underscore_selector ... ok test bem_dash_dash_selector ... ok test comment_between_selectors ... ok test combinator_preceding ... ok test combinator_alone ... ok test combinator_following ... ok test double_ampersand ... ok test escape_at_start_of_selector ... ok test empty_namespace_element ... ok test escaped_backslash_no_space_before_curly_brace ... ok test escaped_bang ... ok test escaped_space ... ok test id_selector_starts_with_number ... ok test id_interpolation ... ok test extra_commas ... ok test escaped_space_at_end_of_selector_immediately_after_pseudo_color ... ok test interpolate_id_selector ... ok test interpolated_parent_selector_as_child_to_selector_with_escape_and_invalid_escape_and_length_greater_than_child ... ok test inner_ampersand ... ok test interpolated_super_selector_in_style ... ok test interpolated_parent_selector_as_child_to_selector_with_attribute_selector_and_length_greater_than_child ... ok test interpolated_super_selector_in_style_symbols ... ok test invalid_chars_in_pseudo_parens ... ok test interpolated_super_selector_in_selector_and_style ... ok test interpolated_parent_selector_as_child_to_selector_with_escape_and_length_greater_than_child ... ok test is_placeholder_removes_everything_is ... ok test interpolates_comma ... ok test length_of_comma_separated_super_selector_has_compound ... ok test length_of_comma_separated_super_selector ... ok test length_of_space_separated_super_selector ... ok test length_of_space_separated_super_selector_has_compound ... ok test length_super_selector_placeholder ... ok test modifier_on_any_attr ... ok test matches_placeholder_removes_everything_matches ... ok test multiple_consecutive_immediate_child ... ok test no_ident_after_colon ... ok test newline_is_preserved_when_following_comment ... ok test nested_multiple_newline ... ok test non_ident_char_after_colon ... ok test not_only_placeholder_is_universal ... ok test nothing_after_colon ... ok test no_newline_between_styles_when_last_style_was_placeholder ... ok test not_placeholder_is_removed ... ok test nothing_after_hash ... ok test nothing_after_percent ... ok test nothing_after_period ... ok test nth_1_of_comma_separated_super_selector ... ok test nth_1_of_comma_separated_super_selector_has_compound ... ok test nth_1_of_space_separated_super_selector ... ok test nth_1_of_space_separated_super_selector_has_compound ... ok test nth_child_loud_comment_between_n_and_of ... ok test nth_2_of_comma_separated_super_selector ... ok test nth_2_super_selector_placeholder ... ok test nth_of_type_mutliple_spaces_inside_parens_are_collapsed ... ok test parent_selector_is_null_at_root ... ok test placeholder_first ... ok test placeholder_last ... ok test outer_ampersand ... ok test placeholder_middle ... ok test plus_in_selector ... ok test pseudo_element_double_quotes ... ok test pseudo_element_forward_slash ... ok test pseudo_element_interpolated_semicolon_no_brackets ... ok test pseudo_element_interpolated_semicolon_with_parens ... ok test pseudo_element_loud_comments ... ok test pseudo_element_single_quotes ... ok test pseudo_paren_placeholder_alone ... ok test psuedo_element_slotted_args ... ok test removes_leading_space ... ok test psuedo_paren_removes_inner_placeholder_is ... ok test psuedo_paren_removes_inner_placeholder_matches ... ok test selector_attribute_any_lower_case_insensitive ... ok test selector_attribute_any ... ok test psuedo_paren_child_contains_ampersand ... ok test psuedo_paren_child_ampersand_inner_psuedo_paren ... ok test psuedo_paren_child_ampersand_psuedo_paren__inner_psuedo_paren ... ok test selector_attribute_arbitrary_modifier ... ok test selector_attribute_any_upper_case_insensitive ... ok test selector_attribute_begins_hyphen_or_exact ... ok test selector_attribute_contains ... ok test sass_spec__nesting_parent_with_newline ... ok test psuedo_paren_child_no_ampersand_two_newlines__this_test_confounds_me ... ok test selector_attribute_ends_with ... ok test selector_attribute_equals ... ok test selector_attribute_i_in_attr ... ok test psuedo_paren_child_psuedo_paren_ampersand_inner_psuedo_paren ... ok test selector_attribute_i_in_val ... ok test psuedo_paren_child_ampersand_two_newlines__this_test_confounds_me ... ok test selector_attribute_in ... ok test selector_attribute_interpolate ... ok test selector_attribute_maintains_quotes_around_invalid_identifier ... ok test selector_attribute_missing_equal ... ok test selector_attribute_interpolated ... ok test selector_attribute_namespace ... ok test selector_attribute_quoted_escape ... ok test selector_attribute_quotes_custom_property ... ok test selector_attribute_quotes_non_ident ... ok test selector_attribute_removes_double_quotes ... ok test selector_attribute_removes_single_quotes ... ok test selector_attribute_starts_with ... ok test selector_attribute_unquoted_escape ... ok test selector_class ... ok test selector_attribute_whitespace ... ok test selector_contains_capital_u ... ok test selector_contains_url_with_hash_inside_parens ... ok test selector_contains_url_without_parens ... ok test selector_contains_url_with_quoted_string_inside_parens ... ok test selector_el_and_pseudo ... ok test selector_el_and_pseudoelement ... ok test selector_el_attribute_and ... ok test selector_el_attribute_descendant ... ok test selector_el_class_and ... ok test selector_el_class_descendant ... ok test selector_el_descendant ... ok test selector_el_following_el ... ok test selector_el_id_and ... ok test selector_el_id_descendant ... ok test selector_el_immediate_child_el ... ok test selector_el_mul_el ... ok test selector_el_preceding_el ... ok test selector_el_pseudo_descendant ... ok test selector_el_pseudo_paren_and ... ok test selector_el_pseudo_paren_descendant ... ok test selector_el_pseudoelement_descendant ... ok test selector_el_universal_descendant ... ok test selector_element ... ok test selector_id ... ok test selector_interpolation_addition ... ok test selector_interpolation_end ... ok test selector_interpolation_middle ... ok test selector_interpolation_start ... ok test selector_interpolation_super_selector ... ok test selector_interpolation_super_selector_root_postfix ... ok test selector_interpolation_variable ... ok test selector_interpolation_super_selector_root_prefix ... ok test selector_mul ... ok test selector_module_exists ... ok test selector_pseudo ... ok test selector_pseudo_el_descendant ... ok test selector_pseudo_paren_comma ... ok test selector_pseudo_paren_el_descendant ... ok test selector_nesting_el_mul_el ... ok test selector_pseudo_paren_space ... ok test selector_pseudoelement ... ok test selector_pseudo_paren_whitespacespace ... ok test selector_pseudo_paren_el_nested ... ok test selector_pseudoelement_el_descendant ... ok test selector_universal ... ok test selector_span_gets_larger ... ok test selector_universal_el_descendant ... ok test silent_comment_in_quoted_attribute_value ... ok test simple_placeholder ... ok test simple_multiple_newline ... ok test spaces_are_preserved_before_comma_in_pseudo_arg ... ok test selector_whitespace ... ok test toplevel_parent_selector_after_combinator ... ok test toplevel_parent_selector_after_element ... ok test toplevel_non_ascii_alphabetic ... ok test super_selector_treated_as_list ... ok test touching_universal_stays_the_same ... ok test super_selector_is_null_when_at_root ... ok test trailing_comma_children ... ok test trailing_comma_newline ... ok test universal_with_namespace ... ok test uninterpolated_super_selector ... ok test result: ok. 209 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/simple-selectors.rs (target/debug/deps/simple_selectors-50c47673016ec3e0) running 2 tests test two_classes ... ok test three_classes ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/special-functions.rs (target/debug/deps/special_functions-bc29d0f6ee3cc333) running 68 tests test calc_does_evaluate_arithmetic ... ok test calc_evaluates_interpolated_arithmetic ... ok test calc_browser_prefixed ... ok test calc_boolean ... ok test calc_hash_no_interpolation ... ok test calc_add_same_unit_opposite_sides_of_non_comparable_unit ... ok test calc_complex_unit ... ok test calc_multiple_args ... ok test calc_nested_parens ... ok test calc_no_whitespace_between_operator ... ok test calc_mixed_casing ... ok test calc_newline ... ok test calc_invalid_arithmetic ... ok test calc_ne_number ... ok test calc_num_plus_interpolation ... ok test calc_operation_rhs_is_interpolation ... ok test calc_quoted_string ... ok test calc_quoted_string_single_quoted_paren ... ok test calc_mul_negative_number ... ok test calc_quoted_string_single_quotes ... ok test calc_retains_multiline_comment ... ok test calc_plus_minus ... ok test calc_retains_silent_comment ... ok test calc_uppercase ... ok test calc_whitespace ... ok test element_browser_prefixed ... ok test can_add_hz_and_khz ... ok test can_add_s_and_ms ... ok test can_add_dpi_and_dppx ... ok test element_does_not_evaluate_arithmetic ... ok test calculation_inside_calc ... ok test element_multiple_args ... ok test element_nested_parens ... ok test element_evaluates_interpolated_arithmetic ... ok test escaped_close_paren_inside_calc ... ok test element_newline ... ok test element_retains_multiline_comment ... ok test element_whitespace ... ok test element_retains_silent_comment ... ok test expression_browser_prefixed ... ok test expression_does_not_evaluate_arithmetic ... ok test expression_nested_parens ... ok test expression_multiple_args ... ok test expression_evaluates_interpolated_arithmetic ... ok test expression_retains_multiline_comment ... ok test nothing_after_last_arg ... ok test expression_newline ... ok test expression_retains_silent_comment ... ok test expression_whitespace ... ok test progid_does_not_evaluate_arithmetic ... ok test inspect_calc ... ok test progid_mixed_casing ... ok test progid_multiple_args ... ok test progid_evaluates_interpolated_arithmetic ... ok test progid_nothing_after ... ok test progid_newline ... ok test progid_no_colon ... ok test progid_nested_parens ... ok test progid_number_after_colon ... ok test progid_no_colon_with_args ... ok test progid_retains_multiline_comment ... ok test progid_retains_silent_comment ... ok test progid_uppercase ... ok test progid_values_after_colon ... ok test progid_whitespace ... ok test removes_superfluous_parens_around_function_call_in_calc ... ok test retains_parens_around_var_in_calc ... ok test ternary_inside_calc ... ok test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/splat.rs (target/debug/deps/splat-f78a24f284c4c71f) running 8 tests test splat_missing_last_period ... ok test splat_with_named_arg ... ok test splat_list_two_elements ... ok test splat_map_quoted_string_as_key ... ok test splat_map_with_non_string_key_number ... ok test splat_map_with_non_string_key_map ... ok test splat_map_single_key ... ok test splat_single_value ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/str-escape.rs (target/debug/deps/str_escape-c2407a6e8b748af5) running 40 tests test double_escape_is_preserved ... ok test allows_escaped_quote_at_start_of_ident ... ok test escape_digit_at_start ... ok test double_quotes_when_containing_single_quote ... ok test escape_at_end ... ok test escape_hyphen_at_start ... ok test escape_digit_in_middle ... ok test escape_hyphen_in_middle ... ok test escape_in_middle ... ok test escape_sequence_does_not_fit_inside_char ... ok test escape_interpolation_end ... ok test escape_interpolation_start ... ok test escape_interpolation_middle ... ok test escape_leading_zeros ... ok test escape_newlines ... ok test escape_start_non_hex ... ok test escape_start_non_ascii ... ok test escaped_backslash ... ok test escaped_newline_in_quoted_string ... ok test escape_tabs ... ok test escaped_value_over_0xf_in_quoted_string ... ok test newline_after_escape ... ok test escapes_non_hex_in_string ... ok test escaped_value_over_0xf_in_quoted_string_with_trailing_space ... ok test escapes_hex_in_string_no_trailing_space ... ok test escape_non_printable_characters ... ok test interpolated_inside_string_does_not_produce_unquoted_output ... ok test quoted_escape_zero ... ok test quoted_escaped_tab ... ok test semicolon_in_string ... ok test quoted_escaped_newline_unchanged ... ok test quote_escape ... ok test single_character_escape_sequence_removes_slash_when_not_hex_digit ... ok test single_character_escape_sequence_has_space_after ... ok test single_character_escape_sequence_has_space ... ok test unquote_quoted_backslash_single_lowercase_hex_char ... ok test unquoted_escape_equality ... ok test unquoted_escaped_tab ... ok test unquoted_escape_zero ... ok test unquoted_escape_minus_unquoted ... ok test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/strings.rs (target/debug/deps/strings-2626cd98ac28f132) running 72 tests test hash_in_string ... ok test escaped_newline_inside_string ... ok test lowercase_ident ... ok test lowercase_named_arg ... ok test length_named_arg ... ok test length_ident ... ok test lowercase_non_ident ... ok test quote_no_args ... ok test str_index_combining_character ... ok test str_index_char ... ok test str_index_null ... ok test str_index_str ... ok test str_index_double_width_character ... ok test str_index_no_args ... ok test str_insert_double_width_char ... ok test str_insert_end ... ok test str_insert_empty_substring ... ok test str_insert_idx_larger_than_string ... ok test str_insert_float_idx ... ok test str_insert_empty_string ... ok test str_insert_idx_larger_than_string_negative ... ok test str_insert_idx_0 ... ok test str_insert_middle ... ok test str_insert_idx_with_units ... ok test str_insert_negative_1 ... ok test str_insert_negative_3 ... ok test str_insert_negative_2 ... ok test str_insert_no_args ... ok test str_insert_no_quotes ... ok test str_insert_negative_index_bigger_than_usize_max ... ok test str_insert_sgl_quotes ... ok test str_insert_positive_index_bigger_than_usize_max ... ok test str_len_combining ... ok test str_insert_start ... ok test str_len_double_wide ... ok test str_len_space ... ok test str_len_dbl_quotes ... ok test str_len_unquoted ... ok test str_slice_bigger_than_usize_max ... ok test str_length_no_args ... ok test str_slice_dbl_quote ... ok test str_slice_end_0 ... ok test str_slice_end_below_negative_str_len ... ok test str_slice_negative_end ... ok test str_slice_negative_start_negative_end ... ok test str_slice_no_end ... ok test str_slice_no_args ... ok test str_split_limit_above_i64_max ... ignored, overflow issue test str_slice_no_quote ... ok test str_slice_positive_index_bigger_than_usize_max ... ok test str_slice_start_0 ... ok test str_slice_sgl_quote ... ok test str_slice_start_below_negative_str_len ... ok test str_slice_start_end_equal ... ok test str_split_abc_space ... ok test str_split_big_limit ... ok test str_split_abc_space_1 ... ok test str_split_rgb_comma ... ok test str_split_negative_limit ... ok test str_split_first_arg_not_string ... ok test str_split_second_arg_not_string ... ok test string_module_exists ... ok test to_lower_case_no_args ... ok test str_split_zero_limit ... ok test str_split_string_limit ... ok test unquote_empty_string_is_null ... ok test unquote_no_args ... ok test uppercase_ident ... ok test uppercase_named_arg ... ok test uppercase_non_ident ... ok test unique_id_is_unique ... ok test unique_id_is_valid_identifier ... ok test result: ok. 71 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/styles.rs (target/debug/deps/styles-82ce04d3048b68ad) running 51 tests test basic_style ... ok test curly_braces_in_quotes ... ok test double_quoted_style_value ... ok test comma_style_value ... ok test media_inside_nested_declaration ... ok test escaped_interpolation ... ok test hyphenated_style_value ... ok test doesnt_eat_style_after_ruleset ... ok test emits_leading_whitespace ... ok test hyphenated_style_property ... ok test emits_trailing_whitespace ... ok test multiline_comment_after_style_property ... ok test multiline_style ... ok test multiple_nested_styles ... ok test removes_empty_outer_styles_missing_closing_curly_brace ... ok test media_inside_nested_declaration_from_mixin ... ok test namespace_before_open_brace ... ok test no_space_after_colon_before_nested_style ... ok test namespace_before_open_brace_nested ... ok test no_space_between_colon ... ok test no_space_between_colon_no_semicolon ... ok test removes_empty_styles ... ok test removes_null_value ... ok test single_quoted_style_value ... ok test space_separated_style_value ... ok test no_newline_after_child_ruleset_ends_with_silent_child ... ok test removes_empty_outer_styles ... ok test style_at_the_toplevel_from_mixin ... ok test single_nested_styles ... ok test style_begins_with_asterisk_with_newline ... ok test ruleset_inside_nested_declaration_from_mixin ... ok test style_begins_with_asterisk_with_whitespace ... ok test style_begins_with_asterisk_without_whitespace ... ok test style_interpolation_middle ... ok test style_interpolation_end ... ok test style_interpolation_start ... ok test style_interpolation_variable ... ok test style_val_interpolation_end ... ok test style_val_interpolation_middle ... ok test style_val_interpolation_start ... ok test style_val_interpolation_variable ... ok test style_whitespace ... ok test styles_after_quoted ... ok test two_rulesets ... ok test two_styles ... ok test symbol_before_property_name_hacks ... ok test two_rulesets_first_no_semicolon ... ok test triple_nested_following_ruleset ... ok test triple_nested_preceding_ruleset ... ok test two_inner_rulesets ... ok test two_inner_outer_rulesets ... ok test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/subtraction.rs (target/debug/deps/subtraction-fe095dc76b510155) running 69 tests test color_minus_null ... ok test color_minus_sglquoted ... ok test color_minus_unquoted ... ok test color_minus_important ... ok test ident_minus_color ... ok test dblquoted_minus_list ... ok test color_minus_dblquoted ... ok test color_minus_number ... ok test function_lhs_sub ... ok test list_minus_num ... ok test function_rhs_sub ... ok test list_minus_dblquoted ... ok test list_minus_list ... ok test map_lhs_sub ... ok test list_minus_sglquoted ... ok test multiline_comments_between_operands ... ok test map_minus_null ... ok test no_space_after_first_unit_and_second_float ... ok test map_rhs_sub ... ok test null_minus_number ... ok test null_minus_function ... ok test null_minus_unquoted_string ... ok test num_minus_list ... ok test number_minus_color ... ok test num_minus_calculation ... ok test number_minus_dblquoted_ident ... ok test number_minus_false ... ok test number_minus_arglist ... ok test number_minus_important ... ok test number_minus_hex_color_no_space ... ok test number_minus_minus_number ... ok test number_minus_null ... ok test number_minus_true ... ok test number_minus_sglquoted_ident ... ok test number_minus_unquoted_ident ... ok test sub_nan_left ... ok test plus_after_minus ... ok test sglquoted_minus_list ... ok test sub_no_space ... ok test sub_nan_right ... ok test sub_no_space_interpolation ... ok test sub_space_on_both ... ok test sub_space_on_right ... ok test sub_space_on_left ... ok test subs_dbl_and_sgl_quoted_idents ... ok test subs_dbl_and_un_quoted_idents ... ok test subs_dbl_quoted_ident_false ... ok test subs_dbl_quoted_ident_dimension ... ok test subs_dbl_quoted_ident_null ... ok test subs_dbl_quoted_ident_number ... ok test subs_dbl_quoted_ident_true ... ok test subs_ident_dimension ... ok test subs_dbl_quoted_idents ... ok test subs_ident_important ... ok test subs_ident_false ... ok test subs_ident_number ... ok test subs_ident_true ... ok test subs_ident_null ... ok test subs_idents ... ok test subs_sgl_and_dbl_quoted_idents ... ok test subs_sgl_and_un_quoted_idents ... ok test subs_sgl_quoted_ident_dimension ... ok test subs_sgl_quoted_ident_null ... ok test subs_sgl_quoted_ident_number ... ok test subs_sgl_quoted_idents ... ok test subs_un_and_dbl_quoted_idents ... ok test subs_un_and_sgl_quoted_idents ... ok test true_minus_null ... ok test subtract_two_calculations ... ok test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/supports.rs (target/debug/deps/supports-e554f1808b6950df) running 16 tests test supports_empty_body ... ok test calculation_not_in_declaration ... ok test ident_addition_on_rhs_of_declaration ... ok test calculation_on_rhs_of_declaration ... ok test media_nested_inside_supports ... ok test newline_after_supports_when_inside_style_rule ... ok test supports_removed_if_all_children_invisible ... ok test no_newline_between_styles_inside ... ok test style_following ... ok test supports_inside_declaration_body ... ok test supports_nested_inside_media ... ok test supports_different_operation_is_in_parens ... ok test supports_nested_inside_supports ... ok test supports_nested_inside_style_rule ... ok test supports_nested_inside_media_nested_inside_style_rule ... ok test no_newline_after_media ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/unary.rs (target/debug/deps/unary-0f3d1870aae324ce) running 21 tests test unary_neg_color ... ok test negative_null_as_ident ... ok test unary_neg_dblquoted_ident ... ok test unary_div_calculation ... ok test unary_neg_number ... ok test unary_neg_null_paren ... ok test unary_neg_calculation ... ok test unary_neg_sglquoted_ident ... ok test unary_neg_unquoted_ident ... ok test unary_neg_variable ... ok test unary_neg_whitespace ... ok test unary_neg_number_type ... ok test unary_pos_color ... ok test unary_pos_dblquoted_ident ... ok test unary_plus_calculation ... ok test unary_pos_number_unit ... ok test unary_pos_number ... ok test unary_pos_in_list ... ok test unary_pos_sglquoted_ident ... ok test unary_pos_unquoted_ident ... ok test unary_pos_whitespace ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/unicode-range.rs (target/debug/deps/unicode_range-a003374cb56c8e0a) running 17 tests test interpolated_range ... ok test length_of_6_with_question_mark ... ok test longer_than_6_characters ... ok test nothing_after_plus_uppercase ... ok test nothing_after_plus_lowercase ... ok test second_part_of_range_is_empty ... ok test escaped_uppercase_u ... ok test escaped_lowercase_u_with_space_after_escape ... ok test escaped_lowercase_u ... ok test lowercase_u ... ok test escaped_uppercase_u_with_space_after_escape ... ok test second_part_of_range_is_more_than_6_chars ... ok test unicode_escape_within_range ... ok test simple_range ... ok test second_element_in_list ... ok test simple_wildcard_range ... ok test single_codepoint ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/units.rs (target/debug/deps/units-65467e6a896d7428) running 134 tests test cm_plus_cm ... ok test Hz_plus_Hz ... ok test capital_x_is_not_alias_for_dppx ... ok test complex_units_with_same_denom_and_comparable_numer_are_comparable ... ignored, we need to rewrite how we compare and convert units test cm_plus_mm ... ok test cm_plus_in ... ok test Hz_plus_kHz ... ok test add_complex_div_units ... ok test cm_plus_pc ... ok test cm_plus_pt ... ok test cm_plus_px ... ok test cm_plus_q ... ok test complex_unit_empty_numerator_single_denom ... ok test deg_plus_deg ... ok test complex_unit_empty_numerator_multiple_denom ... ok test deg_plus_rad ... ok test complex_unit_many_denom_one_numer ... ok test deg_plus_grad ... ok test deg_plus_turn ... ok test display_arbitrary_mul ... ok test display_single_div_with_none_numerator ... ok test dpcm_plus_dpcm ... ok test dpcm_plus_dpi ... ok test display_single_div_with_none_numerator_percent ... ok test display_single_div_with_non_comparable_numerator ... ok test display_single_mul ... ok test dpi_plus_dpcm ... ok test dpcm_plus_dppx ... ok test dpi_plus_dppx ... ok test dpi_plus_dpi ... ok test dppx_plus_dpcm ... ok test dppx_plus_dpi ... ok test dppx_plus_dppx ... ok test grad_plus_deg ... ok test grad_plus_grad ... ok test grad_plus_rad ... ok test in_plus_cm ... ok test grad_plus_turn ... ok test in_plus_in ... ok test in_plus_mm ... ok test in_plus_pc ... ok test in_plus_pt ... ok test in_plus_px ... ok test kHz_plus_Hz ... ok test in_plus_q ... ok test kHz_plus_kHz ... ok test lowercase_x_is_not_alias_for_dppx ... ok test mm_plus_cm ... ok test mm_plus_in ... ok test mm_plus_mm ... ok test mm_plus_pt ... ok test mm_plus_pc ... ok test mm_plus_px ... ok test ms_plus_s ... ok test ms_plus_ms ... ok test non_ascii_numeric_interpreted_as_unit ... ok test mm_plus_q ... ok test none_minus_unit ... ok test none_plus_unit ... ok test none_times_unit ... ok test pc_plus_cm ... ok test pc_plus_in ... ok test pc_plus_mm ... ok test pc_plus_pc ... ok test pc_plus_pt ... ok test pc_plus_px ... ok test pc_plus_q ... ok test percent_plus_none ... ok test pt_plus_cm ... ok test pt_plus_in ... ok test pt_plus_mm ... ok test pt_plus_pc ... ok test pt_plus_pt ... ok test pt_plus_px ... ok test pt_plus_q ... ok test px_plus_cm ... ok test px_plus_in ... ok test px_plus_mm ... ok test px_plus_pc ... ok test px_plus_pt ... ok test px_plus_px ... ok test px_plus_q ... ok test q_plus_cm ... ok test q_plus_in ... ok test q_plus_mm ... ok test q_plus_pc ... ok test q_plus_pt ... ok test q_plus_px ... ok test q_plus_q ... ok test rad_plus_deg ... ok test rad_plus_grad ... ok test rad_plus_rad ... ok test rad_plus_turn ... ok test removes_comparable_unit_from_complex_in_division_and_does_conversion ... ok test removes_same_unit_from_complex_in_division ... ok test s_plus_ms ... ok test s_plus_s ... ok test turn_plus_deg ... ok test turn_plus_grad ... ok test turn_plus_rad ... ok test turn_plus_turn ... ok test unit_begins_with_escape_sequence_followed_by_space_and_hyphen ... ok test unit_begins_with_escape_sequence ... ok test unit_begins_with_single_hyphen ... ok test unit_begins_with_single_hyphen_followed_by_escape_sequence ... ok test unit_begins_with_two_hyphens ... ok test unit_div_comparable ... ok test unit_div_first_none ... ok test unit_div_lhs_mul_same ... ok test unit_div_lhs_mul_uncomparable ... ok test unit_div_second_none ... ok test unit_em ... ok test unit_div_same ... ok test unit_fn_none_times_unit ... ok test unit_fn_starts_with_escape_sequence ... ok test unit_fn_unit_times_none ... ok test unit_fn_unit_times_unit ... ok test unit_minus_none ... ok test render_units ... ok test unit_fn_unit_times_unit_times_unit ... ok test unit_no_hyphen ... ok test unit_none ... ok test unit_none_times_none_times_none ... ok test unit_mul_times_mul ... ok test unit_not_attached ... ok test unit_percent ... ok test unit_plus_none ... ok test unit_rem ... ok test unit_px ... ok test unit_single_times_mul ... ok test unit_starts_with_escape_sequence ... ok test unit_times_none ... ok test viewport_relative_comparable_different ... ok test viewport_relative_comparable_same ... ok test result: ok. 133 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/unknown-at-rule.rs (target/debug/deps/unknown_at_rule-edd7372fb49947bc) running 17 tests test contains_multiline_comment ... ok test nothing_after_hash ... ok test basic_unknown_at_rule ... ok test no_semicolon_has_params_no_body ... ok test empty_body_moves_outside_style_rule ... ok test unknown_at_rule_empty_body ... ok test unknown_at_rule_no_body_eof ... ok test no_body_remains_inside_style_rule ... ok test unknown_at_rule_no_body ... ok test parent_selector_moves_inside_rule ... ok test params_contain_silent_comment_and_semicolon ... ok test unknown_at_rule_interpolated_eof_no_body ... ok test unknown_at_rule_no_selector ... ok test no_semicolon_no_params_no_body ... ok test parent_selector_moves_inside_rule_and_is_parent_to_inner_selector ... ok test style_following ... ok test unknown_at_rule_inside_declaration_body ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/url.rs (target/debug/deps/url-b928548c56ccc756) running 38 tests test arithmetic_no_space ... ok test arithmetic_space_end_of_url ... ok test arithmetic_both_space ... ok test arithmetic_space_left ... ok test arithmetic_space_right ... ok test arithmetic_space_start_end_of_url ... ok test begins_with_single_forward_slash ... ok test arithmetic_space_start_of_url ... ok test arithmetic_space_start_end_of_url_and_operands ... ok test http_url ... ok test escaped_close_paren ... ok test google_fonts_url ... ok test interpolation_in_nested_url ... ok test interpolation_in_http_url ... ok test many_forward_slashes ... ok test builtin_function ... ok test multiline_comment ... ok test no_space_after_colon_and_contains_semicolon ... ok test silent_comment ... ok test simple_forward_slash ... ok test plain_css_function ... ok test quoted_interpolation ... ok test silent_comment_in_interpolation ... ok test unquoted_interpolation ... ok test url_browser_prefixed ... ok test url_begins_with_interpolation ... ok test url_hash_no_interpolation ... ok test url_contains_only_interpolation ... ok test url_dot_dot ... ok test url_nothing_after_forward_slash_in_interpolation ... ok test url_mixed_casing ... ok test url_nothing_after_backslash_in_interpolation_in_quote ... ok test url_nothing_after_hash_in_interpolation_in_quote ... ok test url_comma_list ... ok test url_newline ... ok test url_uppercase ... ok test url_whitespace ... ok test user_defined_function ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/use.rs (target/debug/deps/use-e8e05a8903586968) running 57 tests test after_style ... ok test configure_builtin_module ... ok test interpolation_in_as_identifier ... ok test module_function_missing_open_parens ... ok test module_not_quoted_string ... ok test import_module_using_same_builtin_module ... ok test private_function ... ok test private_variable_begins_with_hyphen ... ok test private_variable_begins_with_underscore ... ok test use_as_quoted_string ... ok test use_as_missing_s ... ok test global_variable_exists_private ... ok test unknown_module_get_function ... ok test include_variable_with_star_namespace ... ok test include_function_with_star_namespace ... ok test import_module_using_same_builtin_module_has_styles ... ok test use_empty_string ... ok test unknown_function ... ok test unknown_module_get_variable ... ok test include_mixin_with_star_namespace ... ok test use_file_name_is_invalid_identifier ... ok test module_functions_empty ... ok test use_as ... ok test use_module_with_extend ... ignored, we don't hermetically evaluate @extend test use_as_universal ... ok test use_as_uppercase ... ok test use_loud_comment_after_close_paren_with ... ok test use_variable_declared_in_two_modules ... ignored, we don't check for this test use_idempotent_builtin ... ok test use_as_with ... ok test use_idempotent_no_alias ... ok test use_idempotent_with_alias ... ok test use_variable_redeclaration_global ... ok test module_functions_through_forward ... ok test use_single_quotes ... ok test use_variable_redeclaration_builtin ... ok test use_variable_redeclaration_private ... ok test use_can_see_modules_imported_by_other_modules_when_aliased_as_star ... ok test use_with_same_variable_multiple_times ... ok test use_function_can_use_scope_from_own_module ... ok test use_variable_declared_in_this_and_other_module ... ok test use_with_builtin_module ... ok test use_member_global_variable_assignment_toplevel ... ok test use_mixin_can_use_scope_from_own_module ... ok test use_user_defined_function ... ok test use_variable_declaration_between_use ... ok test use_variable_redeclaration_var_dne ... ok test use_user_defined_as ... ok test use_cannot_see_modules_imported_by_other_modules ... ok test use_variable_redeclaration_default ... ok test use_user_defined_same_directory ... ok test use_variable_redeclaration_simple ... ok test use_with_variable_never_used ... ok test use_whitespace_and_comments ... ok test use_with_simple ... ok test use_modules_imported_by_other_modules_does_not_cause_conflict ... ok test use_with_through_forward_multiple ... ok test result: ok. 55 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/values.rs (target/debug/deps/values-cba27ef48bb942ee) running 32 tests test does_not_preserve_keyword_null ... ok test adjacent_strings_get_spaced ... ok test comma_list_ident ... ok test comma_list_number ... ok test comma_space_list_number ... ok test keyword_not_expects_expression ... ok test double_quote ... ok test hash_identifier_is_not_color ... ok test many_parens ... ok test negative_number_times_number ... ok test number ... ok test preserves_keyword_and ... ok test hash_identifier_is_string ... ok test preserves_keyword_auto ... ok test preserves_keyword_false ... ok test preserves_keyword_infinity ... ok test preserves_keyword_initial ... ok test preserves_keyword_from ... ok test preserves_keyword_nan ... ok test preserves_keyword_through ... ok test preserves_keyword_or ... ok test preserves_keyword_true ... ok test preserves_keyword_to ... ok test preserves_keyword_unset ... ok test preserves_quotes ... ok test single_quote ... ok test value_missing_closing_paren ... ok test removes_paren_around_single_value ... ok test space_list_number ... ok test space_list_ident ... ok test undefined_function_call_is_ident ... ok test whitespace_comma_list_number ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/variables.rs (target/debug/deps/variables-fab1ee41c2a4404a) running 54 tests test default_at_root_inside_control_flow ... ok test default_var_after ... ok test basic_variable ... ok test default_var_before ... ok test default_at_root_inside_control_flow_outer_is_null ... ok test ends_with_bang ... ok test default_var_overrides_when_null_declared_global ... ok test default_var_inside_rule ... ok test default_var_overrides_when_null_declared_local ... ok test default_var_whitespace ... ok test flag_in_middle_of_value ... ok test default_var_overrides_when_null_declared_local_with_global_flags ... ok test eats_whitespace_after_variable_value ... ok test error_in_default_value_already_set_is_ignored ... ok test exclamation_in_quoted_string ... ok test important_in_variable_casing ... ok test important_in_variable ... ok test global_inside_style_inside_control_flow_declared_outer ... ok test invalid_escape ... ok test flag_uses_escape_sequence ... ok test interpolation_in_variable ... ok test multiline_comments_everywhere ... ok test no_value_only_flag ... ok test inside_style_inside_control_flow_declared_outer ... ok test nothing_after_hash_in_variable_decl ... ok test literal_and_variable_as_var ... ok test literal_and_variable_as_val ... ok test inside_style_inside_control_flow_declared_outer_global_comes_prior ... ok test only_semicolon_after_hash_in_variable_decl ... ok test nested_interpolation ... ok test numbers_in_variable ... ok test unknown_flag ... ok test style_after_variable ... ok test not_equal_in_variable_decl ... ok test uppercase_flag ... ok test undefined_variable ... ok test unicode_in_variables ... ok test variable_decl_doesnt_end_in_semicolon ... ok test variable_changes_through_new_ruleset ... ok test variable_value_after_flag ... ok test variable_does_not_include_interpolation ... ok test variable_declared_at_root_inside_if_default ... ok test variable_declared_at_root_inside_if ... ok test variable_declared_at_root_inside_if_global ... ok test variable_name_begins_with_escape ... ok test variable_name_contains_escape ... ok test variable_declared_at_root_and_globally_inside_if_default ... ok test variable_shadowing ... ok test variable_redeclaration ... ok test variable_shadowing_val_does_not_change ... ok test whitespace_after_variable_name_in_declaration ... ok test variable_whitespace ... ok test variable_shadowing_val_does_not_change_complex ... ok test regression_test_for_lasso_0_3_0 ... ok test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/warn.rs (target/debug/deps/warn-ed2558470845e0e4) running 3 tests test simple_warn_with_semicolon ... ok test warn_while_quiet ... ok test warn_debug ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/while.rs (target/debug/deps/while-657e4873ff450eef) running 13 tests test missing_closing_curly_brace ... ok test multiline_comments_everywhere ... ok test inner_while_false ... ok test while_empty_condition ... ok test outer_while_false ... ok test early_return_in_function ... ok test if_inside_while ... ok test inner_increment_var ... ok test nested_while_at_root_scope ... ok test nested_while_not_at_root_scope ... ok test global_scope_at_root ... ok test outer_increment_var ... ok test local_scope_at_root ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/whitespace.rs (target/debug/deps/whitespace-f57382a6a3690352) running 2 tests test no_newline_between_ruleset_when_last_ruleset_is_empty ... ok test no_newline_between_ruleset_when_last_ruleset_is_empty_from_extend ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s >>> grass: Entering fakeroot... >>> grass*: Running postcheck for grass >>> grass*: Preparing package grass... >>> grass*: Stripping binaries >>> grass*: Scanning shared objects >>> grass*: Tracing dependencies... so:libc.musl-ppc64le.so.1 so:libgcc_s.so.1 >>> grass*: Package size: 1.9 MB >>> grass*: Compressing data... >>> grass*: Create checksum... >>> grass*: Create grass-0.13.4-r0.apk >>> grass: Build complete at Tue, 21 Oct 2025 12:53:40 +0000 elapsed time 0h 2m 22s >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Uninstalling dependencies... (1/8) Purging .makedepends-grass (20251021.125124) (2/8) Purging cargo-auditable (0.7.1-r0) (3/8) Purging cargo (1.90.0-r1) (4/8) Purging rust (1.90.0-r1) (5/8) Purging llvm21-libs (21.1.2-r1) (6/8) Purging scudo-malloc (21.1.2-r0) (7/8) Purging libxml2 (2.13.9-r0) (8/8) Purging xz-libs (5.8.1-r0) busybox-1.37.0-r24.trigger: Executing script... OK: 579 MiB in 151 packages >>> grass: Updating the community/ppc64le repository index... >>> grass: Signing the index...