>>> grass: Building community/grass 0.13.4-r0 (using abuild 3.16.0_rc4-r0) started Mon, 20 Oct 2025 04:10:04 +0000 >>> grass: Validating /home/buildozer/aports/community/grass/APKBUILD... >>> grass: Analyzing dependencies... >>> grass: Installing for build: build-base cargo cargo-auditable (1/9) Installing libffi (3.5.2-r0) (2/9) Installing xz-libs (5.8.1-r0) (3/9) Installing libxml2 (2.13.9-r0) (4/9) Installing llvm21-libs (21.1.2-r1) (5/9) Installing scudo-malloc (21.1.2-r0) (6/9) Installing rust (1.90.0-r1) (7/9) Installing cargo (1.90.0-r1) (8/9) Installing cargo-auditable (0.7.0-r0) (9/9) Installing .makedepends-grass (20251020.041015) busybox-1.37.0-r24.trigger: Executing script... OK: 945 MiB in 113 packages >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Cleaning up tmpdir >>> grass: Fetching https://distfiles.alpinelinux.org/distfiles/edge/grass-0.13.4.tar.gz /var/cache/distfiles/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/edge/grass-0.13.4.tar.gz /var/cache/distfiles/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/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 quote v1.0.35 Downloaded unicode-ident v1.0.12 Downloaded wasm-bindgen-shared v0.2.91 Downloaded wasm-bindgen-macro v0.2.91 Downloaded wasm-bindgen-macro-support v0.2.91 Downloaded colorchoice v1.0.0 Downloaded phf_macros v0.11.2 Downloaded anstyle-query v1.0.2 Downloaded anstyle v1.0.6 Downloaded utf8parse v0.2.1 Downloaded anstyle-parse v0.2.3 Downloaded anstream v0.6.11 Downloaded siphasher v0.3.11 Downloaded getrandom v0.2.12 Downloaded bitflags v2.4.2 Downloaded clap v4.4.18 Downloaded ahash v0.8.7 Downloaded indexmap v2.2.2 Downloaded hashbrown v0.13.2 Downloaded hashbrown v0.14.3 Downloaded lasso v0.7.2 Downloaded clap_builder v4.4.18 Downloaded zerocopy v0.7.32 Downloaded wasm-bindgen v0.2.91 Downloaded syn v2.0.48 Downloaded rand v0.8.5 Downloaded bumpalo v3.14.0 Downloaded version_check v0.9.4 Downloaded once_cell v1.19.0 Downloaded clap_lex v0.6.0 Downloaded strsim v0.10.0 Downloaded codemap v0.1.3 Downloaded phf_generator v0.11.2 Downloaded rustix v0.38.31 Downloaded ppv-lite86 v0.2.17 Downloaded rand_core v0.6.4 Downloaded paste v1.0.14 Downloaded tempfile v3.10.0 Downloaded cfg-if v1.0.0 Downloaded log v0.4.20 Downloaded proc-macro2 v1.0.78 Downloaded phf_shared v0.11.2 Downloaded phf v0.11.2 Downloaded rand_chacha v0.3.1 Downloaded fastrand v2.0.1 Downloaded errno v0.3.8 Downloaded equivalent v1.0.1 Downloaded wasm-bindgen-backend v0.2.91 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 version_check v0.9.4 Compiling ppv-lite86 v0.2.17 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 anstyle-query v1.0.2 Compiling colorchoice v1.0.0 Compiling equivalent v1.0.1 Compiling hashbrown v0.14.3 Compiling clap_lex v0.6.0 Compiling strsim v0.10.0 Compiling codemap v0.1.3 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 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 2m 08s 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 unicode-ident v1.0.12 Compiling version_check v0.9.4 Compiling siphasher v0.3.11 Compiling zerocopy v0.7.32 Compiling once_cell v1.19.0 Compiling utf8parse v0.2.1 Compiling anstyle v1.0.6 Compiling anstyle-query v1.0.2 Compiling colorchoice v1.0.0 Compiling clap_lex v0.6.0 Compiling equivalent v1.0.1 Compiling strsim v0.10.0 Compiling hashbrown v0.14.3 Compiling rustix v0.38.31 Compiling codemap v0.1.3 Compiling bitflags v2.4.2 Compiling linux-raw-sys v0.4.13 Compiling paste v1.0.14 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 45.19s Running unittests src/lib.rs (target/debug/deps/grass-336643c0d275add9) 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-b54fa6c81f56cf1b) 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-49305800c48c5eb6) running 87 tests test chain_ident_addition ... ok test dblquoted_plus_dblquoted ... ok test calculation_plus_unquoted_string ... ok test color_plus_ident ... ok test calculation_plus_empty_quoted_string ... ok test dblquoted_plus_hex_color ... ok test dblquoted_plus_false ... ok test calculation_plus_quoted_string ... ok test color_plus_number ... ok test dblquoted_plus_named_color ... ok test dblquoted_plus_null ... ok test add_two_calculations ... ok test dblquoted_plus_list ... ok test arglist_plus_number ... ok test dblquoted_plus_sglquoted ... ok test dblquoted_plus_number_unit ... ok test dblquoted_plus_number_unitless ... ok test dblquoted_plus_true ... ok test double_plus ... ok test dblquoted_plus_unquoted ... ok test false_plus_dblquoted ... ok test empty_quoted_string_plus_calculation ... ok test false_plus_null ... ok test false_plus_unquoted ... ok test false_plus_null_is_string ... ok test ident_plus_color ... ok test important_plus_dblquoted ... ok test function_rhs_add ... ok test function_lhs_add ... ok test important_plus_null ... ok test important_plus_unquoted ... ok test list_plus_dblquoted ... ok test list_plus_num ... ok test list_plus_list ... ok test list_plus_sglquoted ... ok test map_lhs_add ... ok test map_rhs_add ... ok test multiple_ident_sum ... ok test nan_plus_nan ... ok test nan_plus_num ... ok test null_plus_num ... ok test null_plus_null ... ok test null_plus_num_is_string ... ok test num_plus_calculation ... ok test number_plus_false ... ok test num_plus_nan ... ok test number_plus_important ... ok test number_plus_list ... ok test number_plus_arglist ... ok test quoted_string_plus_calculation ... ok test sglquoted_plus_false ... ok test number_plus_named_color ... ok test sglquoted_plus_hex_color ... ok test plus_div ... ok test sglquoted_plus_list ... ok test number_plus_true ... ok test sglquoted_plus_named_color ... ok test sglquoted_plus_null ... ok test sglquoted_plus_dblquoted ... ok test sglquoted_plus_number_unitless ... ok test sglquoted_plus_number_unit ... ok test sglquoted_plus_sglquoted ... ok test sglquoted_plus_true ... ok test number_plus_unary_not ... 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 unitless_plus_null ... ok test unit_plus_null ... ok test unitless_plus_null_plus_unitless ... ok test unquoted_plus_dblquoted ... ok test unquoted_plus_hex_color ... ok test unquoted_plus_false ... 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_unitless ... ok test unquoted_plus_number_unit ... ok test unquoted_plus_true ... ok test unquoted_plus_sglquoted ... 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.02s Running tests/and.rs (target/debug/deps/and-1e07a3b8211e75f6) running 13 tests test properly_bubbles_error_when_invalid_char_after_and ... ok test null_and_one ... ok test one_and_null ... ok test false_and_false ... ok test false_and_true ... ok test one_and_two_and_three ... ok test one_and_two ... ok test part_of_binop ... ok test part_of_binop_casing ... ok test true_and_true ... ok test short_circuits_when_lhs_is_false ... ok test two_and_one ... ok test true_and_false ... 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-b3901e022909aca7) running 13 tests test arglist_of_only_null_is_null ... ok test inspect_empty_arglist ... ok test empty_arglist_is_error ... ok test emit_empty_arglist ... ok test empty_arglist_is_allowed_in_map_functions ... ok test arglist_in_at_each ... ok test inspect_arglist_with_one_arg ... ok test keyword_args_length_no_positional ... ok test length_of_arglist_in_mixin ... ok test keyword_args_no_positional ... ok test length_of_empty_arglist ... ok test keyword_args_no_positional_is_invalid ... ok test keyword_args_one_positional ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/args.rs (target/debug/deps/args-e895d554043a7f47) running 50 tests test arg_ends_with_two_commas ... ok test filter_equal_is_last_char ... ok test duplicate_arg_in_declaration ... ok test duplicate_named_arg ... ok test filter_nothing_after_equal ... ok test filter_nothing_before_equal ... ok test filter_rhs_missing_closing_paren ... ok test filter_splat_missing_third_period ... ok test arg_errors_are_lazy_for_if ... ok test filter_both_null ... ok test comment_after_comma_in_func_args ... ok test args_are_evaluated_eagerly ... ok test filter_addition ... ok test filter_value_after_equal_is_last_char ... ok test filter_invalid_css_value ... ok test filter_one_arg ... ok test filter_function_call ... ok test filter_splat_of_list ... ok test default_args_are_lazily_evaluated ... ok test filter_splat_of_single_value ... ok test nothing_after_open_paren_in_fn_args ... ok test filter_whitespace ... ok test args_do_not_affect_existing_outer_variables ... ok test filter_two_args ... ok test nothing_after_open ... ok test keyword_arg_before_positional ... 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 parens_in_default_arg_value ... ok test quoted_string_as_default_argument_value ... ok test self_referential_default_arg_value ... ok test splat_ends_with_two_commas ... ok test silent_comments_in_arg_with_default_val ... ok test splat_ends_with_comma ... ok test space_after_loud_comment ... ok test two_varargs ... ok test varargs_one_period ... ok test unclosed_paren_in_nested_args ... ok test varargs_two_periods ... ok test variable_after_varargs ... ok test too_many_keyword_args_passed_one_extra_arg ... ok test too_many_keyword_args_passed_two_extra_args ... ok test too_many_keyword_args_passed_three_extra_args ... ok test two_splat_ends_with_comma ... ok test variable_is_only_hyphens ... ok test variable_keyword_args_is_list ... ok test variable_being_subtracted ... 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-33a57a0d9ca8585d) running 5 tests test error_unquoted_string ... ok test error_is_inspected ... ok test error_dblquoted_string ... ok test error_sglquoted_string ... ok test error_arithmetic ... 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-9637428cd562edd6) 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 style_at_toplevel_without_selector ... ok test query_is_empty_parens_after_interpolation_is_resolved ... ok test selector_is_empty_after_interpolation_is_resolved ... ok test newline_between_style_rules_when_there_does_not_exist_a_selector ... ok test at_root_inside_media_inside_style_rule ... ok test interpolated_super_selector_with_nothing ... ok test query_begins_with_interpolation ... ok test nested_alone_interpolated_ampersand ... ok test simple_at_root_query ... ok test nested_prefix_interpolated_ampersand ... ok test style_before_at_root ... ok test root_interpolated_ampersand ... ok test simple_nested ... ok test no_newline_between_style_rules_when_there_exists_a_selector ... ok test newline_between_style_rules_with_same_parent_but_first_is_in_at_root ... ok test at_root_between_other_styles_is_emitted_with_same_order ... ok test super_selector_inside_with_nothing ... ok test with_selector ... ok test nested_with_super_selector ... ok test deeply_nested_with_rulesets_and_styles ... ok test with_super_selector ... ok test with_selector_in_mixin ... ok test with_ampersand_single ... ok test without_keyframes_inside_keyframes ... ok test with_media_and_supports_inside_media_rule_inside_supports_rule ... ok test at_root_has_its_own_scope ... ok test with_media_inside_media_rule_inside_supports_rule ... 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-1314be08778cb077) 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-e26075f16fc082f8) running 14 tests test invalid_charset_value ... ok test invalid_charset_value_silent_comment ... ok test invalid_charset_value_unquoted_string ... ok test invalid_charset_value_unterminated_loud_comment ... ok test charset_not_allowed_expanded ... ok test comment_after_string ... ok test charset_inside_rule ... ok test charset_utf8_is_removed_when_ascii ... ok test comment_between_rule_and_string ... ok test charset_after_rule ... ok test charset_exists_when_output_not_ascii ... ok test charset_not_allowed_compressed ... 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-896416a1d1c1853b) running 8 tests test clamp_empty_args ... ok test clamp_parens_in_args ... ok test clamp_single_arg ... ok test clamp_all_unitless ... ok test clamp_all_same_unit ... ok test clamp_last_non_compatible ... ok test clamp_last_comparable_does_unit_conversion ... ok test clamp_last_non_comparable_but_compatible ... 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-47a57db4960535f4) running 154 tests test adjust_color_negative ... ok test adjust_color_named_arg_hue ... ok test adjust_color_blue ... ok test adjust_color_no_args ... ok test adjust_color_lum_alpha ... ok test all_three_rgb_channels_have_decimal ... ok test adjust_color_rgb_and_wb ... ok test adjust_color_rgb_and_sl ... ok test adjust_color_two_positional_args ... ok test alpha_filter_invalid_non_alphabetic_start ... ok test adjust_color_two_unknown_named_args ... ok test alpha_filter_both_null ... ok test alpha_filter_invalid_from_whitespace ... ok test alpha_function_4_hex ... ok test alpha_filter_multiple_args_one_not_valid_filter ... ok test alpha_filter_named ... ok test alpha_filter_one_arg ... ok test alpha_filter_whitespace ... ok test alpha_filter_multiple_args ... ok test aqua_alias ... ok test alpha_function_named_color ... ok test adjust_color_sl_and_wb ... ok test builtin_fn_blue_rounds_channel ... ok test builtin_fn_green_rounds_channel ... ok test builtin_fn_red_rounds_channel ... ok test change_color_hwb_hue ... ok test change_color_blue ... ok test change_color_named_arg_hue ... ok test change_color_lum_alpha ... ok test change_color_negative_hue ... ok test change_color_no_change ... ok test change_color_red_blue ... ok test color_equality_differ_in_alpha_channel ... ok test color_equality_differ_in_blue_channel ... ok test color_equality_named_and_hex ... ok test color_equality_differ_in_green_channel ... ok test color_equality_named_and_hsla ... ok test complement ... ok test converts_rgb_to_named_color ... ok test complement_hue_under_180 ... ok test converts_rgba_to_named_color_red ... ok test fade_in ... ok test fade_out ... ok test fuchsia_alias ... ok test grayscale_1 ... 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_5 ... ignored, we don't emit 4 character hex colors correctly test hex_color_starts_with_number_non_hex_digit_at_position_3 ... ok test grayscale_2 ... ok test grayscale_number ... ok test hex_color_starts_with_number_non_hex_digit_at_position_6 ... 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 hue_largest_channel_is_blue ... ok test ie_hex_str_hex_3 ... ok test ie_hex_str_hex_6 ... 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 hsl_conversion_is_correct ... ok test invert_no_weight ... ok test invert_weight_no_unit ... ok test interpolation_after_hash_containing_only_hex_chars ... ok test invert_weight_percent ... ok test invert_weight_percent_turquoise ... ok test invert_weight_zero_is_nop ... ok test mix_no_weight ... ok test mix_combined_weight_is_normalized_weight ... ok test mix_sanity_check ... ok test mix_opacity ... ok test mix_weight_25 ... ok test more_than_8_hex_chars_after_hash_starts_with_letter ... ok test mix_weight_infinity ... ok test more_than_8_hex_chars_after_hash_starts_with_number_contains_hex_char ... ok test more_than_8_hex_chars_after_hash_starts_with_number ... ok test mix_weight_nan ... ok test named_color_transparent_opacity ... ok test named_color_casing_is_color ... ok test non_hex_chars_after_hash_are_still_touching_hash ... ok test negative_values_in_rgb ... ok test opacify_no_args ... ok test opacify ... ok test opacify_one_arg ... ok test opacify_amount_nan ... ok test opacity_arg_not_color_or_number ... ok test opacity_function_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 plain_invert_unit_percent ... ok test preserves_hex_3_val_000 ... 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_ab234c ... ok test preserves_hex_6_val_123123 ... 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_3_args_first_arg_is_special_fn ... ok test rgb_binop ... ok test rgb_double_digits_white ... ok test rgb_double_digits ... 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_is_color ... ok test rgb_special_fn_2_arg_first_non_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 rgba_3_args ... ok test rgb_two_arg_nan_alpha ... ok test rgba_more_than_4_args ... ok test rgba_no_args ... ok test rgba_negative_alpha ... ok test rgba_one_arg ... ok test rgba_one_arg_special_fn_4th_arg_max ... ok test rgba_opacity_decimal ... ok test rgba_opacity_over_1 ... ok test rgba_opacity_percent ... ok test rgba_percent ... ok test rgba_two_args ... ok test rgba_percent_round_up ... 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_neg_lightness_and_pos_saturation ... ok test scale_color_named_arg_hue ... 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 transparent_from_function ... ok test transparentize_no_args ... ok test transparentize ... ok test transparentize_one_arg ... ok test slash_list_alpha ... ok test result: ok. 153 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/color_hsl.rs (target/debug/deps/color_hsl-427272adb6fe94ff) running 88 tests test adjust_hue_negative ... ok test adjust_hue_nan ... ok test adjust_hue_3_hex ... ok test adjust_hue_one_arg ... ok test adjust_hue_named_args ... ok test adjust_hue_no_args ... ok test adjust_hue_first_arg_not_color ... ok test adjust_hue_nan_get_hue ... ok test adjust_hue_positive ... ok test darken_3_hex ... ok test complement_no_args ... ok test darken_all_channels_equal ... ok test adjust_hue_rad ... ok test darken_green_channel_max ... ok test darken_named_args ... ok test darken_no_args ... ok test darken_one_arg ... ok test desaturate_3_hex ... ok test desaturate_basic ... ok test darken_basic ... ok test desaturate_correctly_calculates_hue ... ok test channels_after_lighten ... ok test desaturate_named_args ... ok test desaturate_no_args ... ok test hsl_basic ... ok test desaturate_one_arg ... ok test hsl_doesnt_care_about_units ... ok test hsl_four_args ... ok test hsl_hue_above_max ... ok test hsl_hue_rad ... ok test hsl_hue_below_min ... ok test hsl_named ... ok test hsl_negative_hue ... ok test hsl_no_args ... ok test hsl_one_arg_bracketed ... ok test hsl_special_fn_4_arg_maintains_units ... ok test hsl_special_fn_3_arg_maintains_units ... ok test hsl_special_four_arg_var_last ... ok test hsl_special_two_arg_neither_var ... ok test hsl_special_three_arg_var_last ... ok test hsl_special_two_arg_var_first ... ok test hsl_with_grad_unit ... ok test hsl_special_two_arg_var_second ... ok test hsl_with_rad_unit ... ok test hsl_with_turn_unit ... ok test hsla_basic ... ok test hsla_becomes_named_color ... ok test hsla_named ... ok test hsla_no_args ... ok test hsla_special_fn_1_arg_is_not_list ... ok test hue ... ok test hue_adjust_color_over_360 ... ok test hue_arg_not_color ... ok test hue_green_equals_blue ... ok test hue_green_is_1 ... ok test hue_no_args ... ok test hue_maintains_value_when_created_through_hsl ... ok test hue_of_360_becomes_0 ... ok test hue_of_rgb_is_negative ... ok test hue_red_equals_blue ... ok test hue_rgb_all_equal ... ok test lighten_3_hex ... ok test lighten_basic ... ok test lighten_named_args ... ok test lighten_no_args ... ok test lighten_nan ... ok test lighten_no_percent ... ok test lighten_one_arg ... ok test lighten_percent ... ok test lightness ... ok test lightness_no_args ... ok test lightness_arg_not_color ... ok test saturate_3_hex ... ok test negative_values_in_hsl ... ok test saturate_no_args ... ok test saturate_basic ... ok test saturate_named_args ... ok test saturate_one_arg ... ok test saturate_one_named_arg ... ok test saturate_single_named_arg_not_amount ... ok test saturation_2 ... ok test saturation_no_args ... ok test saturation ... ok test saturation_cannot_go_above_100 ... ok test saturation_arg_not_color ... 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.02s Running tests/color_hwb.rs (target/debug/deps/color_hwb-43b7f2ac75965504) running 27 tests test blackness_approx_50_pct_and_whiteness ... ok test blackness_approx_half_pct ... ok test blackness_named ... ok test blackness_approx_50_pct ... ok test blackness_no_args ... ok test blackness_black ... ok test hue_60_whiteness_20_blackness_100 ... ok test blackness_white ... ok test blackness_approx_70_pct_and_whiteness ... ok test hwb_alpha_unitless ... ok test hwb_alpha_unit_percent ... ok test hwb_black_100 ... ok test hwb_equal_white_black_50 ... ok test hue_has_unit_rad ... ok test hwb_blackness_too_high ... ok test hwb_equal_white_black_70 ... ok test hwb_half_blackness ... ok test hwb_half_percent_black ... ok test hwb_two_args ... ok test hwb_negative_alpha ... ok test hwb_whiteness_missing_pct ... ok test scale_whiteness ... ok test whiteness_no_args ... ok test whiteness_black ... ok test whiteness_white ... ok test hwb_var_channels ... ok test one_arg_with_slash ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/comments.rs (target/debug/deps/comments-5c3b20759d7fdab1) running 28 tests test no_extra_newline_between_two_comments ... ok test preserves_trailing_comments ... ignored, we use the old form of comment writing test converts_cr_in_comment ... ok test interpolation_in_multiline_comment ... ok test converts_form_feed_in_comment ... ok test closing_curly_brace_in_comment ... ok test converts_crlf_in_comment ... ok test preserves_relative_whitespace ... ok test preserves_relative_whitespace_for_each_line ... ok test preserves_outer_comments_after ... 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_outer_comments_before ... ok test comment_has_newline_above_and_not_below_when_between_two_rulesets ... ok test preserves_outer_comments_two ... ok test preserves_toplevel_comment_after ... ok test preserves_toplevel_comment_before ... ok test removes_comment_before_style ... ok test single_hash_in_loud_comment ... ok test removes_inner_comments ... ok test two_silent_comments_followed_by_eof ... ok test removes_inner_comments_whitespace ... ok test unclosed_loud_comment ... ok test silent_comment_as_child ... 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.01s Running tests/compressed.rs (target/debug/deps/compressed-ef843114f7ae886b) running 26 tests test removes_multiline_comment_after_style ... ignored, regress not emitting the trailing semicolon here test compresses_simple_rule ... ok test emits_bom_when_compressed ... ok test color_can_be_three_hex ... ok test color_cant_be_three_hex_but_hex_is_shorter ... ok test compresses_selector_with_space_after_comma ... ok test cyan_normalized_to_aqua ... ok test compresses_selector_with_newline_after_comma ... ok test removes_leading_zero_in_number_under_1 ... ok test compresses_media_rule ... ok test keeps_preserved_multiline_comment_before_ruleset ... ok test compresses_rule_with_many_styles ... ok test removes_multiline_comment_after_ruleset ... ok test removes_multiline_comment_before_ruleset ... ok test removes_multiline_comment_before_style ... 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_styles ... ok test removes_multiline_comment_between_rulesets ... ok test retains_leading_zero_in_grayscale ... ok test retains_leading_zero_in_opacity ... ok test retains_zero_without_decimal ... ok test retains_leading_zero_in_saturate ... 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.01s Running tests/content-exists.rs (target/debug/deps/content_exists-e59f1f512a317775) running 8 tests test include_empty_braces_no_args_no_at_content ... ok test outside_mixin ... ok test include_no_braces_no_args ... ok test include_no_braces_empty_args ... ok test chained_mixin_second_doesnt_have_content ... ok test include_empty_braces_no_args ... ok test include_style_inside_braces_no_args ... ok test include_style_inside_braces_missing_semicolon_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-e587d7e632159e99) 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 preserves_newlines_in_value ... ignored, we don't preserve newlines or indentation here 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 nothing_after_colon ... ok test no_space_after_colon ... ok test interpolated_name_isnt_custom_property ... ok test empty_value ... ok test only_whitespace ... ok test interpolated_name_is_custom_property_if_dashes_not_part_of_interpolation ... ok test interpolated_null_is_removed ... ok test prop_value_is_url_without_parens ... ok test prop_value_starts_with_u ... ok test prop_value_starts_with_url ... 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-96ee28edc451d25b) running 3 tests test simple_debug_with_semicolon ... ok test simple_debug ... ok test debug_while_quiet ... 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-65415d54cb07beeb) running 50 tests test does_eval_inside_parens ... ok test dblquoted_string_div_space_separated_list ... ok test calculation_div_sgl_quoted_string ... ok test does_eval_from_variable ... ok test color_div_color ... ok test calculation_div_null ... ok test calculation_div_dbl_quoted_string ... ok test does_eval_single_number_in_parens ... ok test divide_two_calculations ... ok test color_div_number ... ok test does_eval_when_one_is_calculated ... ok test does_not_eval_chained_binop_division ... ok test does_not_eval_chained_binop_one_not_division ... ok test does_eval_function_call ... ok test does_not_eval_plain ... ok test does_not_eval_from_unary_minus ... ok test hex_color_div_null ... ok test none_div_none ... ok test evaluates_variable_in_each ... ok test evaluates_multiple_variables_in_each ... ok test named_color_div_null ... ok test is_evaluated_for_variable_as_map_value_alone ... ok test long_as_slash_chain ... ok test null_div_dblquoted_string ... ok test null_div_named_color ... ok test null_div_hex_color ... ok test null_div_number ... ok test not_evaluated_for_variable_as_map_value_in_list ... ok test num_div_false ... ok test num_div_comma_list ... ok test num_div_calculation ... ok test num_div_important ... ok test num_div_function ... ok test num_div_named_color ... 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 number_div_arglist ... ok test slash_after_comma ... ok test string_div_map ... ok test string_div_function ... ok test three_chain_ending_in_string_is_not_evaled ... ok test string_div_arglist ... ok test unit_div_none ... ok test unit_conversion ... ok test zero_div_zero_is_nan ... ok test unquoted_string_div_calculation ... ok test unit_div_unit ... 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-9d0496489d68ebe9) running 15 tests test in_has_characters_after ... ok test missing_closing_curly_brace ... ok test each_two_vars_in_one_map ... ok test each_one_var_in_one_map ... ok test each_paren_space_separated ... ok test each_comma_separated_inner ... ok test each_two_variables_one_null ... ok test each_space_separated_inner ... 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 type_of_each_space_separated_single_var ... ok test list_of_single_map_with_multiple_elements ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/equality.rs (target/debug/deps/equality-734247b41e736831) running 45 tests test bracketed_list_color_ne ... ok test bracketed_list_color_eq ... ok test dblquoted_eq_number ... ok test dblquoted_ident_eq_sglquoted_ident ... ok test arglist_equals_self ... ok test color_equals_color ... ok test arglist_does_not_equal_space_separated_list ... ok test arglist_unquoted_string_eq ... ok test dblquoted_ident_eq_unquoted_ident ... ok test color_does_not_equal_color ... ok test arglist_equals_comma_separated_list ... ok test false_false_eq ... ok test different_quoting_inside_list_ne ... ok test false_false_ne ... ok test false_true_eq ... ok test false_true_ne ... ok test eq_does_unit_conversion ... ok test first_unit_none ... ok test calculation_equality_converts_units ... ok test important_important_eq ... ok test function_ref_color_eq ... ok test function_ref_color_ne ... ok test important_important_ne ... ok test arglist_equals_does_not_equal_self_when_not_splat ... ok test arglist_equals_self_when_splat_through_other_function ... ok test lists_differ_only_in_separator_ne ... ok test lists_differ_only_in_separator_eq ... ok test map_color_eq ... ok test different_quoting_inside_list_eq ... ok test map_color_ne ... ok test map_keys_equivalent ... ok test maps_differ_in_length_eq ... ok test nan_nan_eq ... ok test nan_nan_ne ... ok test ne_does_unit_conversion ... ok test number_equality_is_fuzzy ... ok test maps_differ_in_length_ne ... ok test string_bool_ne ... ok test second_unit_none ... ok test true_false_eq ... ok test true_false_ne ... ok test true_true_eq ... ok test true_true_ne ... ok test uncomparable_units ... ok test unquoted_ident_eq_unquoted_ident ... 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-aafc57a074455ec7) running 93 tests test at_else_alone ... ok test ascii_control_character ... ok test bar_in_value ... ok test close_bracket_in_value ... ok test backslash_as_last_character ... ok test closing_brace_after_hyphen_variable ... ok test backtick_in_value ... ok test backtick_in_selector ... ok test colon_inside_value ... ok test comma_begins_value ... ok test close_paren_without_opening ... ok test dollar_sign_alone ... ok test control_character_starts_selector_toplevel ... ok test double_escaped_bang_at_toplevel ... 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 ident_colon_closing_brace ... ok test control_character_starts_selector_inner ... ok test interpolation_in_variable_declaration ... ok test improperly_terminated_nested_style ... ok test no_expression_for_variable ... ok test missing_colon_in_style ... ok test no_ident_after_dollar_in_style ... ok test no_value_after_forward_slash ... ok test nothing_after_backslash_in_possible_style ... ok test nothing_after_at_sign ... 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 invalid_binop_in_list ... ok test nothing_after_dot_in_value ... ok test nothing_after_decimal ... 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 subtract_rem ... ok test symbol_after_hash ... ok test sgl_quoted_selector ... ok test tilde_in_value ... ok test toplevel_ampersand ... ok test toplevel_at ... ok test toplevel_backslash ... ok test toplevel_caret_alone ... ok test toplevel_backtick ... ok test toplevel_caret_as_selector ... ok test toplevel_close_paren ... 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_nullbyte ... ok test toplevel_lt_as_selector ... ok test toplevel_open_curly_brace ... ok test toplevel_nullbyte_with_braces ... ok test toplevel_open_paren ... ok test toplevel_pipe ... ok test toplevel_question_alone ... ok test toplevel_semicolon ... ok test toplevel_question_as_selector ... ok test toplevel_semicolon_after_style ... ok test toplevel_tilde_as_selector ... ok test toplevel_var_no_colon ... ok test value_after_style ... ok test unclosed_bracketed_list ... ok test whitespace_after_style ... ok test xor_in_value ... 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-21f98d5afccee218) running 251 tests test class_extends_class_placed_first ... ok test class_extends_class_interpolated ... ok test basic_placeholder ... 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_sibling_1 ... ok test combinator_unification_angle_sibling_4 ... ok test combinator_unification_angle_sibling_2 ... ok test combinator_unification_angle_sibling_3 ... ok test combinator_unification_angle_space_1 ... ok test combinator_unification_angle_space_3 ... ok test combinator_unification_angle_space_4 ... ok test combinator_unification_angle_space_2 ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_different ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_one ... ok test basic_extend_loop ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_one ... ok test class_unification_2 ... ok test combinator_unification_angle_space_6 ... ok test combinator_unification_angle_space_5 ... ok test combinator_unification_double_angle_3 ... ok test combinator_unification_double_angle_1 ... ok test combinator_unification_double_angle_4 ... ok test combinator_unification_double_plus_3 ... ok test combinator_unification_double_plus_1 ... ok test combinator_unification_double_angle_2 ... ok test combinator_unification_double_plus_2 ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_different ... ok test attribute_unification_5 ... ok test combinator_unification_double_plus_4 ... ok test class_unification_1 ... ok test combinator_unification_double_tilde_1 ... ok test attribute_unification_1 ... ok test attribute_unification_2 ... ok test attribute_unification_3 ... ok test attribute_unification_4 ... ok test class_extends_class_simple_selector_extended_chain ... ok test combinator_unification_double_tilde_2 ... ok test combinator_unification_double_tilde_3 ... ok test class_extends_class_multiple_classes_extend_one ... ok test combinator_unification_for_hacky_combinators_5 ... ok test combinator_unification_for_hacky_combinators_6 ... ok test combinator_unification_for_hacky_combinators_1 ... ok test combinator_unification_for_hacky_combinators_2 ... ok test combinator_unification_double_tilde_4 ... ok test combinator_unification_plus_space_1 ... ok test combinator_unification_plus_space_3 ... ok test combinator_unification_plus_space_6 ... ok test combinator_unification_plus_space_4 ... ok test combinator_unification_plus_space_2 ... ok test combinator_unification_for_hacky_combinators_3 ... ok test combinator_unification_for_hacky_combinators_4 ... ok test combinator_unification_plus_space_5 ... ok test combinator_unification_tilde_plus_1 ... ok test complex_extender ... ok test combinator_unification_tilde_plus_3 ... ok test combinator_unification_tilde_plus_2 ... ok test combinator_unification_tilde_plus_6 ... ok test combinator_unification_tilde_plus_5 ... ok test combinator_unification_tilde_plus_4 ... ok test comma_extendee ... ok test combinator_unification_tilde_plus_7 ... ok test combinator_unification_for_hacky_combinators_7 ... ok test complex_extender_child_combinator ... ok test combinator_unification_with_newlines ... ok test complex_extender_merges_with_the_same_selector ... ok test complex_extender_alternates_parents ... ok test complex_extender_unification ... ok test complex_extender_with_child_selector_unifies_1 ... ok test complex_extender_with_child_selector_unifies_2 ... ok test complex_extender_with_child_selector_unifies_3 ... ok test complex_extender_with_early_child_selector_4 ... ok test complex_extender_with_early_child_selector_5 ... ok test complex_extender_with_hacky_selector_2 ... 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_3 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_1 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_2 ... ok test complex_extender_with_early_child_selector_3 ... ok test complex_extender_with_sibling_selector ... ok test complex_extender_with_child_selector_merges_with_the_same_selector ... ok test complex_extender_with_early_child_selector_2 ... ok test complex_extender_unifies_identical_parents ... ok test complex_extender_finds_common_selectors_around_child_combinator_2 ... ok test complex_extender_with_early_child_selector_1 ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_3 ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_2 ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_1 ... ok test complex_extender_with_hacky_selector_1 ... ok test does_not_move_page_block_in_media ... ok test compound_extender ... ok test complex_selector_with_combinator_removed_by_complex_selector_without_combinator ... ok test complex_extender_with_early_child_selectors_doesnt_subsequence_them_1 ... ok test complex_extender_with_early_child_selectors_doesnt_subsequence_them_2 ... ok test compound_extender_unification ... ok test duplicated_selector_with_newlines ... ok test complex_extender_chooses_first_subsequence ... ok test extend_across_media_boundary ... ignored, we do not currently respect this test dart_sass_issue_146 ... ok test extend_at_root_of_document ... ok test complex_extender_unifies_common_substring ... ok test element_unification_element_with_namespace_1 ... ok test element_unification_element_with_namespace_2 ... ok test element_unification_element_without_namespace_2 ... ok test element_unification_element_without_namespace_1 ... ok test empty_extend_self ... ok test element_unification_element_without_namespace_4 ... ok test extend_extender ... ignored, Rc> test element_unification_element_with_namespace_3 ... ok test extend_complex_selector ... ok test element_unification_element_without_namespace_5 ... ok test extend_optional_keyword_not_complete ... ok test extend_contains_parent_in_compound_selector ... ok test extend_target_does_not_exist ... ignored, we do not error for this test element_unification_simple_target_1 ... ok test element_unification_element_without_namespace_3 ... ok test extend_compound_selector ... ok test complex_extender_unifies_common_subsequence ... ok test element_unification_universal_with_namespace_1 ... ok test compound_unification_in_not ... ok test escaped_selector ... ok test element_unification_universal_without_namespace_5 ... ok test element_unification_element_without_namespace_6 ... ok test extends_self_is_has_invalid_combinator ... ignored, crash test element_unification_simple_target_2 ... ok test element_unification_simple_target_3 ... ok test element_unification_universal_without_namespace_2 ... ok test extend_self_with_styles ... ok test element_unification_universal_without_namespace_1 ... ok test element_unification_simple_target_4 ... ok test element_unification_universal_without_namespace_3 ... ok test element_unification_universal_without_namespace_4 ... ok test extend_inside_double_nested_media ... ok test element_unification_universal_with_namespace_3 ... ok test double_extend_optimization ... ok test element_unification_universal_with_namespace_2 ... ok test element_unification_universal_without_namespace_6 ... ok test extend_within_media ... ok test extend_within_separate_media_queries ... ok test extend_within_separate_unknown_at_rules ... ok test extend_within_nested_at_rules ... ok test extend_within_unknown_at_rule ... ok test extend_within_separate_nested_at_rules ... ok test extend_succeeds_when_one_extend_fails_but_others_dont ... ok test media_inside_placeholder ... ok test extend_with_universal_selector_empty_namespace ... ok test extend_with_universal_selector_different_namespace ... ok test cross_branch_redundancy_elimination_1 ... ok test extend_result_of_extend ... ok test inside_control_flow_if ... ok test id_unification_2 ... ok test nested_selector_with_child_selector_hack_extendee ... ok test optional_extend_succeeds_when_extendee_doesnt_exist ... ok test nested_selector_with_child_selector_hack_extender_and_extendee ... ok test inside_control_flow_for ... ok test nested_extend_loop ... ok test multiple_extender_merges_with_superset_selector ... ok test nested_combinator_unification_2 ... ok test nested_combinator_unification_1 ... ok test nested_selector_with_child_selector_hack_extender_and_sibling_extendee ... ok test extend_pseudo_selector_class_containing_combinator_without_rhs_selector ... ok test nested_selector_with_child_selector_hack_extender ... ok test nested_selector_with_child_selector_hack_extender_and_extendee_newline ... ok test inside_control_flow_while ... ok test id_unification_1 ... ok test nested_extend_specificity ... ok test parent_selector_as_value_ignores_extend ... ok test placeholder_interpolation ... ok test optional_extend_succeeds_when_extension_fails ... ok test newline_near_combinator ... ok test placeholder_descendant ... ok test nested_sibling_extend ... ok test negation_unification_2 ... ok test not_into_not_not ... ok test placeholder_with_multiple_extenders ... ok test nested_compound_unification ... ok test extended_parent_and_child_redundancy_elimination ... ok test partially_failed_extend ... ok test extend_with_universal_selector ... ok test negation_unification_3 ... ok test list_extends_both_of_compound ... ok test pseudoclass_remains_at_end_of_selector_1 ... ok test pseudo_unification_3 ... ok test pseudoclass_not_remains_at_end_of_selector ... ok test pseudoclass_remains_at_end_of_selector_2 ... ok test pseudo_unification_8 ... ok test extend_self ... ok test pseudo_unification_4 ... ok test pseudoelement_goes_lefter_than_pseudoclass_2 ... ok test pseudoelement_goes_lefter_than_not_1 ... ok test pseudoelement_goes_lefter_than_pseudoclass_1 ... ok test pseudo_unification_2 ... ok test pseudoelement_remains_at_end_of_selector_1 ... ok test pseudo_unification_5 ... ok test pseudo_unification_1 ... ok test pseudoelement_goes_lefter_than_not_3 ... ok test pseudo_unification_7 ... ok test pseudo_unification_6 ... ok test negation_unification_1 ... ok test pseudoelement_remains_at_end_of_selector_2 ... ok test redundancy_elimination_never_eliminates_base_selector ... ok test selector_list_before_selector ... ok test selector_list_after_selector ... ok test redundancy_elimination_when_it_would_preserve_specificity ... ok test semi_placeholder ... ok test redundancy_elimination_when_it_would_reduce_specificity ... ok test unification_subselector_of_target_where ... ok test universal_unification_element_target_without_namespace_1 ... ok test selector_list ... ok test universal_unification_element_target_without_namespace_3 ... ok test universal_unification_element_target_without_namespace_4 ... ok test universal_unification_element_target_without_namespace_7 ... ok test universal_unification_simple_target_2 ... ok test universal_unification_element_target_without_namespace_8 ... ok test universal_unification_universal_target_without_namespace_1 ... ok test universal_unification_element_target_without_namespace_6 ... ok test universal_unification_simple_target_1 ... ok test universal_unification_universal_target_without_namespace_2 ... ok test universal_unification_element_target_without_namespace_2 ... ok test universal_unification_element_target_without_namespace_5 ... ok test universal_unification_simple_target_3 ... ok test multiple_source_redundancy_elimination ... ok test unused_placeholder ... ok test universal_unification_simple_target_4 ... ok test psuedo_element_superselector_2 ... ok test universal_unification_universal_target_without_namespace_4 ... ok test universal_unification_universal_target_without_namespace_3 ... ok test pseudoelement_goes_lefter_than_not_2 ... ok test universal_unification_universal_target_without_namespace_5 ... ok test redundant_selector_elimination ... ok test universal_unification_universal_target_without_namespace_7 ... ok test selector_list_of_selector_pseudo_classes_after_selector ... ok test universal_unification_universal_target_without_namespace_8 ... ok test universal_unification_universal_target_without_namespace_9 ... ok test psuedo_element_superselector_3 ... ok test psuedo_element_superselector_1 ... ok test three_level_extend_loop ... ok test psuedo_element_superselector_5 ... ok test psuedo_element_superselector_4 ... ok test psuedo_element_superselector_6 ... ok test universal_unification_universal_target_without_namespace_6 ... 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.33s Running tests/for.rs (target/debug/deps/for-387b5d476b6d830e) running 39 tests test escaped_keyword_to ... ok test escaped_keyword_through ... ok test escaped_keyword_from_upper ... ok test escaped_keyword_from_lower ... ok test from_nan ... ok test for_styles ... ok test from_value_is_decimal ... ok test for_1_to_3 ... ok test for_3_to_1 ... ok test from_value_is_non_numeric ... ok test missing_dollar_sign ... ok test invalid_escape_sequence_in_declaration ... ok test for_3_through_1 ... ok test for_1_through_3 ... ok test invalid_keyword_after_first_number ... ok test for_var_decl ... ok test missing_keyword_from ... ok test from_negative_to_negative ... ok test from_crazy_interpolation ... ok test multiline_comments_everywhere ... ok test for_var_through_var ... ok test inner_if ... ok test to_and_from_i32_min ... ok test indexing_variable_does_not_affect_outer_scopes ... ok test from_negative_to_positive ... ok test scope ... ok test to_and_from_non_comparable_units ... ok test to_equals_from ... ok test to_value_is_decimal ... ok test simple_return_in_function ... ok test to_nan ... ok test return_gated_by_if_in_function ... ok test to_value_is_non_numeric ... ok test variable_missing_identifier ... ok test to_crazy_interpolation ... ok test uppercase_keywords ... 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.01s Running tests/forward.rs (target/debug/deps/forward-6e3659fd6857296b) running 20 tests test import_forwarded_first_no_use ... ignored, incorrectly thinks there's a module loop test after_style_rule ... ok 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 member_as_variable_use ... ok test member_as_function ... ok test basic_forward_with_configuration ... ok test member_as_variable_assignment_toplevel ... ok test member_as_mixin ... ok test forward_with_through_forward_hide ... ok test member_visibility_variable_declaration ... ok test forward_with_through_forward_show ... ok test use_with_multi_load_forward ... ok test can_redeclare_forwarded_upstream_vars ... ok test forward_same_module_with_and_without_prefix ... 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-549cd22e74f6eea6) running 48 tests test body_missing_closing_curly_brace ... ok test args_do_not_start_with_var ... ok test denies_function_declaration_with_reserved_name ... ok test declaration_inside_function ... ok test denies_function_declaration_in_control_flow ... ok test disallows_at_root ... ok test disallows_charset ... ok test can_parse_module_variable_declaration ... ok test disallows_extend ... ok test disallows_include ... ok test disallows_import ... ok test disallows_inner_function_declaration ... ok test disallows_keyframes ... ok test disallows_media_query ... ok test disallows_supports ... ok test disallows_unknown_at_rule ... ok test allows_multiline_comment_between_args ... ok test allows_multiline_comment ... ok test disallows_selectors ... ok test double_comma_args ... ok test missing_name ... ok test eats_quoted_content ... ok test function_decl_in_ruleset ... ok test function_decl_in_foreign_ruleset ... ok test function_call_as_arg ... ok test function_ignores_the_scope_with_which_it_was_defined ... ok test function_trailing_comma ... ok test does_not_modify_local_variables ... ok test pass_one_arg_to_fn_that_accepts_zero ... ok test pass_two_args_to_fn_that_accepts_one ... ok test function_no_return ... ok test function_finds_outer_local_variable ... ok test global_function_in_scope ... ok test return_inside_each ... ok test function_defined_and_called_at_toplevel_can_recognize_inner_variables ... ok test return_no_semicolon ... ok test return_num ... ok test style_rule_inside_function ... ok test function_named_arg_value_variable ... ok test return_spaced_list ... ok test recursive_function_cannot_modify_scope_of_calling_function ... ok test redeclaration_in_inner_scope ... ok test single_arg ... ok test square_bracket_comma_separated ... ok test two_returns ... ok test return_variable ... ok test value_after_variable ... 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-a221c1bb23316e5d) running 21 tests test builtin_not_equal_to_user_defined ... ok test different_builtin_function_not_equal ... ok test call_builtin_positional_args ... ok test call_user_defined_no_args ... ok test inspect_builtin_function ... ok test emit_plain_get_function_is_invalid_css ... ok test call_user_defined_super_selector ... ok test call_user_defined_keyword_args ... ok test call_builtin_keyword_args ... ok test different_name_same_body_not_equal ... ok test different_function_same_body_not_equal ... ok test same_builtin_function_is_equal ... ok test get_function_of_module ... ok test hyphen_underscore_normalized ... ok test non_function_call ... ok test type_of_builtin_function ... ok test undefined_function ... ok test type_of_user_defined_function ... ok test same_function_equal ... ok test call_user_defined_positional_args ... ok test nested_call_and_get_function ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/if.rs (target/debug/deps/if-804f50d35916c5c6) running 49 tests test comment_inside_if_else_body ... ok test comment_inside_else_body ... ok test comment_inside_if_body ... ok test else_if_escaped_lower_both ... ok test conditions_evaluated_lazily ... ok test else_if_uppercase ... ok test else_if_escaped_lower_i ... ok test first_condition_error ... ok test escaped_else ... ok test escaped_if ... ok test elseif_is_parsed_as_else_if ... ok test at_rule_inside_ruleset ... ok test if_else_if_no_else ... ok test if_else_inner_false ... ok test if_else_inner_true ... ok test if_toplevel_false ... ok test if_else_toplevel_false ... ok test crazy_interpolation ... ok test atrule_other_than_else_immediately_following ... ok test if_inner_false ... ok test if_else_toplevel_true ... ok test if_inner_style_missing_semicolon ... ok test multiline_error ... ok test invalid_toplevel_selector ... ok test multiline_comments_everywhere ... ok test if_false_else_if_false_else ... ok test if_inner_true ... ok test if_false_else_if_true_else ... ok test if_toplevel_true ... ok test no_brace_after_else ... ok test multiline_comments_surrounding_condition ... ok test multiline_comments_surrounding_condition_empty ... ok test no_condition ... ok test nothing_after_div ... ok test nested_if_in_function ... ok test nothing_after_dollar ... 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 parent_selector_is_null_at_root ... ok test unclosed_call_args ... ok test unclosed_dbl_quote ... ok test treats_interpolated_if_as_unknown_at_rule ... ok test unclosed_sgl_quote ... ok test uppercase_escaped_else ... ok test uppercase_else ... ok test uppercase_escaped_if ... ok test uppercase_if ... ok test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/important.rs (target/debug/deps/important-9dc8be7ca9ea2700) running 8 tests test loud_comment_after_exclamation ... ok test whitespace_after_exclamation ... ok test keyword_important_inside_list ... ok test keyword_important_at_start_of_list ... ok test keyword_important_at_end_of_list ... ok test silent_comment_after_exclamation ... ok test keyword_important_lowercase ... ok test keyword_important_uppercase ... 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-889229ac6e5b2f89) running 57 tests test comma_separated_import_trailing ... ok test dynamic_disallowed_inside_each ... ok test dynamic_disallowed_inside_mixin ... ok test dynamic_disallowed_inside_while ... ok test dynamic_disallowed_inside_if ... ok test dynamic_disallowed_inside_for ... 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_no_quotes ... ok test import_ending_in_css ... ok test import_unquoted_http ... ok test import_supports_condition_non_ident ... ok test import_file_doesnt_exist ... ok test import_url ... ok test finds_underscore_name_scss ... ok test finds_name_scss ... ok test comma_separated_import_order_css ... ok test import_supports_condition_with_paren ... ok test import_url_interpolation ... ok test chained_imports ... ok test comma_separated_import ... ok test comma_separated_import_order ... ok test basic_load_path ... ok test finds_index_file_no_underscore ... ok test finds_index_file_with_underscore ... ok test explicit_file_extension_import_inside_index_file ... ok test imports_absolute_scss ... ok test imports_import_only_scss ... ok test imports_explicit_file_extension ... ok test imports_plain_css ... ok test chained_imports_in_directory ... ok test missing_input_after_import ... ok test imports_sass_file ... ok test newline_in_plain_css ... ok test imports_variable ... ok test imports_self ... ok test plain_css_begins_with_two_slashes ... ok test many_import_conditions ... ok test imports_same_file_twice ... ok test plain_css_retains_backslash_for_escaped_space ... ok test null_fs_cannot_import ... ok test plain_css_is_moved_to_top_of_file ... ok test static_allowed_inside_each ... ok test load_path_same_directory ... ok test imports_same_file_thrice ... ok test static_allowed_inside_for ... ok test unclosed_double_quote ... ok test static_allowed_inside_if ... ok test unclosed_single_quote ... ok test single_quotes_import ... ok test static_allowed_inside_while ... ok test potentially_conflicting_directory_and_file ... 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.02s Running tests/include_sass.rs (target/debug/deps/include_sass-71e6e21ce6f1efb8) 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-d5d466f1fded9a6f) running 27 tests test inspect_comma_list ... ignored, we don't support multiple arguments to inspect test inspect_dbl_quoted_string ... ok test inspect_empty_list ... ok test inspect_empty_brackets ... ok test inspect_color_6_hex ... ok test inspect_comma_separated_one_val ... ok test inspect_color_3_hex ... ok test inspect_color_name ... ok test inspect_comma_separated_one_val_bracketed ... ok test inspect_comma_separated_list_of_comma_separated_lists ... ok test inspect_list_of_empty_list ... ok test inspect_false ... ok test inspect_map_with_comma_separated_key_and_value ... ok test inspect_map_with_bracketed_key_and_value ... ok test inspect_mul_units ... ok test inspect_null ... ok test inspect_map_with_map_key_and_value ... ok test inspect_parens ... ok test inspect_px_number ... ok test inspect_map_in_arglist ... ok test inspect_sgl_quoted_string ... ok test inspect_space_separated_one_val_bracketed ... ok test inspect_slash_list_singleton ... ok test inspect_true ... ok test inspect_spaced_list ... ok test inspect_unquoted_string ... ok test inspect_unitless_number ... ok test result: ok. 26 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/interpolation.rs (target/debug/deps/interpolation-66a09797c39c42a8) running 16 tests test interpolate_escaped_quotes_in_quotes ... ok test interpolate_escaped_quotes ... ok test interpolated_newline ... ok test double_hyphen_before_interpolation ... ok test double_interpolated_newline ... ok test double_quotes_inside_double_quoted_string ... ok test interpolated_builtin_fn ... ok test number_after_interpolation ... ok test interpolated_quoted_newline ... ok test error_message_when_at_start_of_value ... ok test preserves_inner_single_quotes ... ok test removes_double_quotes ... ok test removes_single_quotes ... ok test single_quotes_converted_to_double_when_interpolated ... ok test interpolated_plain_css_fn ... ok test unquotes_space_separated_list ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/is-superselector.rs (target/debug/deps/is_superselector-718862513bf619e3) running 94 tests test less_specific_class_complex ... ok test other_complex_ends_in_combinator ... ok test less_specific_class_compound ... ok test more_specific_class_complex ... ok test psuedo_current_bare_sub ... ok test psuedo_any_superset ... ok test more_specific_class_compound ... ok test psuedo_current_prefix_equal ... ok test psuedo_any_prefix_superset ... ok test psuedo_current_prefix_subset ... ok test psuedo_current_equal ... ok test psuedo_current_prefix_superset ... ok test psuedo_current_subset ... ok test psuedo_current_superset ... ok test psuedo_has_prefix_equal ... ok test psuedo_any_subset ... ok test psuedo_any_prefix_subset ... ok test psuedo_has_equal ... ok test psuedo_has_bare_sub ... ok test psuedo_host_bare_sub ... ok test psuedo_has_prefix_superset ... ok test psuedo_has_subset ... ok test psuedo_has_superset ... ok test psuedo_host_context_bare_sub ... ok test psuedo_host_context_equal ... ok test psuedo_host_context_prefix_equal ... ok test psuedo_host_context_prefix_superset ... ok test psuedo_host_context_prefix_subset ... ok test psuedo_host_context_subset ... ok test psuedo_host_equal ... ok test psuedo_has_prefix_subset ... ok test psuedo_host_prefix_equal ... ok test psuedo_host_prefix_subset ... ok test psuedo_host_context_superset ... ok test psuedo_host_subset ... ok test psuedo_slotted_bare_sub ... ok test psuedo_host_superset ... ok test psuedo_slotted_equal ... ok test psuedo_slotted_prefix_equal ... ok test psuedo_slotted_prefix_subset ... ok test simple_attribute_different_attr ... ok test psuedo_slotted_prefix_superset ... ok test simple_attribute_different_operator ... ok test psuedo_slotted_subset ... ok test psuedo_host_prefix_superset ... ok test simple_attribute_different_val ... ok test simple_attribute_equal ... ok test simple_class_equal ... ok test psuedo_slotted_superset ... ok test simple_class_not_equal ... ok test simple_id_equal ... ok test simple_id_not_equal ... ok test simple_placeholder_not_equal ... ok test simple_placeholder_equal ... ok test simple_pseudo_arg_class_and_element ... ok test simple_pseudo_arg_class_different_arg ... ok test simple_pseudo_arg_class_different_name ... ok test simple_pseudo_arg_class_different_no_arg ... ok test simple_pseudo_arg_class_equal ... ok test simple_pseudo_arg_element_and_class ... ok test simple_pseudo_arg_element_and_element_different_arg ... ok test simple_pseudo_arg_element_and_element_different_name ... ok test simple_pseudo_arg_element_and_element_equal ... ok test simple_pseudo_arg_element_and_element_different_no_arg ... ok test simple_pseudo_no_args_class_and_element ... 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_universal_namespace_and_empty_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 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_empty_namespace_and_empty_namespace ... ok test simple_type_empty_namespace_and_explicit_namespace ... ok test simple_type_equal ... ok test simple_type_explicit_namespace_and_implicit_namespace ... ok test simple_type_explicit_namespace_and_empty_namespace ... ok test simple_type_explicit_namespace_and_universal_namespace ... ok test simple_type_explicit_namespace_equal ... ok test simple_type_not_equal ... ok test three_in_super_match_one ... ok test three_in_super_match_three ... ok test simple_type_universal_namespace_and_universal_namespace ... ok test three_in_super_match_two ... ok test two_in_both_equal ... ok test three_in_super_miss_one ... ok test two_in_both_subset ... ok test two_in_sub ... ok test two_in_both_superset ... ok test two_in_sub_satisfied_by_one_super ... ok test two_in_super ... ok test result: ok. 91 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/keyframes.rs (target/debug/deps/keyframes-c10e84eabb915d46) running 45 tests test empty_keyframes_is_emitted_exact ... ok test e_with_decimal_no_number_after_decimal ... ok test e_with_decimal_plus ... ok test e_with_minus ... ok test e_alone ... ok test e_with_plus ... ok test escaped_e ... ok test keyframes_arithmetic_in_name ... ok test keyframes_allow_decimal_selector ... 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 invalid_escape_in_place_of_e ... ok test content_inside_keyframes ... ok test keyframes_hash_in_name ... ok test keyframes_invalid_selector_beginning_with_ascii_char ... ok test keyframes_interpolation_in_name ... ok test keyframes_inside_ruleset_with_other_styles ... ok test keyframes_invalid_selector_number_missing_percent ... ok test keyframes_invalid_selector_beginning_with_f ... 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_lowercase_from ... ok test keyframes_lowercase_to ... ok test keyframes_nothing_after_selector ... ok test keyframes_no_ident_after_forward_slash_in_selector ... ok test keyframes_interpolated_selector ... ok test keyframes_percent_has_e ... ok test keyframes_multiple_rulesets ... 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 percent_selector_no_number_after_e ... ok test selector_is_empty_after_interpolation_is_resolved ... ok test uppercase_e ... ok test style_rule_before_keyframes ... ok test uppercase_escaped_e ... ok test style_rule_after_keyframes ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/keywords.rs (target/debug/deps/keywords-749c79ff5633d2a9) running 4 tests test keywords_not_accessed ... ok test basic_keywords ... ok test access_keywords_in_variable ... 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-9f4fe43cc8691e95) 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.06s Running tests/list.rs (target/debug/deps/list-aff14fdfe61971ff) running 124 tests test append_list_separator_comma ... ok test append_comma_separated ... ok test append_bracketed ... ok test append_empty ... ok test append_list_separator_space ... ok test append_list ... ok test bracketed_as_space_list ... ok test append_space_separated ... ok test append_with_slash_separator ... ok test bracketed_comma_list ... ok test empty_list_is_invalid ... ignored, we don't error test bracketed_ident ... ok test bracketed_list_with_single_null_element ... ok test append_invalid_separator ... ok test append_non_string_separator ... ok test bracketed_list_with_only_null_elements ... ok test bracketed_space_list ... 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 ... ok test empty_bracketed_list_equality ... ok test does_not_eval_division_inside_comma_separated_bracketed_list_in_parens ... ok test empty_bracketed_list_whitespace ... ok test does_not_eval_division_inside_space_separated_bracketed_list_in_parens ... ok test index_found_space_separated ... ok test index_not_found_space_separated ... ok test index_found_map ... ok test invalid_item_in_comma_separated_list ... ok test invalid_item_in_comma_separated_list_inside_interpolation ... ok test invalid_item_in_space_separated_list ... ok test index_unit_conversions ... ok test invalid_item_in_space_separated_list_inside_interpolation ... ok test is_bracketed_bracket_list_containing_comma_list ... ok test is_bracketed_bracket_list_containing_space_list ... ok test is_bracketed_empty_bracket_list ... ok test is_bracketed_number ... ok test is_bracketed_space_list ... ok test is_bracketed_two_args ... ok test join_bracketed_auto_brackets ... ok test join_bracketed_auto_none ... ok test join_bracketed_false ... ok test join_bracketed_falsey ... ok test join_bracketed_null ... ok test join_bracketed_true ... ok test join_bracketed_random_string ... ok test join_bracketed_truthy ... ok test join_comma_space ... ok test join_comma_separated ... ok test join_first_bracketed ... ok test join_empty_first_takes_second_list_separator ... ok test join_non_list ... ok test join_non_list_first_takes_separator_of_second ... ok test join_invalid_separator ... ok test join_separator_comma ... ok test join_second_bracketed ... ok test join_invalid_separator_non_string ... ok test join_separator_space ... ok test join_single_bracketed_first_takes_separator_of_second ... ok test join_single_comma_both ... ok test join_space_separated ... ok test join_two_maps ... ok test length_of_comma_list ... ok test length_of_list ... ok test join_space_comma ... ok test join_with_slash_separator ... 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_map ... ok test list_separator_of_unquoted_string ... ok test list_separator_space_separated ... ok test list_separator_of_empty_list_after_join ... ok test long_comma_separated_list ... ok test nth_comma_separated ... ok test nth_invalid_index_message_contains_unit ... ok test list_separator_slash ... ok test long_space_separated_list ... ok test nth_non_list ... ok test nth_list_index_0 ... ok test nth_negative_index ... ok test nth_map ... ok test list_slash ... ok test nth_non_numeric_index ... ok test null_values_in_list_ommitted ... ok test nth_space_separated ... ok test parens_in_comma_separated_list ... ok test parens_in_space_separated_list ... ok test removes_paren_around_space_list ... ok test removes_paren_around_item_in_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_index_decimal ... ok test set_nth_decimal_outside_range ... ok test set_nth_index_infinity ... ok test set_nth_index_negative_infinity ... ok test set_nth_index_negative_outside_range ... ok test set_nth_index_negative_inside_range ... ok test set_nth_index_zero ... ok test set_nth_invalid_index_message_contains_unit ... ok test slash_list_are_equal ... ok test set_nth_map ... ok test set_nth_non_list ... ok test set_nth_named_args ... ok test space_separated_bracketed_list_in_parens ... ok test set_nth_non_numeric_index ... ok test space_separated_list_of_bracketed_lists ... ok test trailing_comma_bare ... ok test trailing_comma_paren ... ok test space_separated_inside_comma_separated ... ok test whitespace_space_list_number ... ok test trailing_comma_bracket ... 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.03s Running tests/macros.rs (target/debug/deps/macros-41430efc4b529117) 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-15df8b60e651fcc1) running 70 tests test bang_identifier_not_important_loud_comment_as_key ... ok test bang_identifier_not_important_as_key ... ok test bang_identifier_not_important_ascii_whitespace_as_key ... ok test first_map_value_missing_closing_paren ... ok test denies_comma_separated_list_without_parens_as_key ... ok test bang_identifier_not_important_but_starts_with_i_as_key ... 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_get_empty_list ... ok test map_get_key_does_not_exist ... ok test map_equality_is_independent_of_order ... ok test map_dbl_quoted_key ... ok test map_get_key_exists ... ok test map_arbitrary_number_of_entries ... ok test map_get_key_exists_named ... ok test map_equality_considers_both_key_and_value ... ok test map_get_no_args ... ok test map_get_nested ... ok test map_get_nested_key_does_not_exist ... ok test map_get_one_arg ... ok test map_has_key_empty_list ... ok test map_get_non_map ... ok test map_get_nested_non_map ... ok test map_has_key_false ... ok test map_get_nested_named_and_positional ... ok test map_has_key_multiple_keys_empty_map ... ok test map_has_key_multiple_keys_value_is_false ... ok test map_has_key_multiple_keys_false ... ok test map_has_key_multiple_keys_true ... ok test map_has_key_multiple_keys_value_is_null ... ok test map_has_key_multiple_keys_value_isnt_map ... ok test map_has_key_non_map ... ok test map_has_key_one_arg ... ok test map_has_key_true ... ok test map_inspect_comma_separated_list_as_key ... ok test map_key_quoting_ignored ... ok test map_keys_are_comma_separated ... ok test map_keys_empty ... ok test map_has_key_multiple_keys_deeply_nested ... ok test map_keys_non_map ... ok test map_keys_one ... ok test map_merge_both_empty ... ok test map_merge_map1_non_map ... ok test map_length ... ok test map_merge_map2_non_map ... ok test map_merge_nested_empty ... ok test map_merge_nested_intermediate_is_not_map ... ok test map_merge_nested_leaf_is_not_map ... ok test map_merge_one ... ok test map_merge_not_exactly_equal ... ok test map_remove_empty_list ... ok test map_merge_nested_multiple_keys ... ok test map_merge_nested_overlapping_keys ... ok test map_merge_same_keys ... ok test map_remove_one ... ok test map_values_empty ... ok test map_with_map_as_value ... ok test map_values_are_comma_separated ... ok test nothing_after_first_comma ... ok test map_remove_two ... ok test map_values_non_map ... ok test map_values_one ... ok test paren_with_paren_element_and_trailing_comma ... ok test second_map_value_missing_closing_paren ... ok test map_with_whitespace_after_trailing_comma ... ok test second_map_value_missing_colon ... 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.02s Running tests/map-module.rs (target/debug/deps/map_module-9b4c9f84199595f6) running 17 tests test deep_merge_empty_maps ... ok test deep_merge_positional ... ok test deep_merge_empty_deep ... ok test deep_merge_empty_first ... ok test deep_merge_no_nesting ... ok test deep_merge_empty_second ... ok test deep_merge_empty_bracketed_list_deep ... ok test deep_merge_empty_maps_bracketed_list ... ok test deep_remove_nested_keys_dne ... ok test deep_remove_nested_remove ... ok test deep_remove_key_dne ... ok test map_set_new_key ... ok test map_set_value_is_not_map ... ok test map_merge_nested ... ok test map_set_update_existing ... ok test map_merge_merge_into_map_with_many_keys ... ok test map_set_nested_empty ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/math.rs (target/debug/deps/math-43f4c03f7c712d40) running 43 tests test abs_no_args ... ok test abs_non_number_arg ... ok test abs_negative ... ok test abs_positive ... ok test ceil_big_int ... ok test ceil_above_pt_5 ... ok test ceil_no_args ... ok test abs_unit ... ok test ceil_below_pt_5 ... ok test abs_infinity ... ok test abs_nan ... ok test comparable_absolute_font_relative ... ok test abs_neg_infinity ... ok test ceil_non_number_arg ... ok test comparable_absolute ... ok test comparable_named ... ok test comparable_no_args ... ok test comparable_non_number_arg_both ... ok test comparable_none_px ... ok test comparable_non_number_arg_last ... ok test comparable_non_number_arg_first ... ok test comparable_unitless ... ok test comparable_px_px ... ok test comparable_one_arg ... 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_nan ... ok test percentage_neg_infinity ... ok test percentage_no_args ... ok test percentage_non_number_arg ... ok test random_limit_big_one ... ok test random_limit_one ... ok test round_no_args ... 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.01s Running tests/math-module.rs (target/debug/deps/math_module-a91d940aba15a3a5) running 124 tests test acos_below_negative_one ... ok test acos_above_one ... ok test acos_nan ... ok test acos_one ... ok test acos_zero ... ok test asin_negative_one ... ok test asin_above_one ... ok test asin_nan ... ok test asin_below_negative_one ... ok test asin_zero ... ok test asin_point_five ... ok test acos_negative_one ... ok test acos_point_five ... ok test atan2_both_negative ... ok test atan2_both_nan ... ok test asin_one ... ok test atan2_both_positive ... ok test atan2_both_different_but_comparable_unit ... ok test atan2_both_zero ... ok test atan2_first_nan ... ok test atan2_both_same_unit ... ok test atan2_first_positive_second_zero ... ok test atan2_first_negative_second_zero ... ok test atan2_first_negative ... ok test atan2_first_zero_second_positive ... ok test atan2_first_unit_second_unitless ... ok test atan2_first_zero_second_negative ... ok test atan2_first_unitless_second_unit ... ok test atan2_incompatible_units ... ok test atan2_nan_with_same_units ... ok test atan2_second_nan ... ok test atan2_nan_incompatible_units ... ok test atan2_second_negative ... ok test atan_above_one ... ok test atan_below_negative_one ... ok test atan_nan ... ok test atan_one ... ok test atan_negative_one ... ok test atan_zero ... ok test atan_point_five ... ok test clamp_all_different_but_compatible_unit ... ok test clamp_all_same_unit ... ok test clamp_first_is_bigger ... ok test clamp_in_the_middle ... ok test clamp_nan ... ok test clamp_only_max_has_no_unit ... ok test clamp_only_min_has_no_unit ... ok test cos_nan ... ok test clamp_only_number_has_no_unit ... ok test cos_pi ... ok test cos_small_degree ... ok test cos_non_angle ... ok test cos_small_negative_degree ... ok test cos_small_negative_no_unit ... ok test cos_small_no_unit ... ok test cos_small_negative_radian ... ok test cos_small_radian ... ok test cos_two_pi ... ok test div_two_integers ... ok test div_two_strings ... ok test hypot_all_no_unit ... ok test hypot_all_different_but_comparable_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_nan_has_no_unit_but_first_has_unit ... ok test hypot_no_args ... ok test hypot_negative ... ok test hypot_non_numeric_argument ... ok test hypot_units_not_comparable ... ok test log_above_one ... ok test log_base_above_one ... ok test log_base_nan ... ok test log_base_below_negative_one ... ok test log_base_one ... ok test log_base_negative_one ... ok test log_base_point_five ... ok test log_base_zero ... ok test log_below_negative_one ... ok test log_nan ... ok test log_negative_one ... ok test log_one ... ok test log_point_five ... ok test log_zero ... ok test pow_base_decimal ... ok test log_returns_whole_number_for_simple_base ... ok test pow_base_and_exponent_nan ... ok test pow_base_nan ... ok test pow_base_negative_exponent_negative ... ok test pow_base_negative_exponent_positive ... 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 sin_pi ... ok test sqrt_big_positive ... ignored, regress big numbers test sin_small_degree ... ok test sin_small_negative_degree ... ok test sin_small_negative_no_unit ... ok test sin_small_no_unit ... ok test sin_small_negative_radian ... ok test sin_small_radian ... ok test sin_two_pi ... ok test sqrt_big_negative ... ok test sqrt_irrational ... ok test sqrt_of_nan ... ok test sqrt_small_negative ... ok test sqrt_small_positive ... ok test sqrt_with_units ... ok test sqrt_zero ... ok test tan_nan ... ok test tan_non_angle ... ok test tan_pi ... ok test tan_small_degree ... ok test tan_small_negative_degree ... ok test tan_small_negative_no_unit ... ok test tan_small_no_unit ... ok test tan_small_negative_radian ... 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.04s Running tests/media.rs (target/debug/deps/media-e3960b25a521ef7b) 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 empty_query_after_resolving_interpolation ... ok test media_feature_missing_closing_paren ... ok test empty_body ... ok test basic_nested ... ok test allows_interpolated_at_rule ... ok test media_feature_missing_curly_brace_after_hash ... ok test comparison_in_query ... ok test basic_toplevel ... ok test double_eq_in_query ... ok test many_parens ... ok test interpolated_comparison_in_query ... ok test escaped_nullbyte_in_query ... ok test media_query_has_quoted_closing_paren ... ok test correct_order_of_children_when_merging ... ok test media_has_url_in_parens ... ok test many_parens_around_and ... ok test multiple_identifiers_in_query ... ok test nested_media_with_incompatible_queries ... ok test multiline_comments_everywhere ... ok test multiple_identifiers_in_query_second_is_and ... ok test doesnt_split_child_nodes_when_trailing_media ... ok test newline_emitted_before_media_when_following_ruleset ... ok test newline_after_media_when_inner ... ok test nested_media_with_compatible_queries ... ok test no_params ... ok test no_parens_after_and ... ok test newline_emitted_for_different_toplevel_rulesets ... ok test nothing_after_and ... ok test nothing_after_not_in_parens ... ok test nothing_after_or ... ok test no_newline_after_media_when_outer ... ok test no_newline_after_media_after_ruleset ... ok test newlines_are_not_emitted_for_child_styles ... ok test newline_between_media_rules_declared_at_root_inside_each_with_preceding_style_rule ... 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 no_newline_between_media_rules_when_invisble_rule_between ... ok test no_newline_between_two_media_following_ruleset ... ok test query_and_first_has_no_parens ... ok test query_comma_separated_list_both_parens ... ok test query_comma_separated_list_loud_comments ... ok test query_comma_separated_list_both_parens_space_before_paren ... ok test newline_between_media_rules_declared_at_root_inside_each ... ok test query_is_identifier_and_not_parens ... ok test query_is_identifier_identifier_and_parens ... ok test query_is_paren_and_paren ... ok test query_is_paren_or_paren ... ok test query_is_parens_with_comma ... ok test query_starts_with_interpolation ... ok test query_is_parens_with_space_before_comma ... ok test query_not_paren ... ok test removes_media_if_all_children_are_blank ... ok test removes_media_if_all_children_are_placeholder ... ok test quoted_colon_in_parens ... ok test simple_unmergeable ... ok test single_identifier_inside_parens ... ok test single_eq_in_query ... ok test splits_child_nodes_when_preceding_media ... ok test two_media_rules_in_content_block ... ok test result: ok. 60 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/meta.rs (target/debug/deps/meta-57e6ffb78786d2b0) running 73 tests test call_function_is_string_and_exists ... ok test call_all_args_named ... ok test feature_exists_at_error_named_arg ... ok test builtin_function_does_exist ... ok test feature_exists_dbl_quoted ... ok test call_function_is_string_and_dne ... ok test call_function_is_string_and_is_user_defined ... ok test call_single_arg_is_named ... ok test feature_exists_at_error ... ok test feature_exists_no_quotes ... ok test feature_exists_named_arg ... ok test feature_exists_no_args ... ok test feature_exists_extend_selector_pseudoclass ... ok test feature_exists_global_variable_shadowing ... ok test feature_exists_sgl_quoted ... ok test feature_exists_nonsense ... ok test feature_exists_custom_property ... ok test function_does_not_exist ... ok test feature_exists_case_sensitive ... ok test function_exists_named ... ok test function_does_exist ... ok test feature_exists_units_level_3 ... ok test function_exists_non_string ... ok test function_exists_not_global ... ok test if_equal ... ok test if_false ... ok test get_function_css_parameter ... ok test if_not_equal ... ok test if_named_args ... ok test if_true ... ok test if_inside_call_does_not_lazily_eval_args ... ok test local_mixin_exists ... ok test if_is_global_fn ... 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_calculation ... ok test type_of_dbl_unquoted ... ok test type_of_arglist ... ok test type_of_false ... ok test type_of_ident_plus_ident ... ok test type_of_important ... ok test type_of_map ... ok test type_of_named_color ... ok test type_of_nan ... ok test type_of_null ... 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_true ... ok test type_of_spaced_list ... ok test type_of_unquoted ... ok test type_of_unary_op ... ok test unit_named_args ... ok test unit_none ... ok test unit_no_args ... ok test unit_px ... ok test unitless_num ... ok test unitless_no_args ... ok test unitless_px ... ok test unitless_string ... ok test variable_does_exist ... ok test variable_exists_global_is_null ... ok test variable_does_not_exist ... ok test variable_exists_local_is_null ... ok test variable_exists_not_string ... ok test variable_exists_named ... ok test variable_exists_quoted ... ok test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/meta-module.rs (target/debug/deps/meta_module-0227260166dc2771) running 10 tests test module_functions_builtin ... ignored, weird ordering problem test global_var_exists_module ... ok test fn_exists_builtin ... ok test fn_exists_module_dne ... ok test load_css_non_map_with ... ok test load_css_non_string_url ... ok test module_variables_builtin ... ok test mixin_exists_module ... ok test load_css_explicit_args ... ok test load_css_simple ... ok test result: ok. 9 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/min-max.rs (target/debug/deps/min_max-8953e10bc80e346e) running 54 tests test decimal_with_leading_integer_is_not_evaluated ... ok test max_containing_min ... ok test decimal_without_leading_integer_is_evaluated ... ok test max_containing_min_as_only_arg ... ok test max_compatible_units_does_conversion ... ok test extremely_nested_min_and_max ... ok test max_evaluated_binop ... ok test max_evaluated_variable_units_percent ... ok test max_contains_special_fn_var ... ok test max_arg_of_incorrect_type ... ok test max_evaluated_variable_units_px ... ok test max_same_units_percent ... ok test max_same_units_none ... ok test max_incompatible_units ... ok test max_not_evaluated_interpolation ... ok test max_same_units_px ... ok test min_calc_parens_no_args ... ok test max_too_few_args ... ok test max_uppercase ... ok test max_uncomparable_but_compatible_units ... ok test min_compatible_units_does_conversion ... ok test min_calc_no_parens ... ok test min_contains_calc_contains_multiline_comment ... ok test min_containing_max ... 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_special_fn_calc_with_plus_only ... ok test min_contains_multiline_comment ... 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_evaluated_variable_units_percent ... ok test min_contains_special_fn_var ... ok test min_env_no_parens ... ok test min_evaluated_variable_units_px ... ok test min_hash_without_interpolation ... ok test min_incompatible_units ... ok test min_min_invalid ... ok test min_max_no_parens ... ok test min_max_unfinished ... ok test min_min_no_parens ... ok test min_min_unfinished ... ok test min_not_evaluated_incompatible_units ... ok test min_not_evaluated_no_units ... ok test min_not_evaluated_units_percent ... ok test min_not_evaluated_interpolation ... ok test min_not_evaluated_units_px ... ok test min_parenthesis_around_arg ... ok test min_too_few_args ... ok test min_parenthesis_around_arg_with_comma ... ok test min_uppercase ... 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-70279b7bf12918b6) running 22 tests test does_not_combine_idents_with_leading_hyphen_all ... ok test does_not_combine_idents_with_leading_hyphen_list ... ok test does_not_combine_idents_with_leading_hyphen ... ok test file_begins_with_utf8_bom ... ok test ident_starts_with_double_hyphen ... ok test five_semicolons ... ok test empty_style_after_style_emits_one_newline ... ok test ident_starts_with_hyphen ... ok test ident_with_num ... ok test no_space_before_style ... ok test emits_double_newline_between_unrelated_styles ... ok test args_handles_arbitrary_number_of_parens ... ok test builtin_functions_interchangeable_underscore_hyphen ... ok test semicolon_after_closing_brace ... ok test two_semicolons ... ok test two_semicolons_whitespace ... ok test no_space_between_colon_and_style_variable ... ok test utf8_ident_after ... ok test utf8_ident_before ... ok test utf8_ident_before_len ... ok test utf8_ident_after_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.01s Running tests/mixins.rs (target/debug/deps/mixins-f19571a9fc375d00) running 84 tests test body_missing_closing_curly_brace ... ok test comment_after_keyword_call_arg_val ... ok test basic_mixin ... ok test comment_after_positional_call_arg ... ok test comment_after_keyword_call_arg_name ... ok test content_inside_control_flow_outside_mixin ... ok test comment_before_positional_call_arg ... ok test comment_before_keyword_call_arg_val ... ok test args_underscore_arg_allows_hyphen ... ok test args_hyphen_arg_allows_underscore ... ok test can_access_global_variables_set_after_other_include ... ok test comment_before_keyword_call_arg_name ... ok test chained_content ... ok test can_access_variables_declared_before_content ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root ... ok test content_can_access_local_variables ... ok test content_default_arg_value_no_parens ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root_and_modified ... ok test content_block_has_two_rulesets ... ok test disallows_interpolation_in_include_name ... ok test disallows_content_block_when_mixin_has_no_content_block ... ok test does_not_allow_interpolation_in_name_of_declaration ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root_and_modified ... ok test disallows_content_block_to_builtin_mixin ... ok test content_in_control_flow ... ok test content_using_too_few_args ... ok test content_using_one_arg ... ok test content_inside_unknown_at_rule ... ok test content_using_too_many_args ... ok test content_without_variable ... ok test content_inside_media ... ok test content_with_variable ... ok test function_inside_mixin ... ok test control_flow_in_content ... ok test empty_mixin ... ok test empty_content_args_using_empty_args ... ok test include_empty_args_no_semicolon ... ok test empty_content_args ... ok test just_a_comment ... ok test inner_mixin_can_have_scope_modified ... ok test include_list ... ok test local_variable_declared_before_mixin_is_still_in_scope ... ok test mixin_in_control_directives ... ok test mixin_in_mixin ... ok test mixin_in_function ... ok test mixin_has_two_rulesets ... ok test mixin_arg_trailing_comma ... ok test mixin_cant_affect_scope_in_which_it_was_included ... ok test mixin_keyword_applies_to_second_arg ... ok test mixin_keyword_arg ... ok test mixin_keyword_arg_override_default ... ok test mixin_no_args ... ok test mixin_override_default_value_positionally ... ok test mixin_property_interpolation ... ok test mixin_ruleset ... ok test mixin_simple_default_value ... ok test mixin_nested_rulesets ... ok test mixin_removes_empty_ruleset ... ok test mixin_second_value_default ... ok test mixin_single_arg ... ok test mixin_ruleset_and_style ... ok test mixin_style_does_not_end_with_semicolon ... ok test mixin_style_interpolation ... ok test mixin_style_and_ruleset ... ok test mixin_two_args ... ok test mixin_two_default_values ... ok test mixin_two_keywords ... ok test parses_extend_inside_mixin_not_in_style_rule ... ok test mixin_two_styles ... ok test mixin_two_keywords_wrong_direction ... ok test parses_extend_inside_content_block_not_in_style_rule ... ok test mixin_variable_scope_one_ruleset ... ok test mixin_two_rulesets ... ok test space_between_mixin_and_args ... ok test multiple_content_using_different_args ... ok test undefined_mixin ... ok test toplevel_include ... ok test space_between_content_and_args ... ok test variable_in_call_args ... ok test redeclaration_in_inner_scope ... ok test sass_spec__mixin_environment_locality ... ok test three_depth_of_content ... ok test sass_spec__188_test_mixin_content ... ok test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/modulo.rs (target/debug/deps/modulo-3220fbb85bde92e5) running 38 tests test big_int_result_is_equal_to_small_int ... ok test big_negative_mod_positive ... ok test comparable_units_both_positive ... ok test comparable_units_denom_negative ... ok test infinity_mod_negative_finite ... ok test comparable_units_denom_0 ... ok test comparable_units_numer_negative ... ok test infinity_mod_positive_finite ... ok test nan_mod_negative_finite ... ok test comparable_units_negative_denom_0 ... ok test negative_finite_mod_infinity ... ok test calculation_mod_calculation ... ok test comparable_units_both_negative ... ok test nan_mod_positive_finite ... ok test comparable_units_both_0 ... ok test negative_mod_negative ... ok test negative_finite_mod_negative_infinity ... ok test negative_finite_mod_nan ... ok test none_mod_none ... ok test positive_finite_mod_infinity ... ok test none_mod_px ... ok test positive_finite_mod_nan ... ok test negative_mod_positive ... ok test number_mod_color ... ok test positive_finite_mod_negative_infinity ... ok test positive_mod_negative ... ok test positive_mod_zero_unit ... ok test positive_mod_zero ... ok test positive_unit_mod_zero ... ok test positive_unit_mod_zero_unit_different_compatible_takes_first_1 ... ok test positive_unit_mod_zero_unit_incompatible_units ... ok test positive_unit_mod_zero_unit_different_compatible_takes_first_2 ... ok test positive_unit_mod_zero_unit_same ... ok test px_mod_in ... ok test px_mod_none ... ok test px_mod_px ... ok test zero_mod_negative ... ok test zero_mod_zero ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/multiplication.rs (target/debug/deps/multiplication-fd556c40d3051e6f) running 10 tests test nan_mul_num ... ok test num_mul_nan ... ok test map_rhs_mul ... ok test function_rhs_mul ... ok test map_lhs_mul ... ok test function_lhs_mul ... ok test num_mul_calculation ... ok test calculation_mul_calculation ... ok test nan_mul_nan ... ok test null_mul_number ... 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-ee0672743140da5f) 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_floor ... ok test unitful_nan_max_first_arg ... ok test unitful_nan_max_last_arg ... ok test unitful_nan_ceil ... ok test unitful_nan_max_middle_arg ... ok test unitful_nan_min_middle_arg ... ok test unitful_nan_min_first_arg ... ok test unitful_nan_min_last_arg ... ok test unitful_nan_random ... ok test unitful_nan_round ... ok test unitful_nan_nth_n ... ok test unitful_nan_percentage ... ok test unitless_nan_abs_number ... ok test unitless_nan_ceil_number ... ok test unitful_nan_set_nth_n ... ok test unitful_nan_str_insert_index ... ok test unitless_nan_floor_number ... ok test unitful_nan_str_slice_end ... ok test unitless_nan_max_first_arg ... ok test unitful_nan_str_slice_start ... ok test unitless_nan_max_middle_arg ... ok test unitless_nan_min_first_arg ... ok test unitless_nan_max_last_arg ... ok test unitless_nan_min_last_arg ... ok test unitless_nan_percentage_number ... ok test unitless_nan_min_middle_arg ... ok test unitless_nan_nth_n ... ok test unitless_nan_random_limit ... ok test unitless_nan_round_number ... ok test unitless_nan_set_nth_n ... ok test unitless_nan_str_insert_index ... ok test unitless_nan_str_slice_end_at ... ok test unitless_nan_str_slice_start_at ... ok test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/not.rs (target/debug/deps/not-f1512b78feb55091) running 8 tests test not_calculation ... ok test not_unquoted ... ok test not_not_true ... ok test not_false ... ok test not_number ... ok test not_null ... ok test not_true ... ok test not_not_false ... 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-3934a4f4d9da7bc0) running 7 tests test simple_null_list_not_emitted ... ok test null_is_case_sensitive ... ok test paren_null_list_not_emitted ... ok test negative_null_in_var ... ok test bracketed_null_list_not_emitted ... ok test null_in_parens_in_list ... 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-38a7c189fd166795) running 45 tests test negative_float_leading_zero ... ok test bigint_is_equal_to_smallint ... ok test many_nines_becomes_one ... ok test negative_scientific_notation_capital ... ok test negative_integer ... ok test negative_float_no_leading_zero ... ok test negative_scientific_notation_decimal ... ok test decimal_is_zero ... ok test many_nines_becomes_one_neg ... ok test negative_scientific_notation ... ok test negative_scientific_notation_zero ... ok test many_nines_not_rounded ... ok test negative_near_zero_no_sign ... ok test negative_zero ... ok test equality_unit_conversions ... ok test negative_scientific_notation_leading_zeroes ... ok test binary_op_with_e_as_unit ... ok test overflows_float_negative ... ok test number_overflow_from_multiplication ... ok test number_overflow_from_division ... ok test positive_float_leading_zero ... ok test overflows_float_positive ... ok test positive_integer ... ok test positive_scientific_notation_capital ... ok test number_overflow_from_addition ... ok test positive_float_no_leading_zero ... ok test positive_scientific_notation_leading_zeroes ... ok test positive_scientific_notation_decimal ... ok test precision_does_not_round_up ... ok test positive_scientific_notation ... ok test positive_scientific_notation_zero ... ok test scientific_notation_ident_char_after_dash ... ok test precision_does_round_up ... ok test scientific_notation_very_large_positive ... ignored, float formatting isn't feature complete 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.01s Running tests/or.rs (target/debug/deps/or-72be0da40604524b) running 16 tests test properly_bubbles_error_when_invalid_char_after_or ... ok test one_or_null ... ok test one_or_two_or_three ... ok test null_or_one ... ok test one_or_two ... ok test false_or_false ... ok test chained_and_or ... ok test false_or_true ... ok test does_not_short_circuit_when_lhs_is_false ... ok test part_of_binop ... ok test part_of_binop_casing ... ok test true_or_false ... ok test short_circuiting_in_comma_separated_list ... ok test true_or_true ... ok test short_circuits_when_lhs_is_true ... ok test two_or_one ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/order-of-operations.rs (target/debug/deps/order_of_operations-84b92cb7dae44d3e) running 9 tests test leftmost_is_evaluated_first_when_same_precedence ... ok test triple_bin_op_first_is_lower_precendence ... ok test addition_then_multiplication ... ok test addition_then_division ... ok test division_then_addition ... ok test not_equals_then_or ... ok test comparison ... ok test 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-63e4b42e22bcec0f) running 19 tests test infinity_gt_infinity ... ok test infinity_gt_neg_infinity ... ok test nan_gt_nan ... ok test one_less_than_or_equal_one ... ok test one_less_than_one ... ok test one_greater_than_or_equal_one ... ok test number_and_string_not_comparable ... ok test two_greater_than_or_equal_one ... ok test two_greater_than_one ... ok test strings_not_comparable ... ok test two_less_than_one ... ok test one_greater_than_one ... ok test ord_the_same_as_partial_ord ... ok test zero_less_than_one ... ok test zero_greater_than_one ... ok test takes_into_account_different_units ... ok test zero_greater_than_or_equal_one ... ok test zero_less_than_or_equal_one ... ok test two_less_than_or_equal_one ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/plain-css.rs (target/debug/deps/plain_css-bd6e2e69eae72d27) 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 disallows_interpolation ... ok test disallows_parens ... ok test disallows_map_get_function ... ok test disallows_plus_operator ... ok test custom_property ... ok test disallows_unary_minus ... ok test disallows_parent_selector_expr ... ok test disallows_placeholder_selector ... ok test allows_media_rule ... ok test disallows_variable_decl ... ok test disallows_unary_plus ... ok test disallows_if_function ... ok test allows_rgb_function ... ok test disallows_variable_expr ... ok test allows_var_empty_second_arg ... ok test does_not_evaluate_and ... ok test import_no_file_extension ... ok test does_not_evaluate_not ... ok test does_not_evaluate_or ... ok test import_with_condition ... ok test function_call ... ok test single_nested_property ... ok test single_nested_property_with_expression ... ok test simple_url_import ... ok test retains_null ... 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.01s Running tests/plain-css-fn.rs (target/debug/deps/plain_css_fn-f622ec3967e2fa9f) running 19 tests test denies_function_named_after_keyword ... ok test converts_sql_quotes ... ok test fn_named_and_is_evaluated_as_binop ... ok test fn_named_and_alone_is_not_evaluated_as_binop ... ok test evaluates_arguments ... ok test fn_named_false_is_plain_css ... ok test fn_named_not_is_evaluated_as_unary_op ... ok test evalutes_variables ... ok test arguments_are_comma_separated ... ok test disallows_named_arguments ... ok test denies_keyword_arguments_to_interpolated_function ... ok test fn_named_or_is_evaluated_as_binop ... ok test fn_named_null_is_plain_css ... ok test fn_named_or_alone_is_not_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.01s Running tests/sass.rs (target/debug/deps/sass-3f04f877ecc6cd10) 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 two_properties ... ok test special_mixin_and_include_characters ... ok test style_rule_begins_with_plus ... ok test nested_styles ... ok test variable_declaration ... ok test two_silent_comments_before_variable_declaration ... 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-ff13358ef10bf9db) running 7 tests test global_in_mixin ... ok test basic_global ... ok test scoping_var_decl_inner_ruleset ... ok test global_inserted_into_local_and_global_scopes ... ok test local_variable_exists_in_fn_mixin_scope ... ok test variable_redeclarations_propagate_to_outer_scopes ... ok test local_variable_exists_in_inner_fn_mixin_scope ... 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-33711e93ecee53a4) running 16 tests test parent_in_second_arg ... ok test malformed_selector_in_first_arg ... ok test append_two_type_selectors_with_namespace ... ok test one_arg ... ok test no_args ... ok test classes_single ... ok test paren_first_arg ... ok test invalid_type_in_first_arg ... ok test many_args ... ok test output_structure ... ok test suffix_single ... ok test paren_second_arg ... ok test suffix_multiple ... ok test suffix_descendant ... ok test classes_multiple ... ok test universal_in_second_arg ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/selector-extend.rs (target/debug/deps/selector_extend-7a42931f4168c532) running 63 tests test combinator_in_selector ... ok test simple_attribute_unequal_name ... ok test simple_attribute_unequal_value ... ok test simple_attribute_unequal_operator ... ok test simple_class_unequal ... ok test complex_parent_without_grandparents_simple ... ok test simple_id_unequal ... ok test complex_trailing_combinator_child ... ok test complex_trailing_combinator_next_sibling ... ok test simple_class_equal ... ok test complex_parent_without_grandparents_complex ... ok test simple_pseudo_class_arg_and_element ... ok test simple_placeholder_unequal ... ok test simple_attribute_equal ... ok test list_partial_no_op ... ok test complex_parent_with_grandparents_simple ... ok test simple_pseudo_class_arg_unequal_arg ... ok test complex_trailing_combinator_sibling ... ok test simple_id_equal ... ok test simple_pseudo_class_arg_unequal_name ... ok test simple_pseudo_class_arg_unequal_no_arg ... ok test simple_pseudo_class_no_arg_and_element ... ok test complex_parent_without_grandparents_list ... ok test simple_placeholder_equal ... ok test simple_pseudo_class_arg_equal ... ok test complex_parent_with_grandparents_list ... ok test simple_pseudo_element_arg_and_class ... ok test simple_pseudo_class_no_arg_unequal ... ok test simple_pseudo_class_no_arg_equal ... ok test complex_parent_with_grandparents_complex ... ok test list_as_target_with_compound_selector ... ok test combinator_in_selector_with_complex_child_and_complex_2_as_extender ... ok test simple_pseudo_element_no_arg_and_class ... ok test combinator_in_selector_with_complex_child_and_complex_3_as_extender ... ok test simple_pseudo_element_arg_and_element_equal ... ok test simple_pseudo_element_no_arg_and_element_equal ... ok test simple_type_and_universal ... ok test simple_type_empty_namespace_and_type_explicit_namespace_equal ... ok test simple_type_empty_namespace_and_type_implicit_namespace ... ok test simple_type_empty_namespace_and_type_universal_namespace ... ok test simple_type_empty_namespace_and_type_empty_namespace ... ok test simple_type_explicit_namespace_and_type_empty_namespace ... ok test simple_pseudo_idempotent_not_and_not_in_extender ... ok test simple_type_equal ... ok test simple_type_explicit_namespace_and_type_implicit_namespace ... ok test simple_type_explicit_namespace_and_type_universal_namespace ... ok test simple_pseudo_idempotent_not_contains_list ... ok test simple_type_explicit_namespace_and_type_explicit_namespace_equal ... ok test simple_type_unequal ... ok test simple_type_universal_namespace_and_type_empty_namespace ... ok test simple_type_universal_namespace_and_type_explicit_namespace_equal ... ok test simple_pseudo_idempotent_not_and_is_in_compound ... ok test simple_type_universal_namespace_and_type_implicit_namespace ... ok test simple_pseudo_idempotent_not_simple ... ok test simple_pseudo_idempotent_not_and_matches_in_compound ... ok test simple_pseudo_idempotent_not_and_is_list ... ok test simple_type_universal_namespace_and_type_universal_namespace ... ok test simple_pseudo_idempotent_not_and_matches_list ... ok test simple_pseudo_idempotent_not_compound ... ok test simple_pseudo_idempotent_not_and_is_list_of_complex ... ok test simple_pseudo_idempotent_not_list ... 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.04s Running tests/selector-nest.rs (target/debug/deps/selector_nest-fb80ad4c07a7f593) 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 improperly_terminated_attribute_selector_first_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 nest_complex_parent_compound ... ok test nest_complex_super_parent_compound ... ok test nest_list_sub ... ok test nest_one_arg ... ok test nest_comma_separated_list_as_super ... ok test nest_compound_parent_in_list ... ok test nest_comma_separated_list_as_sub ... ok test nest_list_super ... ok test nest_parent_alone ... ok test nest_complex_super_parent_in_special_pseudo_matches ... ok test nest_complex_super_parent_in_special_pseudo_is ... ok test nest_parent_with_suffix ... ok test nest_parent_compound ... ok test nest_multiple_parent ... ok test double_nested_parent_selector_inside_psuedo_class_as_part_of_complex ... ok test double_nested_parent_selector_inside_psuedo_class ... ok test nest_parent_in_special_pseudo_is ... ok test nest_super_list_parent_alone ... ok test nest_many_args ... ok test nest_parent_in_special_pseudo_matches ... ok test nest_super_list_parent_compound ... ok test nest_super_list_parent_complex ... ok test unquoted_integer_first_arg ... ok test nest_super_list_parent_suffix ... ok test nest_super_list_parent_inside_pseudo_is ... ok test unquoted_integer_second_arg ... ok test nest_super_list_multiple_parent ... ok test parent_ends_with_combinator_and_child_has_parent_selector_as_pseudo_element ... ok test nest_super_list_parent_inside_pseudo_matches ... ok test nest_super_list_sub_list_contains_parent ... ok test nest_three_args_list ... ok test result: ok. 36 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/selector-parse.rs (target/debug/deps/selector_parse-96d8413aad4013bc) running 23 tests test child_combinator ... ok test not_pseudo_invisible ... ok test adjacent_combinator ... ok test multiple_complex ... ok test pseudo_element ... ok test named_args ... ok test pseudo_element_args ... ok test multiple_compound ... ok test invalid_selector ... ok test comma_and_space_list ... ok test pseudo_element_slotted_list_args_output ... ok test pseudo_weird_args ... ok test pseudo_matches_with_list_args ... ok test selector_contains_curly_brace ... ok test pseudo_is_with_list_args ... ok test sibling_combinator ... ok test pseudo_element_slotted_list_args_structure ... ok test simple_class ... ok test simple_attribute ... ok test simple_id ... ok test simple_pseudo ... ok test simple_placeholder ... ok test simple_universal ... ok test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/selector-replace.rs (target/debug/deps/selector_replace-af81c3dc2c3567cf) running 8 tests test no_op ... ok test simple ... ok test partial_no_op ... ok test compound ... ok test psuedo_matches ... ok test psuedo_is ... ok test psuedo_not ... ok test complex ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/selector-unify.rs (target/debug/deps/selector_unify-c0d0748ac978483d) running 137 tests test class_distinct ... ok test combinator_at_start_distinct ... ok test combinator_at_start_first ... ok test class_identical ... ok test attribute_identical ... ok test attribute_distinct ... ok test combinator_child_and_child_conflict ... ok test combinator_at_start_non_contiguous_super_sequence ... ok test combinator_at_start_both_identical ... ok test combinator_at_start_second ... ok test combinator_multiple_in_a_row_distinct ... ok test combinator_child_and_descendant_same ... ok test combinator_at_start_contiguous_super_sequence ... ok test combinator_child_and_child_overlap ... ok test combinator_child_and_next_sibling ... ok test combinator_child_and_sibling ... ok test combinator_child_and_child_distinct ... ok test combinator_next_sibling_and_next_sibling_conflict ... ok test combinator_child_and_descendant_distinct ... ok test combinator_child_and_descendant_super_selector ... ok test combinator_child_and_descendant_overlap ... ok test combinator_child_and_child_super_selector ... ok test combinator_next_sibling_and_next_sibling_distinct ... ok test combinator_next_sibling_and_next_sibling_overlap ... ok test combinator_next_sibling_and_descendant ... ok test combinator_multiple ... ok test combinator_next_sibling_and_next_sibling_super_selector ... ok test combinator_next_sibling_and_sibling_conflict ... ok test combinator_multiple_in_a_row_non_contiguous_super_sequence ... ok test combinator_multiple_in_a_row_contiguous_super_sequence ... ok test combinator_next_sibling_and_sibling_distinct ... ok test combinator_next_sibling_and_sibling_super_selector ... ok test combinator_multiple_in_a_row_same ... ok test combinator_sibling_and_child ... ok test combinator_next_sibling_and_sibling_overlap ... ok test combinator_next_sibling_and_sibling_identical ... ok 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_next_sibling_super_selector ... ok test combinator_sibling_and_next_sibling_overlap ... ok test combinator_sibling_and_sibling_conflict ... ok test combinator_sibling_and_sibling_same ... ok test combinator_sibling_and_sibling_distinct ... ok test combinator_sibling_and_sibling_super_selector ... ok test element_id ... ok test first_is_super_selector ... ok test combinator_sibling_and_sibling_overlap ... ok test id_distinct ... 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 complex_two_levels_same_first ... ok test full_overlap ... ok test id_identical ... ok test invalid_type_in_first_arg ... ok test invalid_type_in_second_arg ... ok test first_parent_is_super_selector ... ok test complex_three_levels_same_first ... ok test complex_three_levels_same_second ... ok test no_overlap ... ok test order_element_at_start ... ok test order_pseudo_class_at_end ... ok test parent_in_first_arg ... ok test order_pseudo_element_after_pseudo_class ... 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 placeholder_distinct ... ok test partial_overlap ... ok test placeholder_identical ... ok test root_in_both_cant_unify ... ok test root_in_both_can_unify ... ok test root_in_first_two_layers ... ok test root_in_second_two_layers ... ok test root_in_both_super_selector ... ok test second_is_super_selector ... ok test lcs_two_vs_one ... ok test simple_pseudo_arg_class_different_arg ... ok test simple_pseudo_arg_element_different_arg ... ok test simple_pseudo_arg_class_same ... ok test simple_pseudo_arg_element_same ... 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_no_arg_class_same ... ok test simple_pseudo_arg_matches_different_selector_arg ... ok test simple_pseudo_no_arg_element_and_class_same_after ... ok test simple_pseudo_arg_matches_same_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_class ... ok test universal_and_empty_namespace ... ok test universal_and_namespace ... ok test two_level_distinct ... ok test universal_and_psuedo ... ok test universal_with_asterisk_namespace_and_asterisk_namespace ... ok test universal_and_type ... ok test universal_with_asterisk_namespace_and_empty_namespace ... ok test two_level_super_selector ... ok test lcs_three_vs_two ... ok test lcs_non_contiguous_different_positions ... ok test universal_with_asterisk_namespace_and_namespace ... ok test three_level_distinct ... ok test universal_with_asterisk_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_asterisk_namespace_and_no_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_empty_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_namespace ... ok test three_level_inner_super_selector ... ok test universal_with_asterisk_namespace_and_universal_with_no_namespace ... ok test universal_with_empty_namespace_and_asterisk_namespace ... ok test three_level_outer_super_selector ... ok test universal_with_empty_namespace_and_empty_namespace ... ok test universal_with_empty_namespace_and_no_namespace ... ok test universal_with_empty_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_empty_namespace_and_universal_with_namespace ... ok test universal_with_empty_namespace_and_universal_with_empty_namespace ... ok test universal_with_empty_namespace_and_universal_with_no_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_asterisk_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_no_namespace ... ok test universal_with_namespace_and_universal_with_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.06s Running tests/selectors.rs (target/debug/deps/selectors-2db23242bf5972dc) running 210 tests test a_n_plus_b_n_double_nothing_after_plus ... ok test a_n_plus_b_leading_plus ... ok test a_n_plus_b_leading_negative ... ok test a_n_plus_b ... ok test a_n_plus_b_capital_n ... ok test a_n_plus_b_n_alone ... ok test a_n_plus_b_n_even_all_lowercase ... ok test a_n_plus_b_n_invalid_char_after_even ... 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_invalid_odd ... ok test a_n_plus_b_n_invalid_starting_char ... ok test a_n_plus_b_n_invalid_even ... ok test a_n_plus_b_n_even_uppercase ... ok test a_n_plus_b_n_non_numeric_after_plus ... ok test a_n_plus_b_n_even_whitespace ... ok test a_n_plus_b_n_nothing_after_open_paren ... ok test a_n_plus_b_n_nothing_after_plus ... ok test a_n_plus_b_n_leading_negative_no_leading_number ... ok test a_n_plus_b_n_number_alone ... ok test a_n_plus_b_n_number_leading_plus ... ok test a_n_plus_b_n_number_leading_negative ... ok test a_n_plus_b_n_odd_all_lowercase ... ok test a_n_plus_b_n_value_after_even ... ok test a_n_plus_b_n_odd_mixed_case ... ok test a_n_plus_b_n_whitespace_on_both_sides ... ok test allows_id_only_number ... ok test allows_id_start_with_number ... ok test a_n_plus_b_n_with_leading_number ... ok test a_n_plus_b_n_odd_uppercase ... ok test a_n_plus_b_n_of ... ok test attribute_value_escape_ends_with_whitespace ... ignored, we have to rewrite quoted attribute serialization test adjacent_not_placeholder_is_ignored ... ok test attr_val_is_url ... ok test ambiguous_colon ... ok test attr_val_starts_with_u ... ok test attribute_attr_quoted ... ok test ampersand_alone ... ok test attribute_value_contains_escaped_slash_in_quotes ... ok test attribute_value_escape_ends_before_non_hex_char ... ok test ampersand_multiple_whitespace ... ok test child_selector_starts_with_forward_slash ... ok test combinator_alone_missing_closing_curly_brace ... ok test bem_dash_dash_selector ... ok test bem_underscore_selector ... ok test denies_optional_in_selector ... ok test combinator_alone ... ok test combinator_following ... ok test double_colon_no_space ... ok test comment_between_selectors ... ok test combinator_preceding ... ok test double_ampersand ... ok test empty_namespace_element ... ok test escaped_backslash_no_space_before_curly_brace ... ok test escape_at_start_of_selector ... ok test escaped_bang ... ok test escaped_space ... ok test extra_commas ... ok test escaped_space_at_end_of_selector_immediately_after_pseudo_color ... ok test id_selector_starts_with_number ... ok test id_interpolation ... ok test interpolated_parent_selector_as_child_to_selector_with_attribute_selector_and_length_greater_than_child ... ok test interpolate_id_selector ... ok test interpolated_super_selector_in_style ... ok test invalid_chars_in_pseudo_parens ... 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 inner_ampersand ... ok test interpolated_parent_selector_as_child_to_selector_with_escape_and_invalid_escape_and_length_greater_than_child ... ok test interpolated_super_selector_in_selector_and_style ... ok test modifier_on_any_attr ... ok test length_of_comma_separated_super_selector ... ok test length_of_space_separated_super_selector ... ok test length_of_comma_separated_super_selector_has_compound ... ok test matches_placeholder_removes_everything_matches ... ok test interpolated_super_selector_in_style_symbols ... ok test length_super_selector_placeholder ... ok test no_ident_after_colon ... ok test multiple_consecutive_immediate_child ... ok test interpolates_comma ... ok test newline_is_preserved_when_following_comment ... ok test length_of_space_separated_super_selector_has_compound ... ok test non_ident_char_after_colon ... ok test nested_multiple_newline ... ok test nothing_after_colon ... ok test not_only_placeholder_is_universal ... ok test nothing_after_hash ... ok test nothing_after_percent ... ok test nothing_after_period ... ok test no_newline_between_styles_when_last_style_was_placeholder ... ok test not_placeholder_is_removed ... ok test nth_1_of_comma_separated_super_selector ... ok test nth_1_of_space_separated_super_selector ... ok test nth_1_of_comma_separated_super_selector_has_compound ... 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 outer_ampersand ... ok test placeholder_last ... ok test plus_in_selector ... ok test placeholder_middle ... ok test parent_selector_is_null_at_root ... ok test pseudo_element_interpolated_semicolon_no_brackets ... ok test placeholder_first ... ok test pseudo_element_double_quotes ... ok test pseudo_element_forward_slash ... 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 selector_attribute_any ... ok test psuedo_paren_removes_inner_placeholder_matches ... ok test selector_attribute_any_lower_case_insensitive ... ok test selector_attribute_any_upper_case_insensitive ... ok test psuedo_paren_child_ampersand_inner_psuedo_paren ... ok test psuedo_paren_child_contains_ampersand ... ok test selector_attribute_arbitrary_modifier ... ok test selector_attribute_begins_hyphen_or_exact ... ok test psuedo_paren_child_ampersand_psuedo_paren__inner_psuedo_paren ... 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 selector_attribute_in ... ok test selector_attribute_missing_equal ... ok test selector_attribute_interpolate ... ok test psuedo_paren_child_ampersand_two_newlines__this_test_confounds_me ... ok test selector_attribute_interpolated ... ok test selector_attribute_maintains_quotes_around_invalid_identifier ... 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_single_quotes ... ok test selector_attribute_starts_with ... ok test selector_attribute_removes_double_quotes ... ok test selector_attribute_unquoted_escape ... ok test selector_attribute_whitespace ... ok test selector_class ... 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_class_descendant ... ok test selector_el_class_and ... ok test selector_el_attribute_and ... ok test selector_el_attribute_descendant ... ok test selector_el_descendant ... ok test selector_el_id_and ... ok test selector_el_immediate_child_el ... ok test selector_el_id_descendant ... ok test selector_el_following_el ... ok test selector_el_mul_el ... ok test selector_el_preceding_el ... ok test selector_el_pseudo_paren_descendant ... ok test selector_el_pseudoelement_descendant ... ok test selector_el_universal_descendant ... ok test selector_el_pseudo_descendant ... ok test selector_el_pseudo_paren_and ... ok test selector_element ... ok test selector_id ... ok test selector_interpolation_end ... ok test selector_interpolation_addition ... ok test selector_interpolation_start ... ok test selector_interpolation_middle ... 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_el_descendant ... ok test selector_pseudo_paren_el_descendant ... ok test selector_pseudo ... ok test selector_nesting_el_mul_el ... ok test selector_pseudo_paren_space ... ok test selector_pseudoelement ... ok test selector_pseudo_paren_comma ... 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_universal_el_descendant ... ok test selector_span_gets_larger ... ok test simple_multiple_newline ... ok test simple_placeholder ... ok test selector_whitespace ... ok test silent_comment_in_quoted_attribute_value ... ok test spaces_are_preserved_before_comma_in_pseudo_arg ... ok test toplevel_parent_selector_after_combinator ... ok test toplevel_parent_selector_after_element ... ok test super_selector_treated_as_list ... ok test toplevel_non_ascii_alphabetic ... ok test touching_universal_stays_the_same ... ok test trailing_comma_newline ... ok test trailing_comma_children ... ok test uninterpolated_super_selector ... ok test universal_with_namespace ... ok test super_selector_is_null_when_at_root ... ok test result: ok. 209 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/simple-selectors.rs (target/debug/deps/simple_selectors-3a4e5c815d17a8ce) 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-eefd7e6cf6eb04a9) running 68 tests test calc_hash_no_interpolation ... ok test calc_multiple_args ... ok test calc_newline ... ok test calc_evaluates_interpolated_arithmetic ... ok test calc_nested_parens ... ok test calc_invalid_arithmetic ... ok test calc_no_whitespace_between_operator ... ok test calc_browser_prefixed ... ok test calc_does_evaluate_arithmetic ... ok test calc_mixed_casing ... ok test calc_boolean ... ok test calc_add_same_unit_opposite_sides_of_non_comparable_unit ... ok test calc_complex_unit ... ok test calc_quoted_string ... ok test calc_quoted_string_single_quoted_paren ... ok test calc_ne_number ... ok test calc_mul_negative_number ... ok test calc_quoted_string_single_quotes ... ok test calc_num_plus_interpolation ... ok test calc_retains_silent_comment ... ok test calc_retains_multiline_comment ... ok test calc_operation_rhs_is_interpolation ... ok test calc_plus_minus ... ok test calc_uppercase ... ok test calc_whitespace ... ok test element_does_not_evaluate_arithmetic ... ok test element_browser_prefixed ... ok test can_add_dpi_and_dppx ... ok test can_add_hz_and_khz ... ok test calculation_inside_calc ... ok test element_evaluates_interpolated_arithmetic ... ok test can_add_s_and_ms ... ok test element_multiple_args ... ok test element_nested_parens ... ok test element_newline ... ok test element_retains_multiline_comment ... ok test element_retains_silent_comment ... ok test escaped_close_paren_inside_calc ... ok test element_whitespace ... ok test expression_browser_prefixed ... ok test expression_does_not_evaluate_arithmetic ... ok test expression_evaluates_interpolated_arithmetic ... ok test expression_multiple_args ... ok test expression_nested_parens ... ok test expression_newline ... ok test expression_retains_silent_comment ... ok test expression_retains_multiline_comment ... ok test expression_whitespace ... ok test nothing_after_last_arg ... ok test progid_does_not_evaluate_arithmetic ... ok test inspect_calc ... ok test progid_evaluates_interpolated_arithmetic ... ok test progid_mixed_casing ... ok test progid_multiple_args ... ok test progid_newline ... ok test progid_nested_parens ... ok test progid_nothing_after ... ok test progid_no_colon ... 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_whitespace ... ok test progid_values_after_colon ... ok test removes_superfluous_parens_around_function_call_in_calc ... ok test ternary_inside_calc ... ok test retains_parens_around_var_in_calc ... ok test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/splat.rs (target/debug/deps/splat-7cb7a75a0bc04efd) running 8 tests test splat_missing_last_period ... ok test splat_with_named_arg ... ok test splat_map_single_key ... ok test splat_map_with_non_string_key_number ... ok test splat_single_value ... ok test splat_map_with_non_string_key_map ... ok test splat_map_quoted_string_as_key ... ok test splat_list_two_elements ... 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-1627e0db38b8c0fb) running 40 tests test escape_hyphen_in_middle ... ok test double_escape_is_preserved ... ok test escape_hyphen_at_start ... ok test double_quotes_when_containing_single_quote ... ok test escape_in_middle ... ok test escape_digit_at_start ... ok test escape_interpolation_end ... ok test allows_escaped_quote_at_start_of_ident ... ok test escape_digit_in_middle ... ok test escape_at_end ... ok test escape_sequence_does_not_fit_inside_char ... ok test escape_interpolation_middle ... ok test escape_interpolation_start ... ok test escape_newlines ... ok test escape_leading_zeros ... ok test escape_start_non_ascii ... ok test escape_start_non_hex ... ok test escape_tabs ... ok test escaped_backslash ... ok test escaped_newline_in_quoted_string ... ok test escaped_value_over_0xf_in_quoted_string_with_trailing_space ... ok test escaped_value_over_0xf_in_quoted_string ... ok test newline_after_escape ... ok test escapes_hex_in_string_no_trailing_space ... ok test escape_non_printable_characters ... ok test escapes_non_hex_in_string ... ok test interpolated_inside_string_does_not_produce_unquoted_output ... ok test quoted_escape_zero ... ok test quoted_escaped_newline_unchanged ... ok test quoted_escaped_tab ... ok test single_character_escape_sequence_has_space ... ok test quote_escape ... ok test semicolon_in_string ... ok test single_character_escape_sequence_has_space_after ... ok test single_character_escape_sequence_removes_slash_when_not_hex_digit ... ok test unquote_quoted_backslash_single_lowercase_hex_char ... ok test unquoted_escape_equality ... ok test unquoted_escape_zero ... ok test unquoted_escaped_tab ... ok test unquoted_escape_minus_unquoted ... ok test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/strings.rs (target/debug/deps/strings-28940a1f18fc40e5) running 72 tests test escaped_newline_inside_string ... ok test hash_in_string ... ok test length_named_arg ... ok test lowercase_named_arg ... ok test quote_no_args ... ok test lowercase_ident ... ok test length_ident ... ok test str_index_combining_character ... ok test str_index_double_width_character ... ok test str_index_char ... ok test str_index_null ... ok test str_index_str ... ok test str_insert_double_width_char ... ok test str_insert_empty_string ... ok test str_index_no_args ... ok test str_insert_empty_substring ... ok test lowercase_non_ident ... ok test str_insert_end ... ok test str_insert_idx_larger_than_string ... ok test str_insert_idx_0 ... ok test str_insert_float_idx ... ok test str_insert_idx_larger_than_string_negative ... ok test str_insert_middle ... ok test str_insert_negative_1 ... ok test str_insert_negative_3 ... ok test str_insert_idx_with_units ... ok test str_insert_negative_2 ... ok test str_insert_no_args ... ok test str_insert_negative_index_bigger_than_usize_max ... ok test str_insert_no_quotes ... 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_dbl_quotes ... ok test str_len_double_wide ... ok test str_len_space ... ok test str_len_unquoted ... ok test str_length_no_args ... ok test str_slice_bigger_than_usize_max ... ok test str_slice_dbl_quote ... ok test str_slice_end_0 ... ok test str_slice_negative_end ... ok test str_slice_end_below_negative_str_len ... ok test str_slice_negative_start_negative_end ... ok test str_slice_no_args ... ok test str_slice_no_end ... ok test str_slice_no_quote ... ok test str_slice_sgl_quote ... ok test str_slice_positive_index_bigger_than_usize_max ... ok test str_slice_start_0 ... ok test str_split_limit_above_i64_max ... ignored, overflow issue 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_second_arg_not_string ... ok test to_lower_case_no_args ... ok test str_split_string_limit ... ok test string_module_exists ... ok test str_split_zero_limit ... ok test str_split_negative_limit ... ok test unquote_empty_string_is_null ... ok test str_split_first_arg_not_string ... 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.03s Running tests/styles.rs (target/debug/deps/styles-db5af65f14a451ef) running 51 tests test media_inside_nested_declaration ... ok test double_quoted_style_value ... ok test curly_braces_in_quotes ... ok test hyphenated_style_value ... ok test hyphenated_style_property ... ok test escaped_interpolation ... ok test comma_style_value ... ok test basic_style ... ok test emits_leading_whitespace ... ok test emits_trailing_whitespace ... ok test multiline_comment_after_style_property ... ok test doesnt_eat_style_after_ruleset ... ok test multiline_style ... ok test multiple_nested_styles ... ok test namespace_before_open_brace ... ok test media_inside_nested_declaration_from_mixin ... ok test removes_empty_outer_styles_missing_closing_curly_brace ... ok test namespace_before_open_brace_nested ... ok test no_space_after_colon_before_nested_style ... ok test no_space_between_colon ... ok test removes_empty_styles ... ok test no_space_between_colon_no_semicolon ... ok test removes_null_value ... ok test single_quoted_style_value ... ok test no_newline_after_child_ruleset_ends_with_silent_child ... ok test removes_empty_outer_styles ... ok test single_nested_styles ... ok test space_separated_style_value ... ok test style_begins_with_asterisk_with_newline ... ok test ruleset_inside_nested_declaration_from_mixin ... ok test style_at_the_toplevel_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_start ... ok test style_interpolation_end ... ok test style_val_interpolation_end ... ok test style_val_interpolation_middle ... ok test style_interpolation_variable ... ok test style_val_interpolation_start ... ok test style_val_interpolation_variable ... ok test style_whitespace ... ok test styles_after_quoted ... ok test symbol_before_property_name_hacks ... ok test triple_nested_preceding_ruleset ... ok test triple_nested_following_ruleset ... ok test two_rulesets ... ok test two_rulesets_first_no_semicolon ... ok test two_inner_rulesets ... ok test two_styles ... ok test two_inner_outer_rulesets ... ok test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/subtraction.rs (target/debug/deps/subtraction-5d6b889d8bed7005) running 69 tests test color_minus_null ... ok test color_minus_sglquoted ... ok test color_minus_important ... ok test color_minus_dblquoted ... ok test color_minus_unquoted ... ok test dblquoted_minus_list ... ok test color_minus_number ... ok test ident_minus_color ... ok test list_minus_dblquoted ... ok test list_minus_list ... ok test list_minus_num ... ok test function_lhs_sub ... ok test map_lhs_sub ... ok test function_rhs_sub ... ok test list_minus_sglquoted ... ok test map_rhs_sub ... ok test multiline_comments_between_operands ... ok test no_space_after_first_unit_and_second_float ... ok test map_minus_null ... ok test null_minus_number ... ok test null_minus_function ... ok test null_minus_unquoted_string ... ok test number_minus_color ... ok test num_minus_list ... ok test number_minus_dblquoted_ident ... ok test num_minus_calculation ... ok test number_minus_false ... ok test number_minus_hex_color_no_space ... ok test number_minus_important ... ok test number_minus_minus_number ... ok test number_minus_arglist ... ok test number_minus_null ... ok test number_minus_true ... ok test number_minus_sglquoted_ident ... ok test plus_after_minus ... ok test number_minus_unquoted_ident ... ok test sglquoted_minus_list ... ok test sub_nan_left ... ok test sub_nan_right ... ok test sub_no_space ... ok test sub_space_on_both ... ok test sub_no_space_interpolation ... ok test sub_space_on_left ... ok test sub_space_on_right ... ok test subs_dbl_and_sgl_quoted_idents ... ok test subs_dbl_and_un_quoted_idents ... ok test subs_dbl_quoted_ident_dimension ... ok test subs_dbl_quoted_ident_null ... ok test subs_dbl_quoted_ident_false ... ok test subs_dbl_quoted_ident_number ... ok test subs_dbl_quoted_ident_true ... ok test subs_dbl_quoted_idents ... ok test subs_ident_dimension ... ok test subs_ident_false ... ok test subs_ident_null ... ok test subs_ident_important ... ok test subs_ident_number ... ok test subs_ident_true ... ok test subs_idents ... ok test subs_sgl_and_dbl_quoted_idents ... ok test subs_sgl_quoted_ident_dimension ... ok test subs_sgl_and_un_quoted_idents ... 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.02s Running tests/supports.rs (target/debug/deps/supports-0922e4f5ea948bcd) running 16 tests test supports_empty_body ... ok test ident_addition_on_rhs_of_declaration ... ok test media_nested_inside_supports ... ok test calculation_on_rhs_of_declaration ... ok test supports_removed_if_all_children_invisible ... ok test supports_different_operation_is_in_parens ... ok test style_following ... ok test newline_after_supports_when_inside_style_rule ... ok test supports_inside_declaration_body ... ok test supports_nested_inside_supports ... ok test no_newline_between_styles_inside ... ok test supports_nested_inside_style_rule ... ok test supports_nested_inside_media_nested_inside_style_rule ... ok test calculation_not_in_declaration ... ok test supports_nested_inside_media ... ok test no_newline_after_media ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/unary.rs (target/debug/deps/unary-dc3cb89ca22cf11d) running 21 tests test unary_neg_null_paren ... ok test unary_neg_color ... ok test unary_neg_number ... ok test negative_null_as_ident ... ok test unary_neg_unquoted_ident ... ok test unary_neg_dblquoted_ident ... ok test unary_neg_sglquoted_ident ... ok test unary_neg_number_type ... ok test unary_neg_calculation ... ok test unary_neg_variable ... ok test unary_div_calculation ... ok test unary_neg_whitespace ... 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_sglquoted_ident ... ok test unary_pos_unquoted_ident ... ok test unary_pos_number ... ok test unary_pos_in_list ... ok test unary_pos_whitespace ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/unicode-range.rs (target/debug/deps/unicode_range-89df4049ed535200) running 17 tests test length_of_6_with_question_mark ... ok test interpolated_range ... ok test longer_than_6_characters ... ok test nothing_after_plus_lowercase ... ok test nothing_after_plus_uppercase ... ok test second_part_of_range_is_empty ... ok test second_part_of_range_is_more_than_6_chars ... ok test lowercase_u ... ok test escaped_lowercase_u ... ok test escaped_lowercase_u_with_space_after_escape ... ok test escaped_uppercase_u_with_space_after_escape ... ok test unicode_escape_within_range ... ok test escaped_uppercase_u ... 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-4670db342ca8edd0) running 134 tests test complex_units_with_same_denom_and_comparable_numer_are_comparable ... ignored, we need to rewrite how we compare and convert units test Hz_plus_Hz ... ok test capital_x_is_not_alias_for_dppx ... ok test cm_plus_mm ... ok test Hz_plus_kHz ... ok test cm_plus_px ... ok test cm_plus_q ... ok test cm_plus_cm ... ok test cm_plus_pt ... ok test deg_plus_deg ... ok test deg_plus_grad ... ok test add_complex_div_units ... ok test complex_unit_empty_numerator_multiple_denom ... ok test complex_unit_many_denom_one_numer ... ok test cm_plus_in ... ok test complex_unit_empty_numerator_single_denom ... ok test deg_plus_turn ... ok test cm_plus_pc ... ok test deg_plus_rad ... ok test display_single_div_with_none_numerator ... ok test display_arbitrary_mul ... ok test dpcm_plus_dpcm ... ok test display_single_div_with_none_numerator_percent ... ok test dpcm_plus_dppx ... ok test display_single_div_with_non_comparable_numerator ... ok test display_single_mul ... ok test dpcm_plus_dpi ... ok test dpi_plus_dpcm ... ok test dpi_plus_dpi ... ok test dpi_plus_dppx ... ok test dppx_plus_dpcm ... ok test dppx_plus_dpi ... ok test dppx_plus_dppx ... ok test grad_plus_grad ... ok test grad_plus_deg ... ok test grad_plus_rad ... ok test grad_plus_turn ... ok test in_plus_cm ... ok test in_plus_in ... ok test in_plus_mm ... ok test in_plus_pt ... ok test in_plus_pc ... ok test in_plus_px ... ok test in_plus_q ... ok test kHz_plus_Hz ... ok test kHz_plus_kHz ... ok test mm_plus_in ... ok test mm_plus_mm ... ok test lowercase_x_is_not_alias_for_dppx ... ok test mm_plus_cm ... ok test mm_plus_pc ... ok test mm_plus_pt ... ok test mm_plus_px ... ok test mm_plus_q ... ok test ms_plus_ms ... ok test ms_plus_s ... ok test non_ascii_numeric_interpreted_as_unit ... 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_px ... ok test pt_plus_pt ... 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_pt ... ok test q_plus_pc ... ok test q_plus_px ... ok test q_plus_q ... ok test rad_plus_deg ... ok test rad_plus_grad ... ok test rad_plus_turn ... ok test rad_plus_rad ... ok test s_plus_ms ... 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_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 ... ok test unit_begins_with_escape_sequence_followed_by_space_and_hyphen ... 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_first_none ... ok test unit_div_comparable ... ok test unit_div_lhs_mul_same ... ok test unit_div_same ... ok test unit_em ... ok test unit_div_lhs_mul_uncomparable ... ok test unit_div_second_none ... 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 unit_fn_unit_times_unit_times_unit ... ok test render_units ... ok test unit_none ... ok test unit_no_hyphen ... ok test unit_mul_times_mul ... ok test unit_none_times_none_times_none ... ok test unit_percent ... ok test unit_not_attached ... ok test unit_plus_none ... ok test unit_px ... ok test unit_rem ... 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.03s Running tests/unknown-at-rule.rs (target/debug/deps/unknown_at_rule-f6055446df3b5c93) running 17 tests test contains_multiline_comment ... ok test nothing_after_hash ... ok test unknown_at_rule_empty_body ... ok test unknown_at_rule_no_body ... ok test params_contain_silent_comment_and_semicolon ... ok test basic_unknown_at_rule ... ok test unknown_at_rule_no_body_eof ... ok test no_semicolon_no_params_no_body ... ok test no_body_remains_inside_style_rule ... ok test parent_selector_moves_inside_rule ... ok test empty_body_moves_outside_style_rule ... ok test no_semicolon_has_params_no_body ... ok test unknown_at_rule_interpolated_eof_no_body ... ok test unknown_at_rule_no_selector ... 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.01s Running tests/url.rs (target/debug/deps/url-734830e817c38ab4) running 38 tests test arithmetic_space_start_end_of_url ... ok test arithmetic_no_space ... ok test arithmetic_space_right ... ok test arithmetic_space_end_of_url ... ok test arithmetic_both_space ... ok test arithmetic_space_start_of_url ... ok test arithmetic_space_left ... ok test arithmetic_space_start_end_of_url_and_operands ... ok test begins_with_single_forward_slash ... ok test escaped_close_paren ... ok test http_url ... ok test builtin_function ... ok test google_fonts_url ... ok test interpolation_in_http_url ... ok test multiline_comment ... ok test interpolation_in_nested_url ... ok test many_forward_slashes ... ok test no_space_after_colon_and_contains_semicolon ... ok test plain_css_function ... ok test silent_comment ... ok test quoted_interpolation ... ok test silent_comment_in_interpolation ... ok test simple_forward_slash ... ok test unquoted_interpolation ... ok test url_begins_with_interpolation ... ok test url_browser_prefixed ... ok test url_contains_only_interpolation ... ok test url_dot_dot ... ok test url_hash_no_interpolation ... ok test url_nothing_after_backslash_in_interpolation_in_quote ... ok test url_comma_list ... ok test url_mixed_casing ... ok test url_nothing_after_forward_slash_in_interpolation ... ok test url_newline ... ok test url_nothing_after_hash_in_interpolation_in_quote ... 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.01s Running tests/use.rs (target/debug/deps/use-7d993302a70f134e) running 57 tests test after_style ... ok test interpolation_in_as_identifier ... ok test module_not_quoted_string ... ok test module_function_missing_open_parens ... ok test configure_builtin_module ... ok test private_variable_begins_with_hyphen ... ok test private_function ... ok test private_variable_begins_with_underscore ... ok test import_module_using_same_builtin_module ... ok test use_as_quoted_string ... ok test use_as_missing_s ... ok test import_module_using_same_builtin_module_has_styles ... ok test include_variable_with_star_namespace ... ok test unknown_module_get_function ... ok test include_mixin_with_star_namespace ... ok test unknown_module_get_variable ... ok test include_function_with_star_namespace ... ok test use_empty_string ... ok test unknown_function ... ok test use_file_name_is_invalid_identifier ... ok test global_variable_exists_private ... ok test use_as ... ok test module_functions_empty ... ok test use_as_universal ... ok test use_as_uppercase ... ok test use_module_with_extend ... ignored, we don't hermetically evaluate @extend test use_idempotent_builtin ... ok test use_loud_comment_after_close_paren_with ... ok test use_idempotent_no_alias ... ok test module_functions_through_forward ... ok test use_as_with ... ok test use_variable_declared_in_two_modules ... ignored, we don't check for this test use_idempotent_with_alias ... ok test use_can_see_modules_imported_by_other_modules_when_aliased_as_star ... ok test use_function_can_use_scope_from_own_module ... ok test use_single_quotes ... ok test use_cannot_see_modules_imported_by_other_modules ... ok test use_member_global_variable_assignment_toplevel ... ok test use_variable_redeclaration_builtin ... ok test use_mixin_can_use_scope_from_own_module ... ok test use_variable_redeclaration_global ... ok test use_variable_redeclaration_private ... ok test use_variable_declaration_between_use ... ok test use_user_defined_as ... ok test use_variable_declared_in_this_and_other_module ... ok test use_user_defined_function ... ok test use_with_same_variable_multiple_times ... ok test use_with_builtin_module ... ok test use_user_defined_same_directory ... ok test use_variable_redeclaration_var_dne ... ok test use_variable_redeclaration_default ... ok test use_modules_imported_by_other_modules_does_not_cause_conflict ... ok test use_variable_redeclaration_simple ... ok test use_whitespace_and_comments ... ok test use_with_variable_never_used ... ok test use_with_simple ... 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.02s Running tests/values.rs (target/debug/deps/values-f56d0ddc44776b81) running 32 tests test keyword_not_expects_expression ... ok test does_not_preserve_keyword_null ... ok test hash_identifier_is_not_color ... ok test double_quote ... ok test adjacent_strings_get_spaced ... ok test comma_list_ident ... ok test comma_list_number ... ok test many_parens ... ok test comma_space_list_number ... ok test number ... ok test hash_identifier_is_string ... ok test negative_number_times_number ... ok test preserves_keyword_and ... ok test preserves_keyword_auto ... ok test preserves_keyword_false ... ok test preserves_keyword_from ... ok test preserves_keyword_initial ... ok test preserves_keyword_infinity ... ok test preserves_keyword_through ... ok test preserves_keyword_nan ... ok test preserves_keyword_or ... ok test preserves_keyword_to ... ok test preserves_keyword_true ... ok test preserves_keyword_unset ... ok test preserves_quotes ... ok test single_quote ... ok test removes_paren_around_single_value ... ok test value_missing_closing_paren ... ok test space_list_ident ... ok test space_list_number ... 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.01s Running tests/variables.rs (target/debug/deps/variables-2ca7aad99c5e0767) running 54 tests test flag_in_middle_of_value ... ok test basic_variable ... ok test default_var_after ... ok test default_var_before ... ok test ends_with_bang ... ok test default_var_overrides_when_null_declared_local ... ok test default_at_root_inside_control_flow ... ok test default_var_overrides_when_null_declared_global ... ok test default_var_inside_rule ... ok test default_at_root_inside_control_flow_outer_is_null ... ok test exclamation_in_quoted_string ... ok test default_var_whitespace ... ok test error_in_default_value_already_set_is_ignored ... ok test default_var_overrides_when_null_declared_local_with_global_flags ... ok test invalid_escape ... ok test important_in_variable ... ok test global_inside_style_inside_control_flow_declared_outer ... ok test eats_whitespace_after_variable_value ... ok test flag_uses_escape_sequence ... ok test important_in_variable_casing ... ok test multiline_comments_everywhere ... ok test no_value_only_flag ... ok test inside_style_inside_control_flow_declared_outer ... ok test interpolation_in_variable ... ok test nothing_after_hash_in_variable_decl ... ok test literal_and_variable_as_val ... ok test inside_style_inside_control_flow_declared_outer_global_comes_prior ... ok test literal_and_variable_as_var ... ok test only_semicolon_after_hash_in_variable_decl ... ok test nested_interpolation ... ok test not_equal_in_variable_decl ... ok test numbers_in_variable ... ok test unknown_flag ... ok test style_after_variable ... 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_declared_at_root_and_globally_inside_if_default ... ok test variable_declared_at_root_inside_if_default ... ok test variable_declared_at_root_inside_if ... ok test variable_does_not_include_interpolation ... ok test variable_declared_at_root_inside_if_global ... ok test variable_name_begins_with_escape ... ok test regression_test_for_lasso_0_3_0 ... ok test variable_name_contains_escape ... ok test variable_value_after_flag ... ok test variable_redeclaration ... ok test variable_shadowing ... 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 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-80ee9d88185c1b64) running 3 tests test warn_debug ... ok test simple_warn_with_semicolon ... ok test warn_while_quiet ... 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-564a4a4daa73cb4e) running 13 tests test missing_closing_curly_brace ... ok test multiline_comments_everywhere ... ok test while_empty_condition ... ok test inner_while_false ... ok test outer_while_false ... ok test early_return_in_function ... ok test inner_increment_var ... ok test nested_while_at_root_scope ... ok test if_inside_while ... 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.01s Running tests/whitespace.rs (target/debug/deps/whitespace-cfb5a1f6b42f3b32) 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-loongarch64.so.1 so:libgcc_s.so.1 >>> grass*: Package size: 1.8 MB >>> grass*: Compressing data... >>> grass*: Create checksum... >>> grass*: Create grass-0.13.4-r0.apk >>> grass: Build complete at Mon, 20 Oct 2025 04:13:16 +0000 elapsed time 0h 3m 12s >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Cleaning up tmpdir >>> grass: Uninstalling dependencies... (1/9) Purging .makedepends-grass (20251020.041015) (2/9) Purging cargo-auditable (0.7.0-r0) (3/9) Purging cargo (1.90.0-r1) (4/9) Purging rust (1.90.0-r1) (5/9) Purging llvm21-libs (21.1.2-r1) (6/9) Purging scudo-malloc (21.1.2-r0) (7/9) Purging libffi (3.5.2-r0) (8/9) Purging libxml2 (2.13.9-r0) (9/9) Purging xz-libs (5.8.1-r0) busybox-1.37.0-r24.trigger: Executing script... OK: 543 MiB in 104 packages >>> grass: Updating the community/loongarch64 repository index... >>> grass: Signing the index...