>>> grass: Building community/grass 0.13.4-r0 (using abuild 3.15.0_rc3-r1) started Wed, 23 Apr 2025 14:45:23 +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.4.8-r0) (2/9) Installing xz-libs (5.8.1-r0) (3/9) Installing libxml2 (2.13.7-r1) (4/9) Installing llvm20-libs (20.1.2-r2) (5/9) Installing scudo-malloc (20.1.2-r1) (6/9) Installing rust (1.86.0-r1) (7/9) Installing cargo (1.86.0-r1) (8/9) Installing cargo-auditable (0.6.6-r1) (9/9) Installing .makedepends-grass (20250423.144526) Executing busybox-1.37.0-r16.trigger OK: 790 MiB in 111 packages >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Cleaning up tmpdir >>> grass: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/grass-0.13.4.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> grass: Fetching grass-0.13.4.tar.gz::https://github.com/connorskees/grass/archive/refs/tags/0.13.4.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.9:443) saving to '/var/cache/distfiles/v3.22/grass-0.13.4.tar.gz.part' grass-0.13.4.tar.gz. 100% |********************************| 271k 0:00:00 ETA '/var/cache/distfiles/v3.22/grass-0.13.4.tar.gz.part' saved >>> grass: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/grass-0.13.4.tar.gz >>> grass: Checking sha512sums... grass-0.13.4.tar.gz: OK update-rust-libc.patch: OK fix-i64-overflow.patch: OK >>> grass: Unpacking /var/cache/distfiles/v3.22/grass-0.13.4.tar.gz... >>> grass: update-rust-libc.patch patching file Cargo.lock >>> grass: fix-i64-overflow.patch patching file crates/compiler/src/builtin/functions/string.rs warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions Updating crates.io index Downloading crates ... Downloaded wasm-bindgen-shared v0.2.91 Downloaded wasm-bindgen-macro-support v0.2.91 Downloaded wasm-bindgen-macro v0.2.91 Downloaded proc-macro2 v1.0.78 Downloaded colorchoice v1.0.0 Downloaded quote v1.0.35 Downloaded clap_lex v0.6.0 Downloaded codemap v0.1.3 Downloaded log v0.4.20 Downloaded anstyle-query v1.0.2 Downloaded anstyle v1.0.6 Downloaded paste v1.0.14 Downloaded anstream v0.6.11 Downloaded getrandom v0.2.12 Downloaded anstyle-parse v0.2.3 Downloaded clap v4.4.18 Downloaded ahash v0.8.7 Downloaded tempfile v3.10.0 Downloaded fastrand v2.0.1 Downloaded bitflags v2.4.2 Downloaded bumpalo v3.14.0 Downloaded lasso v0.7.2 Downloaded hashbrown v0.13.2 Downloaded indexmap v2.2.2 Downloaded hashbrown v0.14.3 Downloaded clap_builder v4.4.18 Downloaded syn v2.0.48 Downloaded wasm-bindgen v0.2.91 Downloaded errno v0.3.8 Downloaded wasm-bindgen-backend v0.2.91 Downloaded rustix v0.38.31 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 unicode-ident v1.0.12 Compiling ppv-lite86 v0.2.17 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 equivalent v1.0.1 Compiling clap_lex v0.6.0 Compiling hashbrown v0.14.3 Compiling strsim v0.10.0 Compiling codemap v0.1.3 Compiling anstyle-parse v0.2.3 Compiling phf_shared v0.11.2 Compiling 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: `grass_compiler` (lib) generated 1 warning Compiling grass v0.13.4 (/home/buildozer/aports/community/grass/src/grass-0.13.4/crates/lib) warning: unexpected `cfg` condition name: `doc_cfg` --> crates/lib/src/lib.rs:34:13 | 34 | #![cfg_attr(doc_cfg, feature(doc_cfg))] | ^^^^^^^ | = help: expected names are: `docsrs`, `feature`, and `test` and 31 more = help: consider using a Cargo feature instead = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(doc_cfg)'] } = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(doc_cfg)");` to the top of the `build.rs` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default warning: `grass` (lib) generated 1 warning Finished `release` profile [optimized + debuginfo] target(s) in 1m 44s 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 cfg-if v1.0.0 Compiling libc v0.2.155 Compiling proc-macro2 v1.0.78 Compiling version_check v0.9.4 Compiling unicode-ident v1.0.12 Compiling ppv-lite86 v0.2.17 Compiling siphasher v0.3.11 Compiling once_cell v1.19.0 Compiling zerocopy v0.7.32 Compiling utf8parse v0.2.1 Compiling colorchoice v1.0.0 Compiling anstyle-query v1.0.2 Compiling anstyle v1.0.6 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 rustix v0.38.31 Compiling paste v1.0.14 Compiling bitflags v2.4.2 Compiling linux-raw-sys v0.4.13 Compiling fastrand v2.0.1 Compiling anstyle-parse v0.2.3 Compiling phf_shared v0.11.2 Compiling anstream v0.6.11 Compiling ahash v0.8.7 Compiling clap_builder v4.4.18 Compiling hashbrown v0.13.2 Compiling indexmap v2.2.2 Compiling quote v1.0.35 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 tempfile v3.10.0 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: `grass_compiler` (lib) generated 1 warning 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 33.36s Running unittests src/lib.rs (target/debug/deps/grass-e45d10403ef40ad7) 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-c9088bb5355a8019) 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-8b6eb1691bc0861f) running 87 tests test color_plus_ident ... ok test calculation_plus_unquoted_string ... ok test calculation_plus_empty_quoted_string ... ok test add_two_calculations ... ok test color_plus_number ... ok test calculation_plus_quoted_string ... ok test dblquoted_plus_list ... ok test dblquoted_plus_dblquoted ... ok test dblquoted_plus_false ... ok test chain_ident_addition ... ok test arglist_plus_number ... ok test dblquoted_plus_hex_color ... ok test dblquoted_plus_named_color ... ok test dblquoted_plus_number_unit ... ok test double_plus ... ok test dblquoted_plus_sglquoted ... ok test dblquoted_plus_number_unitless ... ok test dblquoted_plus_null ... ok test dblquoted_plus_true ... ok test empty_quoted_string_plus_calculation ... ok test dblquoted_plus_unquoted ... ok test false_plus_dblquoted ... ok test false_plus_null ... ok test false_plus_unquoted ... ok test false_plus_null_is_string ... ok test function_lhs_add ... ok test ident_plus_color ... ok test function_rhs_add ... ok test important_plus_dblquoted ... ok test important_plus_null ... ok test list_plus_dblquoted ... ok test list_plus_list ... ok test important_plus_unquoted ... ok test list_plus_num ... ok test map_lhs_add ... ok test map_rhs_add ... ok test list_plus_sglquoted ... ok test multiple_ident_sum ... ok test null_plus_null ... ok test nan_plus_nan ... ok test null_plus_num ... ok test nan_plus_num ... ok test null_plus_num_is_string ... 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 num_plus_calculation ... ok test number_plus_named_color ... ok test number_plus_unary_not ... ok test number_plus_true ... ok test plus_div ... ok test sglquoted_plus_dblquoted ... ok test quoted_string_plus_calculation ... ok test sglquoted_plus_false ... ok test sglquoted_plus_hex_color ... ok test sglquoted_plus_list ... ok test sglquoted_plus_named_color ... ok test sglquoted_plus_null ... ok test sglquoted_plus_number_unit ... ok test sglquoted_plus_number_unitless ... ok test sglquoted_plus_sglquoted ... ok test sglquoted_plus_true ... ok test sglquoted_plus_unquoted ... ok test true_plus_dblquoted ... ok test true_plus_false ... ok test true_plus_null ... ok test true_plus_unquoted ... ok test true_plus_null_is_string ... ok test undefined_function_call_is_ident_adds ... ok test unit_plus_null ... ok test unitless_plus_null_plus_unitless ... ok test unitless_plus_null ... ok test unquoted_plus_dblquoted ... ok test unquoted_plus_false ... ok test unquoted_plus_hex_color ... ok test unquoted_plus_important ... ok test unquoted_plus_named_color ... ok test unquoted_plus_important_uppercase ... ok test unquoted_plus_null ... ok test unquoted_plus_number_unit ... ok test unquoted_plus_number_unitless ... ok test unquoted_plus_sglquoted ... ok test unquoted_plus_true ... ok test unquoted_plus_unquoted ... ok test unquoted_string_plus_calculation ... ok test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/and.rs (target/debug/deps/and-7ca5ff724009281e) running 13 tests test properly_bubbles_error_when_invalid_char_after_and ... ok test one_and_null ... ok test null_and_one ... ok test false_and_false ... ok test one_and_two_and_three ... ok test false_and_true ... ok test one_and_two ... ok test part_of_binop_casing ... ok test part_of_binop ... ok test true_and_false ... ok test two_and_one ... ok test true_and_true ... ok test short_circuits_when_lhs_is_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-bb2966797cbafc29) running 13 tests test arglist_of_only_null_is_null ... ok test empty_arglist_is_error ... ok test inspect_empty_arglist ... ok test emit_empty_arglist ... ok test inspect_arglist_with_one_arg ... ok test empty_arglist_is_allowed_in_map_functions ... ok test keyword_args_no_positional ... ok test arglist_in_at_each ... ok test length_of_arglist_in_mixin ... ok test keyword_args_length_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.00s Running tests/args.rs (target/debug/deps/args-23f3136ec84ca01a) running 50 tests test duplicate_arg_in_declaration ... ok test arg_ends_with_two_commas ... ok test filter_equal_is_last_char ... ok test duplicate_named_arg ... ok test arg_errors_are_lazy_for_if ... ok test filter_nothing_before_equal ... ok test filter_nothing_after_equal ... ok test comment_after_comma_in_func_args ... ok test default_args_are_lazily_evaluated ... ok test filter_both_null ... ok test filter_addition ... ok test filter_splat_missing_third_period ... ok test args_are_evaluated_eagerly ... ok test filter_rhs_missing_closing_paren ... ok test args_do_not_affect_existing_outer_variables ... ok test filter_invalid_css_value ... ok test filter_one_arg ... ok test filter_value_after_equal_is_last_char ... ok test filter_splat_of_list ... ok test filter_splat_of_single_value ... ok test filter_function_call ... ok test filter_whitespace ... ok test filter_two_args ... ok test keyword_arg_before_positional ... ok test filter_whitespace_list ... ok test nothing_after_open ... ok test nothing_after_open_paren_in_fn_args ... ok test keyword_arg_to_function_expecting_varargs ... ok test function_varargs_are_comma_separated ... ok test no_space_after_colon_in_keyword_arg ... ok test mixin_varargs_are_comma_separated ... ok test parens_in_default_arg_value ... ok test splat_ends_with_two_commas ... ok test quoted_string_as_default_argument_value ... ok test silent_comments_in_arg_with_default_val ... ok test space_after_loud_comment ... ok test splat_ends_with_comma ... ok test self_referential_default_arg_value ... ok test two_varargs ... ok test too_many_keyword_args_passed_one_extra_arg ... ok test unclosed_paren_in_nested_args ... ok test varargs_one_period ... ok test too_many_keyword_args_passed_two_extra_args ... ok test varargs_two_periods ... ok test too_many_keyword_args_passed_three_extra_args ... ok test variable_after_varargs ... ok test two_splat_ends_with_comma ... ok test variable_being_subtracted ... ok test variable_is_only_hyphens ... ok test variable_keyword_args_is_list ... ok test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/at-error.rs (target/debug/deps/at_error-0cffb4c387a9b004) running 5 tests test error_is_inspected ... ok test error_unquoted_string ... ok test error_arithmetic ... ok test error_sglquoted_string ... ok test error_dblquoted_string ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/at-root.rs (target/debug/deps/at_root-9cc594ce4fad591b) 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 query_is_empty_parens_after_interpolation_is_resolved ... ok test style_at_toplevel_without_selector ... ok test at_root_inside_media_inside_style_rule ... ok test selector_is_empty_after_interpolation_is_resolved ... ok test interpolated_super_selector_with_nothing ... ok test nested_prefix_interpolated_ampersand ... ok test nested_alone_interpolated_ampersand ... ok test query_begins_with_interpolation ... ok test newline_between_style_rules_when_there_does_not_exist_a_selector ... ok test root_interpolated_ampersand ... ok test simple_at_root_query ... ok test newline_between_style_rules_with_same_parent_but_first_is_in_at_root ... ok test style_before_at_root ... ok test at_root_between_other_styles_is_emitted_with_same_order ... ok test simple_nested ... ok test no_newline_between_style_rules_when_there_exists_a_selector ... ok test nested_with_super_selector ... ok test super_selector_inside_with_nothing ... ok test with_selector ... ok test deeply_nested_with_rulesets_and_styles ... ok test with_super_selector ... ok test without_keyframes_inside_keyframes ... ok test at_root_has_its_own_scope ... ok test with_selector_in_mixin ... ok test with_ampersand_single ... ok test with_media_inside_media_rule_inside_supports_rule ... ok test without_media_inside_media_rule ... ok test with_media_and_supports_inside_media_rule_inside_supports_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-a95fa8f307c68e03) 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-e901d9db4ae1d6d0) running 14 tests test invalid_charset_value ... ok test invalid_charset_value_unquoted_string ... ok test invalid_charset_value_silent_comment ... ok test invalid_charset_value_unterminated_loud_comment ... ok test charset_utf8_is_removed_when_ascii ... ok test charset_not_allowed_expanded ... ok test charset_not_allowed_compressed ... ok test charset_after_rule ... ok test charset_exists_when_output_not_ascii ... ok test charset_inside_rule ... ok test comment_after_string ... ok test comment_between_rule_and_string ... ok test no_space_after_at_rule ... ok test unknown_charset_is_removed ... 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-e2b1ae974a038451) running 8 tests test clamp_empty_args ... ok test clamp_parens_in_args ... ok test clamp_single_arg ... ok test clamp_last_non_compatible ... ok test clamp_all_unitless ... ok test clamp_all_same_unit ... ok test clamp_last_non_comparable_but_compatible ... ok test clamp_last_comparable_does_unit_conversion ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/color.rs (target/debug/deps/color-67887dc5d37850ac) running 154 tests test adjust_color_blue ... ok test adjust_color_named_arg_hue ... ok test adjust_color_negative ... ok test adjust_color_lum_alpha ... ok test adjust_color_no_args ... ok test adjust_color_sl_and_wb ... ok test adjust_color_rgb_and_sl ... ok test adjust_color_two_positional_args ... ok test adjust_color_rgb_and_wb ... ok test all_three_rgb_channels_have_decimal ... ok test adjust_color_two_unknown_named_args ... ok test alpha_filter_both_null ... ok test alpha_filter_named ... ok test alpha_filter_invalid_non_alphabetic_start ... ok test alpha_filter_whitespace ... ok test alpha_filter_invalid_from_whitespace ... ok test alpha_filter_one_arg ... ok test alpha_function_named_color ... ok test alpha_function_4_hex ... ok test aqua_alias ... ok test alpha_filter_multiple_args_one_not_valid_filter ... ok test builtin_fn_blue_rounds_channel ... ok test alpha_filter_multiple_args ... ok test builtin_fn_green_rounds_channel ... ok test change_color_blue ... ok test builtin_fn_red_rounds_channel ... ok test change_color_hwb_hue ... ok test change_color_named_arg_hue ... ok test change_color_lum_alpha ... ok test change_color_no_change ... ok test change_color_negative_hue ... ok test change_color_red_blue ... ok test color_equality_differ_in_green_channel ... ok test color_equality_differ_in_blue_channel ... ok test color_equality_named_and_hsla ... ok test color_equality_named_and_hex ... ok test color_equality_differ_in_alpha_channel ... ok test complement ... ok test complement_hue_under_180 ... ok test converts_rgba_to_named_color_red ... ok test converts_rgb_to_named_color ... ok test fade_out ... ok test fade_in ... ok test hex_color_starts_with_number_non_hex_digit_at_position_2 ... ok test fuchsia_alias ... ok test grayscale_1 ... ok test grayscale_2 ... ok test hex_color_starts_with_number_non_hex_digit_at_position_3 ... ok test grayscale_number ... 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_6 ... ok test hex_color_starts_with_number_non_hex_digit_at_position_4 ... ok test hsla_1_arg ... ok test hsla_1_arg_weird_units ... ok test ie_hex_str_hex_3 ... ok test hue_largest_channel_is_blue ... ok test ie_hex_str_no_args ... ok test ie_hex_str_hex_6 ... ok test ie_hex_str_rgb ... ok test hsl_conversion_is_correct ... ok test interpolated_named_color_is_not_color ... ok test interpolated_string_is_not_color ... ok test interpolation_after_hash_containing_only_hex_chars ... ok test invert_weight_no_unit ... ok test invert_no_weight ... 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_opacity ... ok test mix_weight_25 ... ok test mix_sanity_check ... ok test mix_weight_infinity ... ok test more_than_8_hex_chars_after_hash_starts_with_letter ... ok test mix_weight_nan ... ok test more_than_8_hex_chars_after_hash_starts_with_number ... ok test more_than_8_hex_chars_after_hash_starts_with_number_contains_hex_char ... ok test named_color_casing_is_color ... ok test named_color_transparent_opacity ... ok test negative_values_in_rgb ... ok test non_hex_chars_after_hash_are_still_touching_hash ... ok test opacify_no_args ... ok test opacify_amount_nan ... ok test opacify ... ok test opacify_one_arg ... 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_123123 ... ok test preserves_hex_6_val_ab234c ... ok test preserves_hex_8_val_10000000 ... ok test preserves_hex_8_val_12312312 ... ok test preserves_hex_8_val_ab234cff ... ok test preserves_hex_color_case ... ok test preserves_named_color_case ... ok test rgb_3_args_first_arg_is_special_fn ... ok test rgb_binop ... ok test rgb_double_digits ... ok test rgb_double_digits_white ... ok test rgb_more_than_4_args ... ok test rgb_negative ... ok test rgb_no_args ... ok test rgb_pads_0 ... ok test rgb_special_fn_2_arg_first_is_color ... ok test rgb_special_fn_3_arg_maintains_units ... ok test rgb_special_fn_2_arg_first_non_color ... ok test rgb_special_fn_4_arg_maintains_units ... ok test rgb_two_args ... ok test rgb_two_arg_nan_alpha ... ok test rgba_3_args ... ok test rgba_1_arg ... ok test rgba_more_than_4_args ... ok test rgba_negative_alpha ... ok test rgba_no_args ... ok test rgba_one_arg ... ok test rgba_one_arg_special_fn_4th_arg_max ... ok test rgba_opacity_decimal ... ok test rgba_opacity_over_1 ... ok test rgba_percent ... ok test rgba_opacity_percent ... ok test rgba_percent_round_up ... ok test rgba_two_args ... ok test saturate_two_arg_first_is_number ... ok test sass_spec__spec_colors_basic ... ok test scale_color_alpha ... ok test scale_color_alpha_over_1 ... ok test scale_color_lightness ... ok test scale_color_named_arg_hue ... ok test scale_color_neg_lightness_and_pos_saturation ... ok test sass_spec__spec_colors_change_color ... ok test scale_color_negative ... ok test transparent_from_function ... ok test single_arg_saturate_expects_number ... ok test transparentize_no_args ... ok test slash_list_alpha ... ok test transparentize ... ok test transparentize_one_arg ... ok test result: ok. 153 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/color_hsl.rs (target/debug/deps/color_hsl-a258c39688d68b63) running 88 tests test adjust_hue_named_args ... ok test adjust_hue_nan ... ok test adjust_hue_3_hex ... ok test adjust_hue_negative ... ok test adjust_hue_no_args ... ok test complement_no_args ... ok test adjust_hue_positive ... ok test adjust_hue_one_arg ... ok test adjust_hue_nan_get_hue ... ok test darken_3_hex ... ok test adjust_hue_first_arg_not_color ... ok test darken_all_channels_equal ... ok test adjust_hue_rad ... ok test darken_no_args ... ok test darken_basic ... ok test darken_named_args ... ok test darken_green_channel_max ... ok test darken_one_arg ... ok test desaturate_3_hex ... ok test desaturate_no_args ... ok test desaturate_basic ... ok test desaturate_correctly_calculates_hue ... ok test desaturate_one_arg ... ok test desaturate_named_args ... ok test hsl_basic ... ok test hsl_four_args ... ok test hsl_doesnt_care_about_units ... ok test hsl_hue_above_max ... ok test hsl_hue_below_min ... ok test channels_after_lighten ... ok test hsl_hue_rad ... ok test hsl_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_two_arg_neither_var ... ok test hsl_special_four_arg_var_last ... ok test hsl_special_two_arg_var_first ... ok test hsl_special_three_arg_var_last ... ok test hsl_special_two_arg_var_second ... ok test hsl_with_turn_unit ... ok test hsl_with_rad_unit ... ok test hsl_with_grad_unit ... ok test hsla_becomes_named_color ... ok test hsla_named ... ok test hsla_basic ... 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_maintains_value_when_created_through_hsl ... ok test hue_no_args ... 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_nan ... ok test lighten_named_args ... ok test lighten_no_percent ... ok test lighten_no_args ... ok test lighten_one_arg ... ok test lighten_percent ... ok test lightness ... ok test lightness_arg_not_color ... ok test lightness_no_args ... ok test negative_values_in_hsl ... ok test saturate_3_hex ... ok test saturate_basic ... ok test saturate_no_args ... ok test saturate_one_arg ... ok test saturate_named_args ... ok test saturate_one_named_arg ... ok test saturate_single_named_arg_not_amount ... ok test saturation ... ok test saturation_arg_not_color ... ok test saturation_no_args ... ok test saturation_cannot_go_above_100 ... ok test saturation_2 ... ok test saturation_of_rgb_all_channels_equal ... ok test saturation_of_rgb_min_and_max_above_1 ... ok test saturation_of_rgb_min_and_max_below_1 ... ok test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/color_hwb.rs (target/debug/deps/color_hwb-8b46418f9d184888) running 27 tests test hue_60_whiteness_20_blackness_100 ... ok test blackness_approx_50_pct_and_whiteness ... ok test blackness_white ... ok test blackness_approx_half_pct ... ok test blackness_approx_50_pct ... ok test blackness_black ... ok test blackness_approx_70_pct_and_whiteness ... ok test blackness_no_args ... ok test hwb_black_100 ... ok test blackness_named ... ok test hwb_alpha_unitless ... ok test hwb_alpha_unit_percent ... ok test hwb_half_blackness ... ok test hwb_equal_white_black_70 ... ok test hwb_equal_white_black_50 ... ok test hwb_blackness_too_high ... ok test hue_has_unit_rad ... ok test hwb_negative_alpha ... ok test hwb_half_percent_black ... ok test hwb_two_args ... ok test hwb_whiteness_missing_pct ... ok test whiteness_no_args ... ok test whiteness_black ... ok test scale_whiteness ... ok test whiteness_white ... ok test one_arg_with_slash ... ok test hwb_var_channels ... 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-0e7159357138077c) 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 interpolation_in_multiline_comment ... ok test converts_form_feed_in_comment ... ok test converts_cr_in_comment ... ok test converts_crlf_in_comment ... ok test closing_curly_brace_in_comment ... ok test preserves_relative_whitespace ... ok test preserves_relative_whitespace_for_each_line ... 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_after ... ok test preserves_outer_comments_two ... ok test preserves_toplevel_comment_after ... ok test preserves_toplevel_comment_before ... ok test single_hash_in_loud_comment ... ok test no_extra_newline_when_after_placeholder_selector ... ok test removes_inner_comments ... ok test removes_inner_comments_whitespace ... ok test removes_comment_before_style ... ok test two_silent_comments_followed_by_eof ... ok test unclosed_loud_comment ... ok test removes_single_line_comment ... ok test silent_comment_as_child ... ok test triple_star_in_selector ... ok test extra_newline_when_after_regular_selector_after_placeholder_selector ... ok test sass_spec__css_comments_multiple_stars ... ok test result: ok. 26 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/compressed.rs (target/debug/deps/compressed-345365ba89195f79) running 26 tests test removes_multiline_comment_after_style ... ignored, regress not emitting the trailing semicolon here test color_can_be_three_hex ... ok test color_cant_be_three_hex_but_hex_is_shorter ... ok test compresses_selector_with_newline_after_comma ... ok test compresses_selector_with_space_after_comma ... ok test compresses_media_rule ... ok test compresses_simple_rule ... ok test cyan_normalized_to_aqua ... ok test compresses_rule_with_many_styles ... ok test emits_bom_when_compressed ... ok test removes_leading_zero_in_number_under_1 ... ok test keeps_preserved_multiline_comment_before_ruleset ... ok test removes_multiline_comment_after_ruleset ... ok test removes_multiline_comment_before_style ... ok test removes_multiline_comment_before_ruleset ... ok test removes_space_between_selector_combinator ... ok test removes_spaces_in_comma_separated_list ... ok test removes_leading_zero_in_number_under_1_in_rgba_alpha_channel ... 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_space_between_calc_operations ... ok test retains_leading_zero_in_saturate ... ok test retains_zero_without_decimal ... ok test slash_list ... ok test result: ok. 25 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/content-exists.rs (target/debug/deps/content_exists-d99411858fa12d30) running 8 tests test include_empty_braces_no_args_no_at_content ... ok test include_no_braces_no_args ... ok test include_no_braces_empty_args ... ok test outside_mixin ... 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-8f2c768f6e55af75) 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 nothing_after_colon ... ok test custom_property_double_nested_custom_property_with_non_string_value_before_decl_block ... ok test interpolated_name_is_custom_property_if_dashes_not_part_of_interpolation ... ok test no_space_after_colon ... ok test only_whitespace ... ok test interpolated_null_is_removed ... ok test empty_value ... ok test interpolated_name_isnt_custom_property ... ok test prop_value_is_url_without_parens ... ok test prop_value_starts_with_u ... ok test prop_value_is_url ... ok test prop_value_starts_with_url ... ok test silent_comment ... 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-f45b73541acb658a) running 3 tests test debug_while_quiet ... ok test simple_debug_with_semicolon ... ok test simple_debug ... 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-dddd23de89ed90b7) running 50 tests test color_div_color ... ok test dblquoted_string_div_space_separated_list ... ok test color_div_number ... ok test does_eval_from_variable ... ok test calculation_div_sgl_quoted_string ... ok test does_eval_inside_parens ... ok test does_eval_single_number_in_parens ... ok test calculation_div_null ... ok test calculation_div_dbl_quoted_string ... ok test does_eval_when_one_is_calculated ... ok test divide_two_calculations ... ok test does_not_eval_chained_binop_division ... ok test does_not_eval_from_unary_minus ... ok test does_eval_function_call ... ok test does_not_eval_chained_binop_one_not_division ... ok test does_not_eval_plain ... ok test hex_color_div_null ... ok test evaluates_multiple_variables_in_each ... ok test named_color_div_null ... ok test none_div_none ... ok test evaluates_variable_in_each ... ok test long_as_slash_chain ... ok test null_div_hex_color ... ok test null_div_named_color ... ok test not_evaluated_for_variable_as_map_value_in_list ... ok test is_evaluated_for_variable_as_map_value_alone ... ok test null_div_dblquoted_string ... ok test null_div_number ... ok test num_div_comma_list ... ok test num_div_false ... ok test num_div_calculation ... ok test num_div_important ... ok test num_div_null ... ok test num_div_named_color ... ok test num_div_function ... ok test num_div_map ... ok test num_div_true ... ok test num_div_space_list ... ok test quoted_string_div_calculation ... ok test slash_after_comma ... ok test string_div_map ... ok test number_div_arglist ... ok test string_div_arglist ... ok test three_chain_ending_in_string_is_not_evaled ... ok test string_div_function ... ok test unit_div_none ... ok test unit_div_unit ... ok test zero_div_zero_is_nan ... ok test unquoted_string_div_calculation ... ok test unit_conversion ... ok test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/each.rs (target/debug/deps/each-1a428d659bbbe02a) running 15 tests test in_has_characters_after ... ok test missing_closing_curly_brace ... ok test each_comma_separated_inner ... ok test each_two_variables_one_null ... ok test each_one_var_in_one_map ... ok test each_two_vars_in_one_map ... ok test each_two_vars_in_3_2_list ... ok test each_space_separated_inner ... ok test each_paren_space_separated ... ok test list_of_single_map ... ok test each_space_separated_outer ... ok test indexing_variable_does_not_affect_outer_scopes ... ok test multiline_comments_everywhere ... ok test list_of_single_map_with_multiple_elements ... ok test type_of_each_space_separated_single_var ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/equality.rs (target/debug/deps/equality-19224a24160b382c) running 45 tests test color_does_not_equal_color ... ok test bracketed_list_color_eq ... ok test bracketed_list_color_ne ... ok test color_equals_color ... ok test dblquoted_ident_eq_sglquoted_ident ... ok test different_quoting_inside_list_ne ... ok test dblquoted_eq_number ... ok test dblquoted_ident_eq_unquoted_ident ... ok test arglist_unquoted_string_eq ... ok test arglist_equals_self ... ok test different_quoting_inside_list_eq ... ok test arglist_does_not_equal_space_separated_list ... ok test arglist_equals_comma_separated_list ... ok test false_false_eq ... ok test false_true_eq ... ok test false_false_ne ... ok test first_unit_none ... ok test false_true_ne ... ok test eq_does_unit_conversion ... ok test arglist_equals_does_not_equal_self_when_not_splat ... ok test calculation_equality_converts_units ... ok test arglist_equals_self_when_splat_through_other_function ... ok test important_important_eq ... ok test important_important_ne ... ok test lists_differ_only_in_separator_ne ... ok test lists_differ_only_in_separator_eq ... ok test function_ref_color_ne ... ok test function_ref_color_eq ... ok test map_color_ne ... ok test map_keys_equivalent ... ok test map_color_eq ... ok test nan_nan_eq ... ok test maps_differ_in_length_eq ... ok test maps_differ_in_length_ne ... ok test nan_nan_ne ... ok test number_equality_is_fuzzy ... ok test ne_does_unit_conversion ... ok test second_unit_none ... ok test string_bool_ne ... ok test true_false_eq ... ok test true_false_ne ... ok test uncomparable_units ... ok test true_true_ne ... ok test true_true_eq ... 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-67612aea2afe1d7d) running 93 tests test at_else_alone ... ok test backtick_in_value ... ok test backslash_as_last_character ... ok test ascii_control_character ... ok test bar_in_value ... ok test closing_brace_after_hyphen_variable ... ok test close_bracket_in_value ... ok test close_paren_without_opening ... ok test backtick_in_selector ... ok test colon_inside_value ... ok test comma_begins_value ... ok test dollar_sign_alone ... ok test control_character_starts_selector_toplevel ... ok test double_escaped_bang_at_toplevel ... ok test empty_style_value_no_semicolon ... ok test control_character_starts_selector_inner ... ok test dbl_quoted_selector ... ok test empty_style_value_semicolon ... ok test ends_with_single_eq ... ok test ident_colon_closing_brace ... ok test improperly_terminated_nested_style ... ok test interpolation_in_variable_declaration ... ok test missing_colon_in_style ... ok test no_expression_for_variable ... ok test no_ident_after_dollar_in_style ... ok test no_value_after_forward_slash ... ok test nothing_after_at_sign ... ok test invalid_binop_in_list ... ok test nothing_after_backslash_in_possible_style ... ok test nothing_after_bang_in_space_separated_list ... ok test nothing_after_bang_in_variable_decl ... ok test nothing_after_dbl_quote ... ok test nothing_after_decimal ... ok test nothing_after_dot_in_value ... ok test nothing_after_dot_in_value_preceded_by_minus_sign ... ok test nothing_after_dot_in_value_preceded_by_plus_sign ... ok test nothing_after_escape_inside_brackets ... ok test nothing_after_gt ... ok test nothing_after_hash_in_interpolated_ident_body ... ok test nothing_after_hyphen ... ok test nothing_after_hyphen_variable ... ok test nothing_after_sgl_quote ... ok test nothing_after_variable_in_style ... ok test operator_eq ... ok test operator_ge ... ok test operator_gt ... ok test operator_lt ... ok test operator_le ... ok test operator_mul ... ok test operator_ne ... ok test question_mark_inside_value ... ok test return_as_style ... ok test sgl_quoted_selector ... ok test subtract_rem ... ok test symbol_after_hash ... ok test tilde_in_value ... ok test toplevel_ampersand ... ok test toplevel_at ... ok test toplevel_backslash ... ok test toplevel_backtick ... ok test toplevel_caret_alone ... 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_gt_alone ... ok test toplevel_forward_slash ... ok test toplevel_gt_as_selector ... ok test toplevel_hash ... ok test toplevel_hash_no_closing_curly_brace_has_value ... ok test toplevel_hash_no_closing_curly_brace_no_value ... ok test toplevel_invalid_atrule_ident ... ok test toplevel_lt_alone ... ok test toplevel_lt_as_selector ... ok test toplevel_nullbyte ... ok test toplevel_nullbyte_with_braces ... ok test toplevel_open_curly_brace ... ok test toplevel_open_paren ... ok test toplevel_pipe ... ok test toplevel_question_alone ... ok test toplevel_question_as_selector ... ok test toplevel_semicolon ... ok test toplevel_semicolon_after_style ... ok test toplevel_tilde_as_selector ... ok test toplevel_var_no_colon ... ok test unclosed_bracketed_list ... ok test value_after_style ... ok test 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-55c0556a0aba07a1) running 251 tests test class_extends_class_placed_first ... ok test basic_placeholder ... ok test class_extends_class_interpolated ... ok test class_extends_class_style_after_extend ... ok test class_extends_class_placed_second ... ok test class_extends_class_target_parent_of_complex ... ok test class_extends_class_style_before_extend ... ok test class_extends_class_target_child_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_4 ... ok test combinator_unification_angle_sibling_2 ... ok test combinator_unification_angle_space_1 ... ok test combinator_unification_angle_space_4 ... ok test combinator_unification_angle_sibling_3 ... ok test combinator_unification_angle_space_2 ... ok test combinator_unification_angle_sibling_1 ... ok test combinator_unification_angle_space_5 ... ok test combinator_unification_double_plus_3 ... ok test combinator_unification_angle_space_3 ... ok test combinator_unification_angle_space_6 ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_different ... ok test combinator_unification_double_plus_4 ... ok test combinator_unification_double_plus_2 ... ok test combinator_unification_double_angle_1 ... ok test combinator_unification_double_angle_2 ... ok test combinator_unification_double_tilde_1 ... ok test class_unification_2 ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_one ... ok test combinator_unification_double_angle_3 ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_one ... ok test combinator_unification_double_plus_1 ... ok test combinator_unification_for_hacky_combinators_5 ... ok test combinator_unification_double_angle_4 ... ok test basic_extend_loop ... ok test combinator_unification_double_tilde_3 ... ok test combinator_unification_double_tilde_4 ... ok test combinator_unification_for_hacky_combinators_6 ... ok test combinator_unification_double_tilde_2 ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_different ... ok test combinator_unification_for_hacky_combinators_3 ... ok test combinator_unification_for_hacky_combinators_2 ... ok test combinator_unification_for_hacky_combinators_1 ... ok test attribute_unification_5 ... ok test attribute_unification_1 ... ok test combinator_unification_plus_space_1 ... ok test attribute_unification_3 ... ok test combinator_unification_for_hacky_combinators_4 ... ok test combinator_unification_plus_space_2 ... ok test attribute_unification_2 ... ok test combinator_unification_plus_space_4 ... ok test combinator_unification_plus_space_5 ... ok test class_unification_1 ... ok test combinator_unification_plus_space_3 ... ok test combinator_unification_plus_space_6 ... ok test attribute_unification_4 ... ok test class_extends_class_multiple_classes_extend_one ... ok test combinator_unification_tilde_plus_2 ... ok test combinator_unification_tilde_plus_5 ... ok test complex_extender ... ok test combinator_unification_tilde_plus_3 ... ok test combinator_unification_tilde_plus_1 ... ok test combinator_unification_tilde_plus_7 ... ok test combinator_unification_tilde_plus_6 ... ok test class_extends_class_simple_selector_extended_chain ... ok test combinator_unification_tilde_plus_4 ... ok test comma_extendee ... 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_unification ... ok test does_not_move_page_block_in_media ... ok test complex_extender_with_child_selector_unifies_1 ... ok test complex_extender_with_child_selector_unifies_3 ... ok test complex_extender_with_child_selector_unifies_2 ... ok test complex_extender_alternates_parents ... ok test complex_extender_with_early_child_selector_3 ... ok test complex_extender_with_early_child_selector_4 ... ok test complex_extender_with_hacky_selector_2 ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_2 ... ok test complex_extender_with_early_child_selector_5 ... ok test complex_extender_finds_common_selectors_around_child_combinator_2 ... ok test compound_extender_unification ... ok test complex_selector_with_combinator_removed_by_complex_selector_without_combinator ... ok test complex_extender_with_sibling_selector ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_3 ... ok test complex_extender_finds_common_selectors_around_child_combinator_1 ... ok test complex_extender_counts_extended_superselectors ... ok test complex_extender_with_child_selector_merges_with_the_same_selector ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_2 ... ok test complex_extender_with_hacky_selector_1 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_1 ... ok test complex_extender_unifies_identical_parents ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_3 ... ok test complex_extender_with_early_child_selector_1 ... ok test complex_extender_with_early_child_selector_2 ... ok test compound_extender ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_1 ... ok test duplicated_selector_with_newlines ... ok test complex_extender_with_early_child_selectors_doesnt_subsequence_them_2 ... 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 extend_extender ... ignored, Rc> test complex_extender_with_early_child_selectors_doesnt_subsequence_them_1 ... ok test extend_optional_keyword_not_complete ... ok test empty_extend_self ... ok test element_unification_element_with_namespace_2 ... ok test extend_complex_selector ... ok test element_unification_element_with_namespace_3 ... ok test extend_target_does_not_exist ... ignored, we do not error for this test extend_contains_parent_in_compound_selector ... ok test element_unification_element_without_namespace_2 ... ok test element_unification_element_with_namespace_1 ... ok test extend_compound_selector ... ok test complex_extender_chooses_first_subsequence ... ok test element_unification_element_without_namespace_4 ... ok test element_unification_element_without_namespace_1 ... ok test element_unification_element_without_namespace_5 ... ok test extends_self_is_has_invalid_combinator ... ignored, crash test complex_extender_unifies_common_substring ... ok test element_unification_universal_with_namespace_1 ... ok test extend_self_with_styles ... ok test compound_unification_in_not ... ok test element_unification_simple_target_1 ... ok test escaped_selector ... ok test element_unification_element_without_namespace_3 ... ok test element_unification_simple_target_2 ... ok test extend_inside_double_nested_media ... ok test complex_extender_unifies_common_subsequence ... ok test element_unification_element_without_namespace_6 ... ok test element_unification_universal_without_namespace_5 ... ok test extend_within_nested_at_rules ... ok test extend_within_separate_unknown_at_rules ... ok test extend_within_media ... ok test extend_within_separate_media_queries ... ok test element_unification_universal_without_namespace_2 ... ok test element_unification_simple_target_3 ... ok test element_unification_simple_target_4 ... ok test extend_within_unknown_at_rule ... ok test extend_succeeds_when_one_extend_fails_but_others_dont ... ok test element_unification_universal_without_namespace_3 ... ok test extend_within_separate_nested_at_rules ... ok test element_unification_universal_without_namespace_1 ... ok test element_unification_universal_without_namespace_4 ... ok test double_extend_optimization ... ok test element_unification_universal_without_namespace_6 ... ok test media_inside_placeholder ... ok test element_unification_universal_with_namespace_3 ... ok test element_unification_universal_with_namespace_2 ... ok test extend_with_universal_selector_empty_namespace ... ok test optional_extend_succeeds_when_extendee_doesnt_exist ... ok test extend_with_universal_selector_different_namespace ... ok test nested_selector_with_child_selector_hack_extendee ... ok test cross_branch_redundancy_elimination_1 ... ok test nested_selector_with_child_selector_hack_extender_and_extendee ... ok test extend_result_of_extend ... ok test id_unification_2 ... ok test nested_selector_with_child_selector_hack_extender_and_sibling_extendee ... ok test inside_control_flow_if ... ok test multiple_extender_merges_with_superset_selector ... ok test parent_selector_as_value_ignores_extend ... ok test extend_pseudo_selector_class_containing_combinator_without_rhs_selector ... ok test nested_selector_with_child_selector_hack_extender ... ok test placeholder_interpolation ... ok test inside_control_flow_for ... ok test nested_selector_with_child_selector_hack_extender_and_extendee_newline ... ok test nested_combinator_unification_2 ... ok test optional_extend_succeeds_when_extension_fails ... ok test inside_control_flow_while ... ok test nested_extend_loop ... ok test placeholder_descendant ... ok test id_unification_1 ... ok test nested_extend_specificity ... ok test placeholder_with_multiple_extenders ... ok test nested_combinator_unification_1 ... ok test newline_near_combinator ... ok test partially_failed_extend ... ok test pseudo_unification_3 ... ok test pseudoclass_not_remains_at_end_of_selector ... ok test not_into_not_not ... ok test pseudoclass_remains_at_end_of_selector_1 ... ok test nested_sibling_extend ... ok test negation_unification_3 ... ok test extended_parent_and_child_redundancy_elimination ... ok test pseudoclass_remains_at_end_of_selector_2 ... ok test pseudoelement_goes_lefter_than_pseudoclass_1 ... ok test negation_unification_2 ... ok test pseudo_unification_4 ... ok test pseudoelement_remains_at_end_of_selector_1 ... ok test pseudoelement_remains_at_end_of_selector_2 ... ok test pseudoelement_goes_lefter_than_not_1 ... ok test pseudoelement_goes_lefter_than_pseudoclass_2 ... ok test extend_with_universal_selector ... ok test pseudo_unification_1 ... ok test pseudo_unification_5 ... ok test pseudo_unification_8 ... ok test redundancy_elimination_never_eliminates_base_selector ... ok test nested_compound_unification ... ok test pseudoelement_goes_lefter_than_not_3 ... ok test list_extends_both_of_compound ... ok test pseudo_unification_2 ... ok test pseudo_unification_6 ... ok test selector_list_after_selector ... ok test extend_self ... ok test selector_list_before_selector ... ok test semi_placeholder ... ok test pseudo_unification_7 ... ok test redundancy_elimination_when_it_would_reduce_specificity ... ok test unification_subselector_of_target_where ... ok test redundancy_elimination_when_it_would_preserve_specificity ... ok test negation_unification_1 ... ok test universal_unification_element_target_without_namespace_1 ... ok test universal_unification_element_target_without_namespace_3 ... ok test unused_placeholder ... ok test selector_list ... ok test universal_unification_element_target_without_namespace_4 ... ok test universal_unification_element_target_without_namespace_6 ... ok test universal_unification_simple_target_2 ... ok test universal_unification_simple_target_3 ... ok test universal_unification_simple_target_1 ... ok test universal_unification_universal_target_without_namespace_1 ... ok test universal_unification_universal_target_without_namespace_4 ... 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_8 ... ok test universal_unification_element_target_without_namespace_5 ... ok test universal_unification_universal_target_without_namespace_5 ... ok test universal_unification_element_target_without_namespace_7 ... ok test universal_unification_universal_target_without_namespace_8 ... ok test universal_unification_universal_target_without_namespace_3 ... ok test universal_unification_universal_target_without_namespace_9 ... ok test universal_unification_universal_target_without_namespace_7 ... ok test universal_unification_universal_target_without_namespace_6 ... ok test universal_unification_simple_target_4 ... ok test psuedo_element_superselector_2 ... ok test multiple_source_redundancy_elimination ... ok test selector_list_of_selector_pseudo_classes_after_selector ... ok test psuedo_element_superselector_1 ... ok test redundant_selector_elimination ... ok test pseudoelement_goes_lefter_than_not_2 ... ok test psuedo_element_superselector_4 ... ok test psuedo_element_superselector_5 ... ok test three_level_extend_loop ... ok test psuedo_element_superselector_3 ... ok test psuedo_element_superselector_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.16s Running tests/for.rs (target/debug/deps/for-57fe1919527c0766) running 39 tests test escaped_keyword_to ... ok test escaped_keyword_through ... ok test escaped_keyword_from_upper ... ok test from_nan ... ok test escaped_keyword_from_lower ... ok test for_styles ... ok test for_3_to_1 ... ok test for_1_to_3 ... ok test from_value_is_decimal ... ok test invalid_escape_sequence_in_declaration ... ok test from_value_is_non_numeric ... ok test missing_dollar_sign ... ok test for_1_through_3 ... ok test invalid_keyword_after_first_number ... ok test for_3_through_1 ... ok test missing_keyword_from ... ok test for_var_decl ... ok test from_negative_to_negative ... ok test from_crazy_interpolation ... ok test multiline_comments_everywhere ... ok test for_var_through_var ... ok test indexing_variable_does_not_affect_outer_scopes ... ok test inner_if ... ok test from_negative_to_positive ... ok test scope ... ok test to_and_from_i32_min ... ok test return_gated_by_if_in_function ... ok test simple_return_in_function ... ok test to_and_from_non_comparable_units ... ok test to_equals_from ... ok test to_nan ... ok test to_value_is_decimal ... ok test variable_missing_identifier ... ok test to_value_is_non_numeric ... ok test uppercase_keywords ... ok test to_crazy_interpolation ... ok test to_and_from_comparable_units ... ok test variable_named_to_as_value ... ok test variable_name_is_keyword ... ok test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/forward.rs (target/debug/deps/forward-5aaee28c0038d989) 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 member_as_mixin ... ok test basic_forward_with_configuration ... ok test forward_with_through_forward_hide ... ok test member_visibility_variable_declaration ... ok test forward_with_through_forward_show ... ok test member_as_variable_assignment_toplevel ... ok test use_with_multi_load_forward ... ok test through_forward_with_as ... ok test can_redeclare_forwarded_upstream_vars ... ok test forward_same_module_with_and_without_prefix ... 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-5a93974a10cd2ed1) running 48 tests test args_do_not_start_with_var ... ok test body_missing_closing_curly_brace ... ok test denies_function_declaration_in_control_flow ... ok test denies_function_declaration_with_reserved_name ... ok test declaration_inside_function ... ok test can_parse_module_variable_declaration ... ok test disallows_at_root ... ok test disallows_extend ... ok test disallows_charset ... ok test disallows_import ... ok test disallows_include ... ok test disallows_inner_function_declaration ... ok test disallows_keyframes ... ok test allows_multiline_comment ... ok test allows_multiline_comment_between_args ... ok test disallows_media_query ... ok test disallows_selectors ... ok test disallows_supports ... ok test disallows_unknown_at_rule ... ok test double_comma_args ... ok test eats_quoted_content ... ok test missing_name ... 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_finds_outer_local_variable ... ok test style_rule_inside_function ... ok test does_not_modify_local_variables ... ok test function_no_return ... ok test function_named_arg_value_variable ... ok test return_no_semicolon ... ok test function_defined_and_called_at_toplevel_can_recognize_inner_variables ... ok test function_trailing_comma ... ok test pass_one_arg_to_fn_that_accepts_zero ... ok test global_function_in_scope ... ok test pass_two_args_to_fn_that_accepts_one ... ok test return_num ... ok test return_variable ... ok test return_inside_each ... ok test square_bracket_comma_separated ... ok test two_returns ... ok test return_spaced_list ... ok test single_arg ... ok test value_after_variable ... ok test redeclaration_in_inner_scope ... ok test variable_declaration ... ok test recursive_function_cannot_modify_scope_of_calling_function ... 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-d36d8f78294e2de7) running 21 tests test call_builtin_keyword_args ... ok test call_builtin_positional_args ... ok test different_builtin_function_not_equal ... ok test call_user_defined_no_args ... ok test inspect_builtin_function ... ok test builtin_not_equal_to_user_defined ... ok test emit_plain_get_function_is_invalid_css ... ok test non_function_call ... ok test call_user_defined_keyword_args ... ok test call_user_defined_positional_args ... ok test call_user_defined_super_selector ... ok test get_function_of_module ... ok test hyphen_underscore_normalized ... ok test nested_call_and_get_function ... ok test different_name_same_body_not_equal ... ok test same_builtin_function_is_equal ... ok test type_of_builtin_function ... ok test type_of_user_defined_function ... ok test undefined_function ... ok test different_function_same_body_not_equal ... ok test same_function_equal ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/if.rs (target/debug/deps/if-2cfed367d4db91e8) running 49 tests test comment_inside_else_body ... ok test comment_inside_if_body ... ok test comment_inside_if_else_body ... ok test else_if_escaped_lower_both ... ok test else_if_uppercase ... ok test conditions_evaluated_lazily ... ok test else_if_escaped_lower_i ... ok test first_condition_error ... ok test elseif_is_parsed_as_else_if ... ok test at_rule_inside_ruleset ... ok test escaped_if ... ok test escaped_else ... ok test if_else_if_no_else ... ok test if_else_inner_false ... ok test atrule_other_than_else_immediately_following ... ok test if_else_inner_true ... ok test if_else_toplevel_false ... ok test crazy_interpolation ... ok test if_toplevel_false ... ok test if_inner_false ... ok test if_inner_style_missing_semicolon ... ok test if_else_toplevel_true ... ok test if_false_else_if_false_else ... ok test invalid_toplevel_selector ... ok test if_false_else_if_true_else ... ok test if_inner_true ... ok test multiline_comments_everywhere ... ok test multiline_error ... ok test no_brace_after_else ... ok test if_toplevel_true ... ok test multiline_comments_surrounding_condition ... ok test multiline_comments_surrounding_condition_empty ... ok test no_condition ... ok test nothing_after_div ... ok test nothing_after_dollar ... ok test nothing_after_escape ... ok test nested_if_in_function ... 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_else ... ok test uppercase_escaped_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-2e3cdd2d8efe831f) running 8 tests test silent_comment_after_exclamation ... ok test loud_comment_after_exclamation ... ok test keyword_important_lowercase ... ok test keyword_important_uppercase ... ok test whitespace_after_exclamation ... ok test keyword_important_at_end_of_list ... ok test keyword_important_inside_list ... ok test keyword_important_at_start_of_list ... 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-080ddd6572a2ec80) running 57 tests test comma_separated_import_trailing ... ok test dynamic_disallowed_inside_each ... ok test dynamic_disallowed_inside_for ... ok test dynamic_disallowed_inside_while ... ok test dynamic_disallowed_inside_mixin ... ok test dynamic_disallowed_inside_if ... ok test file_name_is_two_periods ... 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 import_beginning_with_http ... ok test import_beginning_with_https ... ok test import_beginning_with_http_no_ending_slash ... ok test comma_separated_import_order_css ... ok test import_no_quotes ... ok test import_ending_in_css ... ok test import_supports_condition_non_ident ... ok test comma_separated_import_order ... ok test import_unquoted_http ... ok test finds_name_scss ... ok test comma_separated_import ... ok test chained_imports ... ok test import_url ... ok test import_supports_condition_with_paren ... ok test import_file_doesnt_exist ... ok test basic_load_path ... ok test finds_underscore_name_scss ... ok test import_url_interpolation ... ok test finds_index_file_no_underscore ... ok test finds_index_file_with_underscore ... ok test imports_explicit_file_extension ... ok test imports_absolute_scss ... ok test explicit_file_extension_import_inside_index_file ... ok test imports_import_only_scss ... ok test missing_input_after_import ... ok test imports_plain_css ... ok test newline_in_plain_css ... ok test chained_imports_in_directory ... ok test plain_css_begins_with_two_slashes ... ok test imports_sass_file ... ok test imports_self ... ok test plain_css_retains_backslash_for_escaped_space ... ok test imports_variable ... ok test null_fs_cannot_import ... ok test many_import_conditions ... ok test plain_css_is_moved_to_top_of_file ... ok test imports_same_file_twice ... ok test imports_same_file_thrice ... ok test static_allowed_inside_each ... ok test static_allowed_inside_for ... ok test single_quotes_import ... ok test unclosed_double_quote ... ok test load_path_same_directory ... ok test unclosed_single_quote ... ok test static_allowed_inside_while ... ok test potentially_conflicting_directory_and_file ... ok test static_allowed_inside_if ... ok test potentially_conflicting_directory_and_file_from_load_path ... ok test result: ok. 55 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/include_sass.rs (target/debug/deps/include_sass-0d61f358c1822260) 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-98c65f306bb90ca0) running 27 tests test inspect_comma_list ... ignored, we don't support multiple arguments to inspect test inspect_empty_brackets ... ok test inspect_color_name ... ok test inspect_comma_separated_one_val ... ok test inspect_comma_separated_one_val_bracketed ... ok test inspect_dbl_quoted_string ... ok test inspect_color_3_hex ... ok test inspect_empty_list ... ok test inspect_color_6_hex ... ok test inspect_list_of_empty_list ... ok test inspect_comma_separated_list_of_comma_separated_lists ... ok test inspect_false ... ok test inspect_map_in_arglist ... ok test inspect_null ... ok test inspect_map_with_bracketed_key_and_value ... ok test inspect_mul_units ... ok test inspect_map_with_comma_separated_key_and_value ... ok test inspect_px_number ... ok test inspect_parens ... ok test inspect_sgl_quoted_string ... ok test inspect_map_with_map_key_and_value ... ok test inspect_spaced_list ... ok test inspect_slash_list_singleton ... ok test inspect_true ... ok test inspect_space_separated_one_val_bracketed ... 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.00s Running tests/interpolation.rs (target/debug/deps/interpolation-26e2cb2513f96cad) running 16 tests test double_hyphen_before_interpolation ... ok test double_quotes_inside_double_quoted_string ... ok test interpolate_escaped_quotes ... ok test interpolate_escaped_quotes_in_quotes ... ok test double_interpolated_newline ... ok test interpolated_builtin_fn ... ok test interpolated_newline ... ok test error_message_when_at_start_of_value ... ok test interpolated_quoted_newline ... ok test number_after_interpolation ... 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 unquotes_space_separated_list ... ok test interpolated_plain_css_fn ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/is-superselector.rs (target/debug/deps/is_superselector-e1a2485f04c5b48e) running 94 tests test less_specific_class_compound ... ok test more_specific_class_compound ... ok test more_specific_class_complex ... ok test other_complex_ends_in_combinator ... ok test less_specific_class_complex ... ok test psuedo_current_bare_sub ... ok test psuedo_any_superset ... ok test psuedo_any_prefix_superset ... ok test psuedo_current_equal ... ok test psuedo_current_prefix_equal ... ok test psuedo_current_prefix_subset ... ok test psuedo_current_prefix_superset ... ok test psuedo_any_prefix_subset ... ok test psuedo_any_subset ... ok test psuedo_has_bare_sub ... ok test psuedo_current_subset ... ok test psuedo_has_equal ... ok test psuedo_current_superset ... ok test psuedo_host_bare_sub ... ok test psuedo_has_prefix_subset ... ok test psuedo_has_prefix_equal ... ok test psuedo_has_subset ... ok test psuedo_has_superset ... ok test psuedo_host_context_bare_sub ... ok test psuedo_has_prefix_superset ... ok test psuedo_host_context_prefix_equal ... ok test psuedo_host_context_equal ... ok test psuedo_host_context_subset ... ok test psuedo_host_subset ... ok test psuedo_host_prefix_equal ... ok test psuedo_host_context_prefix_subset ... ok test psuedo_host_prefix_subset ... ok test psuedo_host_context_superset ... ok test psuedo_host_equal ... ok test psuedo_host_context_prefix_superset ... ok test psuedo_host_prefix_superset ... ok test psuedo_slotted_bare_sub ... ok test psuedo_host_superset ... ok test psuedo_slotted_equal ... ok test psuedo_slotted_prefix_equal ... ok test simple_attribute_different_attr ... ok test simple_attribute_different_val ... ok test simple_attribute_equal ... ok test psuedo_slotted_subset ... ok test simple_attribute_different_operator ... ok test psuedo_slotted_prefix_superset ... ok test simple_id_equal ... ok test simple_class_not_equal ... ok test psuedo_slotted_superset ... ok test psuedo_slotted_prefix_subset ... ok test simple_class_equal ... ok test simple_placeholder_equal ... ok test simple_id_not_equal ... ok test simple_pseudo_arg_class_and_element ... ok test simple_placeholder_not_equal ... 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_different_no_arg ... ok test simple_pseudo_arg_element_and_element_equal ... 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_empty_namespace_and_empty_namespace ... ok test simple_type_empty_namespace_and_explicit_namespace ... ok test simple_type_equal ... ok test simple_type_universal_namespace_and_empty_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_universal_namespace_and_explicit_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_explicit_namespace_and_empty_namespace ... ok test simple_type_universal_namespace_and_implicit_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_explicit_namespace_and_implicit_namespace ... ok test simple_type_explicit_namespace_and_universal_namespace ... ok test simple_type_explicit_namespace_equal ... ok test simple_type_not_equal ... ok test simple_type_universal_namespace_and_universal_namespace ... ok test three_in_super_match_one ... ok test three_in_super_match_three ... ok test three_in_super_match_two ... ok test three_in_super_miss_one ... ok test two_in_both_subset ... ok test two_in_both_equal ... ok test two_in_both_superset ... ok test two_in_sub ... 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.01s Running tests/keyframes.rs (target/debug/deps/keyframes-d330c53011b34de3) running 45 tests test empty_keyframes_is_emitted_exact ... ok test keyframes_arithmetic_in_name ... ok test e_with_minus ... ok test e_with_plus ... ok test e_with_decimal_plus ... ok test e_with_decimal_no_number_after_decimal ... ok test e_alone ... ok test keyframes_contains_multiline_comment ... ok test invalid_escape_in_place_of_e ... ok test keyframes_empty_with_name ... ok test keyframes_allow_decimal_selector ... ok test escaped_e ... ok test keyframes_comma_separated_percent_selectors ... ok test keyframes_denies_selector_with_hash ... ok test content_inside_keyframes ... ok test keyframes_inside_ruleset_with_other_styles ... ok test keyframes_interpolation_in_name ... ok test keyframes_hash_in_name ... ok test keyframes_invalid_selector_beginning_with_f ... ok test keyframes_invalid_selector_beginning_with_ascii_char ... ok test keyframes_invalid_selector_beginning_with_t ... ok test keyframes_interpolated_selector ... ok test keyframes_invalid_selector_number_missing_percent ... ok test keyframes_is_at_root ... ok test keyframes_lowercase_from ... ok test keyframes_lowercase_to ... ok test keyframes_nothing_after_forward_slash_in_selector ... ok test keyframes_no_ident_after_forward_slash_in_selector ... ok test keyframes_nothing_after_selector ... ok test keyframes_multiple_rulesets ... ok test keyframes_percent_has_negative_e ... ok test keyframes_percent_has_e ... ok test keyframes_simple_percent_selector ... ok test keyframes_variable_in_name ... ok test keyframes_percent_has_plus_e ... ok test keyframes_uppercase_from ... ok test keyframes_uppercase_to ... ok test keyframes_vendor_prefix ... ok test percent_selector_no_number_after_e ... ok test percent_selector_leading_plus ... ok test selector_is_empty_after_interpolation_is_resolved ... ok test uppercase_e ... ok test style_rule_after_keyframes ... ok test uppercase_escaped_e ... ok test style_rule_before_keyframes ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/keywords.rs (target/debug/deps/keywords-1405e389e4b19360) running 4 tests test keywords_not_accessed ... ok test access_keywords_in_variable ... ok test keywords_in_meta_module ... ok test basic_keywords ... 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-0c2645c474e30a5a) running 3 tests test issue_41 ... ok test two_sum ... ok test base64_decode ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/list.rs (target/debug/deps/list-abaf45868d56182c) running 124 tests test append_comma_separated ... ok test append_with_slash_separator ... ok test append_empty ... ok test append_list_separator_space ... ok test append_bracketed ... ok test bracketed_comma_list ... ok test append_list ... ok test append_list_separator_comma ... ok test bracketed_as_space_list ... ok test bracketed_list_with_only_null_elements ... ok test bracketed_ident ... ok test append_non_string_separator ... ok test append_space_separated ... ok test append_invalid_separator ... ok test empty_list_is_invalid ... ignored, we don't error test bracketed_list_with_single_null_element ... 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 empty_bracketed_list ... ok test deeply_nested_square_braces ... ok test empty_bracketed_list_whitespace ... ok test does_not_eval_division_inside_comma_separated_bracketed_list_in_parens ... ok test empty_bracketed_list_equality ... ok test does_not_eval_division_inside_space_separated_bracketed_list_in_parens ... ok test index_not_found_space_separated ... ok test index_found_space_separated ... ok test index_found_map ... ok test invalid_item_in_comma_separated_list_inside_interpolation ... ok test invalid_item_in_comma_separated_list ... 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_empty_bracket_list ... ok test is_bracketed_bracket_list_containing_space_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_falsey ... ok test join_bracketed_false ... ok test join_bracketed_true ... ok test join_bracketed_null ... ok test join_bracketed_random_string ... ok test join_bracketed_truthy ... ok test join_comma_separated ... ok test join_comma_space ... ok test join_empty_first_takes_second_list_separator ... ok test join_first_bracketed ... ok test join_invalid_separator ... ok test join_invalid_separator_non_string ... ok test join_non_list ... ok test join_non_list_first_takes_separator_of_second ... ok test join_second_bracketed ... ok test join_separator_comma ... ok test join_single_bracketed_first_takes_separator_of_second ... ok test join_separator_space ... ok test join_single_comma_both ... ok test join_space_comma ... ok test join_space_separated ... ok test join_with_slash_separator ... ok test join_two_maps ... ok test length_of_comma_list ... ok test length_of_list ... ok test length_of_list_as_var ... ok test list_separator_arglist ... ok test list_separator_comma_separated ... 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_of_empty_list_after_join ... ok test list_separator_slash ... ok test list_separator_space_separated ... ok test list_slash ... ok test long_comma_separated_list ... ok test nth_comma_separated ... ok test long_space_separated_list ... ok test nth_invalid_index_message_contains_unit ... ok test nth_list_index_0 ... ok test nth_map ... ok test nth_negative_index ... ok test nth_non_list ... ok test nth_non_numeric_index ... ok test nth_space_separated ... ok test null_values_in_list_ommitted ... 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_decimal_outside_range ... ok test set_nth_index_decimal ... ok test set_nth_index_infinity ... ok test set_nth_index_negative_inside_range ... ok test set_nth_index_negative_infinity ... ok test set_nth_index_negative_outside_range ... ok test set_nth_index_zero ... ok test set_nth_invalid_index_message_contains_unit ... ok test set_nth_map ... ok test set_nth_named_args ... ok test set_nth_non_list ... ok test set_nth_non_numeric_index ... ok test space_separated_bracketed_list_in_parens ... ok test slash_list_are_equal ... ok test space_separated_list_of_bracketed_lists ... ok test trailing_comma_bare ... ok test space_separated_inside_comma_separated ... ok test trailing_comma_paren ... ok test trailing_comma_bracket ... ok test whitespace_space_list_number ... ok test zip_no_args ... ok test zip_parens ... ok test zip_parens_length ... ok test zip_three ... ok test result: ok. 123 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/macros.rs (target/debug/deps/macros-59c158ab69cb2d87) 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-53fef5358760296f) running 70 tests test denies_comma_separated_list_without_parens_as_key ... ok test bang_identifier_not_important_as_key ... ok test bang_identifier_not_important_ascii_whitespace_as_key ... ok test bang_identifier_not_important_loud_comment_as_key ... ok test bang_identifier_not_important_but_starts_with_i_as_key ... ok test first_map_value_missing_closing_paren ... ok test display_map ... ok test duplicate_key_in_declaration ... ok test empty_with_single_line_comments ... ok test map_dbl_quoted_key ... ok test map_get_empty_list ... ok test map_comma_separated_list_as_key ... ok test important_as_key ... ok test map_equality_considers_both_key_and_value ... ok test map_get_key_does_not_exist ... ok test map_get_key_exists ... ok test map_get_key_exists_named ... ok test map_equality_is_independent_of_order ... ok test map_arbitrary_number_of_entries ... ok test map_get_nested_non_map ... ok test map_get_no_args ... ok test map_get_nested_key_does_not_exist ... ok test map_get_one_arg ... ok test map_get_non_map ... ok test map_get_nested ... ok test map_has_key_empty_list ... 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_value_is_null ... ok test map_has_key_non_map ... ok test map_has_key_one_arg ... ok test map_has_key_multiple_keys_value_isnt_map ... ok test map_has_key_true ... ok test map_inspect_comma_separated_list_as_key ... ok test map_has_key_multiple_keys_true ... ok test map_has_key_multiple_keys_false ... ok test map_key_quoting_ignored ... ok test map_keys_empty ... ok test map_keys_are_comma_separated ... ok test map_keys_one ... ok test map_keys_non_map ... ok test map_length ... ok test map_merge_map2_non_map ... ok test map_merge_map1_non_map ... ok test map_merge_both_empty ... ok test map_has_key_multiple_keys_deeply_nested ... 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_nested_multiple_keys ... ok test map_merge_nested_overlapping_keys ... ok test map_merge_one ... ok test map_merge_not_exactly_equal ... ok test map_merge_same_keys ... ok test map_remove_empty_list ... ok test map_remove_one ... ok test map_values_are_comma_separated ... ok test map_values_empty ... ok test map_values_non_map ... ok test map_remove_two ... ok test map_with_map_as_value ... ok test nothing_after_first_comma ... ok test map_values_one ... ok test second_map_value_missing_closing_paren ... ok test paren_with_paren_element_and_trailing_comma ... 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.01s Running tests/map-module.rs (target/debug/deps/map_module-537809ddf24d4ad7) running 17 tests test deep_merge_empty_first ... ok test deep_merge_empty_maps_bracketed_list ... ok test deep_merge_empty_maps ... ok test deep_merge_empty_second ... ok test deep_merge_empty_deep ... ok test deep_merge_empty_bracketed_list_deep ... ok test deep_merge_no_nesting ... ok test deep_merge_positional ... ok test deep_remove_key_dne ... ok test deep_remove_nested_remove ... ok test deep_remove_nested_keys_dne ... ok test map_set_nested_empty ... ok test map_set_new_key ... ok test map_set_update_existing ... ok test map_set_value_is_not_map ... ok test map_merge_nested ... ok test map_merge_merge_into_map_with_many_keys ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/math.rs (target/debug/deps/math-b32e3ab9cfed6c78) running 43 tests test abs_neg_infinity ... ok test abs_nan ... ok test abs_negative ... ok test abs_infinity ... ok test abs_positive ... ok test abs_unit ... ok test abs_no_args ... ok test ceil_below_pt_5 ... ok test abs_non_number_arg ... ok test ceil_above_pt_5 ... ok test ceil_no_args ... ok test ceil_big_int ... ok test ceil_non_number_arg ... ok test comparable_absolute_font_relative ... ok test comparable_absolute ... ok test comparable_named ... ok test comparable_non_number_arg_first ... ok test comparable_no_args ... ok test comparable_non_number_arg_last ... ok test comparable_one_arg ... ok test comparable_non_number_arg_both ... ok test comparable_none_px ... ok test comparable_px_px ... ok test comparable_unitless ... ok test floor_above_pt_5 ... ok test floor_below_pt_5 ... ok test floor_big_int ... ok test floor_no_args ... ok test floor_non_number_arg ... ok test integer_division ... ok test percentage_decimal ... ok test percentage_division ... ok test percentage_infinity ... ok test percentage_nan ... ok test percentage_no_args ... ok test percentage_neg_infinity ... 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-48934abd7a35c33a) running 124 tests test acos_one ... ok test acos_zero ... ok test acos_nan ... ok test acos_negative_one ... ok test acos_above_one ... ok test acos_below_negative_one ... ok test acos_point_five ... ok test asin_below_negative_one ... ok test asin_above_one ... ok test asin_one ... ok test asin_point_five ... ok test asin_negative_one ... ok test asin_nan ... ok test asin_zero ... ok test atan2_both_positive ... ok test atan2_both_negative ... ok test atan2_both_same_unit ... ok test atan2_both_nan ... ok test atan2_first_negative ... ok test atan2_first_nan ... ok test atan2_both_different_but_comparable_unit ... ok test atan2_first_negative_second_zero ... ok test atan2_both_zero ... ok test atan2_first_unit_second_unitless ... ok test atan2_first_zero_second_negative ... ok test atan2_first_positive_second_zero ... ok test atan2_first_zero_second_positive ... ok test atan2_incompatible_units ... ok test atan2_first_unitless_second_unit ... ok test atan2_nan_incompatible_units ... ok test atan2_second_nan ... ok test atan2_nan_with_same_units ... ok test atan2_second_negative ... ok test atan_above_one ... ok test atan_below_negative_one ... ok test atan_nan ... ok test atan_negative_one ... ok test atan_point_five ... ok test atan_one ... ok test atan_zero ... ok test clamp_all_same_unit ... ok test clamp_all_different_but_compatible_unit ... ok test clamp_in_the_middle ... ok test clamp_first_is_bigger ... ok test clamp_nan ... ok test clamp_only_min_has_no_unit ... ok test clamp_only_max_has_no_unit ... ok test cos_nan ... ok test clamp_only_number_has_no_unit ... ok test cos_non_angle ... ok test cos_pi ... ok test cos_small_degree ... ok test cos_small_negative_degree ... ok test cos_small_negative_no_unit ... ok test cos_small_negative_radian ... ok test cos_small_no_unit ... ok test cos_small_radian ... ok test cos_two_pi ... ok test div_two_integers ... ok test div_two_strings ... ok test hypot_all_different_but_comparable_unit ... ok test hypot_all_no_unit ... ok test hypot_all_same_unit ... ok test hypot_first_has_no_unit_third_has_unit ... ok test hypot_nan_has_comparable_unit ... ok test hypot_negative ... ok test hypot_no_args ... ok test hypot_nan_has_no_unit_but_first_has_unit ... ok test hypot_non_numeric_argument ... ok test log_above_one ... ok test hypot_units_not_comparable ... ok test log_base_below_negative_one ... ok test log_base_above_one ... ok test log_base_negative_one ... ok test log_base_nan ... ok test log_base_point_five ... ok test log_base_zero ... ok test log_base_one ... ok test log_nan ... ok test log_below_negative_one ... ok test log_negative_one ... ok test log_one ... ok test log_point_five ... ok test log_zero ... ok test pow_base_and_exponent_nan ... ok test log_returns_whole_number_for_simple_base ... ok test pow_base_decimal ... ok test pow_base_nan ... ok test pow_base_negative_exponent_negative ... ok test pow_base_negative_exponent_positive ... ok test pow_exponent_and_base_one ... ok test pow_base_positive_exponent_negative ... 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 sin_small_degree ... ok test sqrt_big_positive ... ignored, regress big numbers test sin_small_negative_degree ... ok test sin_small_negative_radian ... ok test sin_small_negative_no_unit ... ok test sin_small_no_unit ... 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_negative_radian ... ok test tan_small_radian ... ok test tan_small_no_unit ... ok test tan_two_pi ... ok test result: ok. 123 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/media.rs (target/debug/deps/media-a152fb923a5ccc9d) 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_curly_brace_after_hash ... ok test media_feature_missing_closing_paren ... ok test empty_body ... ok test basic_toplevel ... ok test allows_interpolated_at_rule ... ok test basic_nested ... ok test double_eq_in_query ... ok test escaped_nullbyte_in_query ... ok test interpolated_comparison_in_query ... ok test many_parens ... ok test comparison_in_query ... ok test media_query_has_quoted_closing_paren ... ok test many_parens_around_and ... ok test media_has_url_in_parens ... ok test correct_order_of_children_when_merging ... ok test nested_media_with_incompatible_queries ... ok test multiline_comments_everywhere ... ok test multiple_identifiers_in_query ... ok test multiple_identifiers_in_query_second_is_and ... ok test doesnt_split_child_nodes_when_trailing_media ... ok test no_params ... ok test nothing_after_not_in_parens ... ok test nested_media_with_compatible_queries ... ok test no_parens_after_and ... ok test nothing_after_and ... ok test newline_emitted_before_media_when_following_ruleset ... ok test newline_after_media_when_inner ... ok test nothing_after_or ... ok test newline_emitted_for_different_toplevel_rulesets ... ok test no_newline_after_media_when_outer ... 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 plain_import_inside_media_is_not_moved_to_top ... ok test no_newline_emitted_between_two_media_rules ... ok test no_newline_after_media_after_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 no_newline_between_media_rules_when_invisble_rule_between ... ok test query_is_identifier_and_not_parens ... ok test no_newline_between_two_media_following_ruleset ... ok test query_is_identifier_identifier_and_parens ... ok test newline_between_media_rules_declared_at_root_inside_each ... ok test query_is_paren_and_paren ... ok test query_is_paren_or_paren ... ok test query_is_parens_with_comma ... ok test query_not_paren ... ok test query_starts_with_interpolation ... ok test query_is_parens_with_space_before_comma ... ok test removes_media_if_all_children_are_blank ... ok test quoted_colon_in_parens ... ok test removes_media_if_all_children_are_placeholder ... ok test simple_unmergeable ... ok test single_eq_in_query ... ok test single_identifier_inside_parens ... 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.01s Running tests/meta.rs (target/debug/deps/meta-bc4b4b5f0153c44b) running 73 tests test feature_exists_at_error_named_arg ... ok test feature_exists_custom_property ... ok test builtin_function_does_exist ... ok test feature_exists_at_error ... ok test feature_exists_dbl_quoted ... ok test call_function_is_string_and_exists ... ok test call_function_is_string_and_dne ... ok test feature_exists_case_sensitive ... ok test call_function_is_string_and_is_user_defined ... ok test call_all_args_named ... ok test call_single_arg_is_named ... ok test feature_exists_global_variable_shadowing ... ok test feature_exists_no_args ... ok test feature_exists_named_arg ... ok test feature_exists_extend_selector_pseudoclass ... ok test feature_exists_no_quotes ... ok test feature_exists_sgl_quoted ... ok test feature_exists_units_level_3 ... ok test feature_exists_nonsense ... ok test function_does_exist ... ok test function_exists_named ... ok test function_does_not_exist ... ok test function_exists_non_string ... ok test function_exists_not_global ... ok test get_function_css_parameter ... ok test if_equal ... ok test if_false ... ok test if_inside_call_does_not_lazily_eval_args ... ok test if_not_equal ... ok test if_named_args ... ok test if_true ... ok test if_is_global_fn ... ok test local_mixin_exists ... ok test mixin_does_not_exist ... ok test mixin_does_exist ... ok test mixin_exists_non_string ... ok test type_of_3_hex_color ... ok test mixin_exists_named ... ok test type_of_6_hex_color ... ok test type_of_false ... ok test type_of_dbl_unquoted ... ok test type_of_arglist ... ok test type_of_calculation ... ok test type_of_empty_list ... ok test type_of_important ... ok test type_of_ident_plus_ident ... ok test type_of_named_color ... ok test type_of_nan ... ok test type_of_map ... ok test type_of_null ... ok test type_of_number ... ok test type_of_parens ... ok test type_of_number_unit ... ok test type_of_sgl_unquoted ... ok test type_of_spaced_list ... ok test type_of_true ... ok test type_of_unquoted ... ok test type_of_unary_op ... ok test unit_named_args ... ok test unit_no_args ... ok test unit_none ... ok test unit_px ... ok test unitless_no_args ... ok test unitless_num ... ok test unitless_px ... ok test unitless_string ... ok test variable_does_exist ... ok test variable_does_not_exist ... ok test variable_exists_global_is_null ... ok test variable_exists_local_is_null ... ok test variable_exists_named ... ok test variable_exists_not_string ... ok test variable_exists_quoted ... ok test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/meta-module.rs (target/debug/deps/meta_module-70fbdea194d0cb27) running 10 tests test module_functions_builtin ... ignored, weird ordering problem test load_css_non_map_with ... ok test load_css_non_string_url ... ok test fn_exists_module_dne ... ok test fn_exists_builtin ... ok test global_var_exists_module ... ok test module_variables_builtin ... ok test mixin_exists_module ... ok test load_css_simple ... ok test load_css_explicit_args ... ok test result: ok. 9 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/min-max.rs (target/debug/deps/min_max-40ff8f1d93159123) running 54 tests test decimal_without_leading_integer_is_evaluated ... ok test decimal_with_leading_integer_is_not_evaluated ... ok test max_containing_min ... ok test max_containing_min_as_only_arg ... ok test extremely_nested_min_and_max ... ok test max_evaluated_variable_units_percent ... ok test max_contains_special_fn_var ... ok test max_compatible_units_does_conversion ... ok test max_evaluated_variable_units_px ... ok test max_evaluated_binop ... ok test max_arg_of_incorrect_type ... ok test max_same_units_none ... ok test max_same_units_percent ... ok test max_incompatible_units ... ok test max_not_evaluated_interpolation ... ok test max_same_units_px ... ok test max_uppercase ... ok test max_too_few_args ... ok test max_uncomparable_but_compatible_units ... ok test min_calc_parens_no_args ... ok test min_calc_no_parens ... ok test min_arg_of_incorrect_type ... ok test min_containing_max ... ok test min_compatible_units_does_conversion ... ok test min_contains_calc_contains_multiline_comment ... ok test min_containing_max_as_only_arg ... ok test min_contains_calc_contains_multiline_comment_with_interpolation ... ok test min_contains_special_fn_calc_space_separated_list ... 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_plus_only ... ok test min_contains_special_fn_calc_with_div_without_spaces ... ok test min_contains_special_fn_env ... ok test min_contains_special_fn_var ... ok test min_evaluated_variable_units_percent ... ok test min_env_no_parens ... ok test min_evaluated_variable_units_px ... ok test min_min_invalid ... ok test min_incompatible_units ... ok test min_hash_without_interpolation ... ok test min_max_no_parens ... ok test min_max_unfinished ... ok test min_not_evaluated_incompatible_units ... ok test min_min_unfinished ... ok test min_not_evaluated_no_units ... ok test min_min_no_parens ... 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-ec7ff27b680ed303) running 22 tests test does_not_combine_idents_with_leading_hyphen ... ok test does_not_combine_idents_with_leading_hyphen_all ... ok test does_not_combine_idents_with_leading_hyphen_list ... ok test five_semicolons ... ok test file_begins_with_utf8_bom ... ok test builtin_functions_interchangeable_underscore_hyphen ... ok test args_handles_arbitrary_number_of_parens ... ok test ident_starts_with_hyphen ... ok test ident_starts_with_double_hyphen ... ok test empty_style_after_style_emits_one_newline ... ok test ident_with_num ... ok test emits_double_newline_between_unrelated_styles ... ok test semicolon_after_closing_brace ... ok test no_space_before_style ... ok test utf8_ident_after ... ok test two_semicolons ... ok test no_space_between_colon_and_style_variable ... ok test two_semicolons_whitespace ... 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.00s Running tests/mixins.rs (target/debug/deps/mixins-18d1cd7da1a9ef70) running 84 tests test body_missing_closing_curly_brace ... ok test basic_mixin ... ok test can_access_variables_declared_before_content ... ok test comment_after_keyword_call_arg_val ... ok test comment_before_keyword_call_arg_name ... ok test comment_after_keyword_call_arg_name ... ok test comment_after_positional_call_arg ... ok test content_inside_control_flow_outside_mixin ... ok test args_underscore_arg_allows_hyphen ... ok test comment_before_keyword_call_arg_val ... ok test args_hyphen_arg_allows_underscore ... ok test can_access_global_variables_set_after_other_include ... ok test comment_before_positional_call_arg ... ok test chained_content ... ok test content_can_access_local_variables ... ok test disallows_interpolation_in_include_name ... ok test does_not_allow_interpolation_in_name_of_declaration ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root_and_modified ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root_and_modified ... ok test content_in_control_flow ... ok test content_default_arg_value_no_parens ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root ... ok test content_block_has_two_rulesets ... ok test disallows_content_block_when_mixin_has_no_content_block ... ok test disallows_content_block_to_builtin_mixin ... ok test content_using_one_arg ... ok test content_using_too_many_args ... ok test function_inside_mixin ... ok test content_inside_unknown_at_rule ... ok test content_without_variable ... ok test content_with_variable ... ok test content_inside_media ... ok test content_using_too_few_args ... 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 mixin_in_function ... ok test mixin_in_control_directives ... ok test just_a_comment ... ok test inner_mixin_can_have_scope_modified ... ok test local_variable_declared_before_mixin_is_still_in_scope ... ok test mixin_in_mixin ... ok test include_list ... ok test mixin_cant_affect_scope_in_which_it_was_included ... ok test mixin_arg_trailing_comma ... ok test mixin_has_two_rulesets ... 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_property_interpolation ... ok test mixin_override_default_value_positionally ... ok test mixin_nested_rulesets ... ok test mixin_removes_empty_ruleset ... ok test mixin_simple_default_value ... ok test mixin_ruleset_and_style ... ok test mixin_ruleset ... ok test mixin_second_value_default ... ok test mixin_single_arg ... ok test mixin_style_interpolation ... ok test mixin_style_does_not_end_with_semicolon ... 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_keywords_wrong_direction ... ok test mixin_two_styles ... ok test parses_extend_inside_content_block_not_in_style_rule ... ok test mixin_two_rulesets ... ok test mixin_variable_scope_one_ruleset ... ok test 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 redeclaration_in_inner_scope ... ok test variable_in_call_args ... ok test sass_spec__mixin_environment_locality ... ok test sass_spec__188_test_mixin_content ... ok test three_depth_of_content ... ok test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/modulo.rs (target/debug/deps/modulo-1f020c825fb274b7) running 38 tests test big_int_result_is_equal_to_small_int ... ok test big_negative_mod_positive ... ok test comparable_units_denom_negative ... ok test comparable_units_negative_denom_0 ... ok test comparable_units_numer_negative ... ok test comparable_units_both_0 ... ok test comparable_units_denom_0 ... ok test comparable_units_both_positive ... ok test comparable_units_both_negative ... ok test infinity_mod_negative_finite ... ok test infinity_mod_positive_finite ... ok test nan_mod_negative_finite ... ok test negative_finite_mod_nan ... ok test nan_mod_positive_finite ... ok test calculation_mod_calculation ... ok test negative_finite_mod_infinity ... ok test negative_mod_negative ... ok test negative_finite_mod_negative_infinity ... ok test negative_mod_positive ... ok test none_mod_none ... ok test none_mod_px ... ok test positive_finite_mod_infinity ... ok test positive_finite_mod_negative_infinity ... ok test number_mod_color ... ok test positive_mod_zero ... ok test positive_mod_negative ... ok test positive_finite_mod_nan ... ok test positive_mod_zero_unit ... 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_different_compatible_takes_first_2 ... ok test positive_unit_mod_zero_unit_incompatible_units ... 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.00s Running tests/multiplication.rs (target/debug/deps/multiplication-26e156cae98e37cb) running 10 tests test nan_mul_num ... ok test nan_mul_nan ... ok test map_lhs_mul ... ok test num_mul_nan ... ok test null_mul_number ... ok test map_rhs_mul ... ok test calculation_mul_calculation ... ok test num_mul_calculation ... ok test function_rhs_mul ... ok test function_lhs_mul ... 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-d70edc189fc71d14) running 37 tests test nan_unary_div ... ok test nan_unary_plus ... ok test nan_unary_negative ... ok test unitful_nan_abs ... ok test unitful_nan_ceil ... ok test unitful_nan_max_first_arg ... ok test unitful_nan_floor ... ok test unitful_nan_max_last_arg ... ok test unitful_nan_max_middle_arg ... ok test unitful_nan_min_last_arg ... ok test unitful_nan_min_first_arg ... ok test unitful_nan_min_middle_arg ... ok test unitful_nan_nth_n ... ok test unitful_nan_round ... ok test unitful_nan_percentage ... ok test unitless_nan_abs_number ... ok test unitful_nan_set_nth_n ... ok test unitful_nan_random ... ok test unitless_nan_ceil_number ... ok test unitless_nan_floor_number ... ok test unitful_nan_str_slice_start ... ok test unitful_nan_str_insert_index ... ok test unitful_nan_str_slice_end ... ok test unitless_nan_max_first_arg ... ok test unitless_nan_max_last_arg ... ok test unitless_nan_max_middle_arg ... ok test unitless_nan_min_first_arg ... ok test unitless_nan_min_last_arg ... ok test unitless_nan_min_middle_arg ... ok test unitless_nan_percentage_number ... ok test unitless_nan_nth_n ... ok test unitless_nan_round_number ... ok test unitless_nan_str_insert_index ... ok test unitless_nan_str_slice_end_at ... ok test unitless_nan_random_limit ... ok test unitless_nan_set_nth_n ... 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-7c8831df0a39bb88) running 8 tests test not_false ... ok test not_unquoted ... ok test not_true ... ok test not_not_false ... ok test not_null ... ok test not_not_true ... ok test not_number ... ok test not_calculation ... 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-cc2861a17b226641) running 7 tests test simple_null_list_not_emitted ... ok test paren_null_list_not_emitted ... ok test null_is_case_sensitive ... ok test negative_null_in_var ... ok test null_in_parens_in_list ... ok test bracketed_null_list_not_emitted ... 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-657318dc7efd5743) running 45 tests test many_nines_not_rounded ... ok test negative_float_leading_zero ... ok test decimal_is_zero ... ok test binary_op_with_e_as_unit ... ok test many_nines_becomes_one ... ok test many_nines_becomes_one_neg ... ok test negative_float_no_leading_zero ... ok test bigint_is_equal_to_smallint ... ok test negative_integer ... ok test equality_unit_conversions ... ok test negative_near_zero_no_sign ... ok test negative_scientific_notation ... ok test negative_scientific_notation_decimal ... ok test negative_scientific_notation_capital ... ok test negative_scientific_notation_zero ... ok test negative_scientific_notation_leading_zeroes ... ok test negative_zero ... ok test number_overflow_from_division ... ok test overflows_float_negative ... ok test number_overflow_from_multiplication ... ok test number_overflow_from_addition ... ok test overflows_float_positive ... ok test positive_float_leading_zero ... ok test positive_float_no_leading_zero ... ok test positive_integer ... ok test positive_scientific_notation ... ok test positive_scientific_notation_capital ... ok test positive_scientific_notation_decimal ... ok test positive_scientific_notation_leading_zeroes ... ok test precision_does_not_round_up ... ok test scientific_notation_ident_char_after_dash ... ok test scientific_notation_very_large_positive ... ignored, float formatting isn't feature complete test scientific_notation_no_number_after_decimal ... ok test positive_scientific_notation_zero ... ok test precision_does_round_up ... ok test scientific_notation_nothing_after_dash ... ok test scientific_notation_nothing_after_dash_in_style ... ok test scientific_notation_decimal ... ok test scientific_notation_whitespace_after_dash ... ok test scientific_notation_very_large_negative ... ok test unary_plus_on_decimal ... ok test unary_plus_on_integer ... ok test unary_plus_on_scientific ... ok test unit_e ... ok test very_large_but_no_overflow ... ok test result: ok. 44 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/or.rs (target/debug/deps/or-fd2c1fef37c555ec) running 16 tests test properly_bubbles_error_when_invalid_char_after_or ... ok test false_or_true ... ok test false_or_false ... ok test chained_and_or ... ok test null_or_one ... ok test one_or_null ... ok test does_not_short_circuit_when_lhs_is_false ... ok test one_or_two ... ok test one_or_two_or_three ... ok test part_of_binop_casing ... ok test part_of_binop ... ok test short_circuits_when_lhs_is_true ... ok test true_or_false ... ok test short_circuiting_in_comma_separated_list ... ok test true_or_true ... ok test two_or_one ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/order-of-operations.rs (target/debug/deps/order_of_operations-2c15b3fb987c0a1a) running 9 tests test comparison ... ok test equals_then_or ... ok test addition_then_division ... ok test addition_then_multiplication ... ok test leftmost_is_evaluated_first_when_same_precedence ... ok test division_then_addition ... ok test triple_bin_op_first_is_lower_precendence ... ok test not_equals_then_or ... ok test multiplication_then_addition ... ok test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/ordering.rs (target/debug/deps/ordering-c3664841f2166b21) running 19 tests test one_greater_than_one ... ok test nan_gt_nan ... ok test one_greater_than_or_equal_one ... ok test infinity_gt_neg_infinity ... ok test infinity_gt_infinity ... ok test one_less_than_one ... ok test number_and_string_not_comparable ... ok test two_greater_than_one ... ok test one_less_than_or_equal_one ... ok test two_less_than_one ... ok test two_greater_than_or_equal_one ... ok test strings_not_comparable ... ok test two_less_than_or_equal_one ... ok test zero_greater_than_one ... ok test ord_the_same_as_partial_ord ... ok test takes_into_account_different_units ... ok test zero_greater_than_or_equal_one ... ok test zero_less_than_one ... ok test zero_less_than_or_equal_one ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/plain-css.rs (target/debug/deps/plain_css-6c1826dac5fd3cd7) running 31 tests test denies_silent_comment ... ok test denies_function_rule ... ok test denies_content_rule ... ok test disallows_empty_second_arg_in_non_var_function ... ok test disallows_interpolation ... ok test disallows_parens ... ok test custom_property ... ok test disallows_parent_selector_expr ... ok test disallows_map_get_function ... ok test disallows_if_function ... ok test disallows_plus_operator ... ok test disallows_unary_minus ... ok test disallows_placeholder_selector ... ok test allows_media_rule ... ok test disallows_unary_plus ... ok test disallows_variable_decl ... ok test allows_var_empty_second_arg ... ok test disallows_variable_expr ... ok test allows_rgb_function ... ok test does_not_evaluate_and ... ok test import_no_file_extension ... ok test does_not_evaluate_or ... ok test does_not_evaluate_not ... ok test import_with_condition ... ok test function_call ... ok test retains_null ... ok test single_nested_property ... ok test simple_calculation ... ok test single_nested_property_with_expression ... ok test simple_url_import ... ok test simple_supports ... ok test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/plain-css-fn.rs (target/debug/deps/plain_css_fn-1fe023623f7af2e3) running 19 tests test denies_function_named_after_keyword ... ok test converts_sql_quotes ... ok test evaluates_arguments ... ok test fn_named_and_alone_is_not_evaluated_as_binop ... ok test fn_named_not_is_evaluated_as_unary_op ... ok test fn_named_false_is_plain_css ... ok test disallows_named_arguments ... ok test denies_keyword_arguments_to_interpolated_function ... ok test fn_named_and_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 evalutes_variables ... ok test arguments_are_comma_separated ... ok test fn_named_or_is_evaluated_as_binop ... ok test fn_named_true_is_plain_css ... ok test super_selector ... ok test nested_plain_css_fn ... ok test type_is_string ... ok test rest_arg ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sass.rs (target/debug/deps/sass-4a6bcbb6889431de) running 14 tests test document_starts_with_tab ... ok test multiline_comment_in_value_position ... ok test document_starts_with_spaces ... ok test no_properties ... ok test unclosed_loud_comment ... ok test nested_declarations ... ok test if_else_if_else ... ok test silent_comment_before_variable_declaration ... ok test two_properties ... ok test two_silent_comments_before_variable_declaration ... ok test special_mixin_and_include_characters ... ok test variable_declaration ... ok test nested_styles ... ok test style_rule_begins_with_plus ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/scope.rs (target/debug/deps/scope-ebed87cd010c67fb) running 7 tests test basic_global ... ok test scoping_var_decl_inner_ruleset ... ok test global_inserted_into_local_and_global_scopes ... ok test global_in_mixin ... ok test variable_redeclarations_propagate_to_outer_scopes ... ok test local_variable_exists_in_inner_fn_mixin_scope ... ok test local_variable_exists_in_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-4478c645e07e2327) running 16 tests test no_args ... ok test malformed_selector_in_first_arg ... ok test one_arg ... ok test invalid_type_in_first_arg ... ok test append_two_type_selectors_with_namespace ... ok test parent_in_second_arg ... ok test classes_single ... ok test universal_in_second_arg ... ok test suffix_single ... ok test classes_multiple ... ok test many_args ... ok test output_structure ... ok test suffix_descendant ... ok test paren_first_arg ... ok test paren_second_arg ... ok test suffix_multiple ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/selector-extend.rs (target/debug/deps/selector_extend-83e733560c6ffc1f) running 63 tests test combinator_in_selector ... ok test simple_attribute_unequal_name ... ok test simple_attribute_unequal_operator ... ok test simple_class_unequal ... ok test simple_attribute_unequal_value ... ok test simple_id_unequal ... ok test simple_class_equal ... ok test simple_attribute_equal ... ok test complex_parent_without_grandparents_simple ... ok test list_partial_no_op ... ok test complex_trailing_combinator_child ... ok test simple_placeholder_unequal ... ok test complex_parent_with_grandparents_simple ... ok test complex_parent_without_grandparents_complex ... ok test complex_parent_without_grandparents_list ... ok test complex_trailing_combinator_sibling ... ok test complex_trailing_combinator_next_sibling ... ok test simple_pseudo_class_arg_and_element ... ok test simple_pseudo_class_arg_unequal_arg ... ok test simple_placeholder_equal ... ok test simple_pseudo_class_no_arg_and_element ... ok test simple_pseudo_class_no_arg_unequal ... 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_equal ... ok test complex_parent_with_grandparents_list ... ok test simple_pseudo_class_arg_equal ... ok test simple_pseudo_element_arg_and_class ... ok test simple_pseudo_element_no_arg_and_class ... ok test complex_parent_with_grandparents_complex ... ok test simple_pseudo_element_no_arg_and_element_equal ... ok test combinator_in_selector_with_complex_child_and_complex_2_as_extender ... ok test list_as_target_with_compound_selector ... ok test simple_pseudo_element_arg_and_element_equal ... ok test simple_type_and_universal ... ok test simple_type_empty_namespace_and_type_explicit_namespace_equal ... ok test combinator_in_selector_with_complex_child_and_complex_3_as_extender ... 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_type_explicit_namespace_and_type_implicit_namespace ... ok test simple_type_equal ... ok test simple_type_explicit_namespace_and_type_universal_namespace ... ok test simple_type_universal_namespace_and_type_empty_namespace ... ok test simple_type_unequal ... ok test simple_pseudo_idempotent_not_and_not_in_extender ... ok test simple_type_universal_namespace_and_type_explicit_namespace_equal ... ok test simple_type_explicit_namespace_and_type_explicit_namespace_equal ... ok test simple_pseudo_idempotent_not_contains_list ... ok test simple_type_universal_namespace_and_type_implicit_namespace ... ok test simple_pseudo_idempotent_not_simple ... ok test simple_type_universal_namespace_and_type_universal_namespace ... ok test simple_pseudo_idempotent_not_compound ... ok test simple_pseudo_idempotent_not_and_is_in_compound ... ok test simple_pseudo_idempotent_not_and_matches_in_compound ... ok test simple_pseudo_idempotent_not_list ... ok test simple_pseudo_idempotent_not_and_is_list ... ok test simple_pseudo_idempotent_not_and_matches_list ... ok test simple_pseudo_idempotent_not_and_is_list_of_complex ... ok test simple_pseudo_idempotent_not_and_matches_list_of_complex ... ok test simple_pseudo_idempotent_not_complex ... ok test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/selector-nest.rs (target/debug/deps/selector_nest-a1c0576cd6af637c) running 37 tests test disallows_parent_selector_as_first_arg ... ignored, https://github.com/sass/dart-sass/issues/966 test improperly_terminated_attribute_selector_second_arg ... ok test empty_args ... 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_one_arg ... ok test nest_list_sub ... ok test nest_comma_separated_list_as_super ... ok test nest_complex_super_parent_compound ... ok test nest_comma_separated_list_as_sub ... ok test nest_complex_parent_compound ... ok test nest_complex_super_parent_in_special_pseudo_is ... ok test nest_compound_parent_in_list ... ok test nest_list_super ... ok test nest_parent_alone ... ok test nest_complex_super_parent_in_special_pseudo_matches ... ok test nest_parent_with_suffix ... ok test double_nested_parent_selector_inside_psuedo_class_as_part_of_complex ... ok test nest_parent_compound ... ok test nest_multiple_parent ... ok test nest_super_list_parent_alone ... ok test nest_parent_in_special_pseudo_is ... ok test double_nested_parent_selector_inside_psuedo_class ... ok test nest_many_args ... ok test unquoted_integer_first_arg ... ok test nest_parent_in_special_pseudo_matches ... ok test nest_super_list_parent_compound ... ok test unquoted_integer_second_arg ... ok test nest_super_list_parent_suffix ... ok test nest_super_list_parent_complex ... ok test nest_super_list_parent_inside_pseudo_is ... 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_sub_list_contains_parent ... ok test nest_super_list_parent_inside_pseudo_matches ... ok test nest_three_args_list ... ok test result: ok. 36 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/selector-parse.rs (target/debug/deps/selector_parse-70b18053d10aca1f) running 23 tests test pseudo_element_args ... ok test pseudo_element ... ok test named_args ... ok test multiple_compound ... ok test adjacent_combinator ... ok test not_pseudo_invisible ... ok test pseudo_element_slotted_list_args_output ... ok test invalid_selector ... ok test child_combinator ... ok test multiple_complex ... ok test pseudo_is_with_list_args ... ok test pseudo_weird_args ... ok test comma_and_space_list ... ok test selector_contains_curly_brace ... ok test pseudo_matches_with_list_args ... ok test simple_attribute ... ok test simple_id ... ok test pseudo_element_slotted_list_args_structure ... ok test sibling_combinator ... ok test simple_pseudo ... ok test simple_class ... ok test simple_universal ... ok test simple_placeholder ... ok test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/selector-replace.rs (target/debug/deps/selector_replace-df659a4f68ac6e0f) 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.00s Running tests/selector-unify.rs (target/debug/deps/selector_unify-1af28d950eb561a0) running 137 tests test combinator_child_and_child_conflict ... ok test combinator_at_start_distinct ... ok test combinator_at_start_first ... ok test class_identical ... ok test class_distinct ... ok test attribute_distinct ... ok test attribute_identical ... ok test combinator_at_start_both_identical ... ok test combinator_at_start_second ... ok test combinator_at_start_non_contiguous_super_sequence ... ok test combinator_at_start_contiguous_super_sequence ... ok test combinator_child_and_child_super_selector ... ok test combinator_child_and_child_distinct ... ok test combinator_child_and_child_overlap ... ok test combinator_child_and_descendant_distinct ... ok test combinator_child_and_descendant_same ... ok test combinator_child_and_next_sibling ... ok test combinator_child_and_descendant_super_selector ... ok test combinator_child_and_descendant_overlap ... ok test combinator_next_sibling_and_next_sibling_conflict ... ok test combinator_multiple_in_a_row_distinct ... ok test combinator_child_and_sibling ... ok test combinator_next_sibling_and_descendant ... ok test combinator_next_sibling_and_next_sibling_distinct ... ok test combinator_next_sibling_and_next_sibling_super_selector ... ok test combinator_next_sibling_and_next_sibling_overlap ... ok test combinator_next_sibling_and_sibling_identical ... ok test combinator_multiple ... ok test combinator_next_sibling_and_sibling_conflict ... ok test combinator_next_sibling_and_sibling_distinct ... ok test combinator_multiple_in_a_row_same ... ok test combinator_multiple_in_a_row_contiguous_super_sequence ... ok test combinator_next_sibling_and_sibling_super_selector ... ok test combinator_sibling_and_child ... ok test combinator_sibling_and_next_sibling_identical ... ok test combinator_sibling_and_descendant ... ok test combinator_next_sibling_and_sibling_overlap ... ok test combinator_multiple_in_a_row_non_contiguous_super_sequence ... ok test combinator_sibling_and_next_sibling_conflict ... 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_same ... ok test element_id ... ok test combinator_sibling_and_sibling_distinct ... ok test combinator_sibling_and_sibling_super_selector ... ok test combinator_sibling_and_sibling_conflict ... ok test first_is_super_selector ... ok test id_distinct ... ok test combinator_sibling_and_sibling_overlap ... ok test complex_two_levels_same_first ... ok test full_overlap ... ok test malformed_selector_in_first_arg ... ignored, we don't include the name of the arg in the error message test malformed_selector_in_second_arg ... ignored, we don't include the name of the arg in the error message test 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 order_pseudo_element_after_pseudo_class ... ok test order_pseudo_element_at_end ... ok test parent_in_first_arg ... 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_identical ... ok test placeholder_distinct ... ok test partial_overlap ... ok test root_in_both_cant_unify ... ok test lcs_two_vs_one ... ok test root_in_first_two_layers ... ok test root_in_both_can_unify ... ok test simple_pseudo_arg_class_different_arg ... ok test root_in_second_two_layers ... ok test root_in_both_super_selector ... ok test second_is_super_selector ... ok test simple_pseudo_arg_class_same ... ok test simple_pseudo_arg_element_different_arg ... ok test simple_pseudo_arg_element_same ... ok test simple_pseudo_arg_is_different_selector_arg ... ok test second_parent_is_super_selector ... ok test simple_pseudo_no_arg_class_different ... ok test simple_pseudo_arg_is_same_selector_arg ... ok test simple_pseudo_arg_matches_different_selector_arg ... ok test simple_pseudo_no_arg_class_same ... ok test simple_pseudo_arg_matches_same_selector_arg ... ok test simple_pseudo_no_arg_element_and_class_same_after ... 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_different ... ok test simple_pseudo_no_arg_element_and_class_same_first_line ... ok test simple_pseudo_no_arg_element_same ... ok test lcs_three_vs_two ... ok test universal_and_asterisk_namespace ... ok test universal_and_empty_namespace ... ok test universal_and_class ... ok test universal_and_namespace ... ok test two_level_distinct ... ok test lcs_non_contiguous_different_positions ... ok test three_level_distinct ... ok test two_level_super_selector ... ok test universal_and_psuedo ... ok test universal_and_type ... ok test universal_with_asterisk_namespace_and_asterisk_namespace ... ok test universal_with_asterisk_namespace_and_empty_namespace ... ok test universal_with_asterisk_namespace_and_no_namespace ... ok test universal_with_asterisk_namespace_and_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_empty_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_namespace ... ok test lcs_non_contiguous_same_position ... ok test three_level_outer_super_selector ... ok test universal_with_asterisk_namespace_and_universal_with_no_namespace ... ok test three_level_inner_super_selector ... ok test universal_with_empty_namespace_and_asterisk_namespace ... ok test universal_with_empty_namespace_and_no_namespace ... ok test universal_with_empty_namespace_and_empty_namespace ... ok test universal_with_empty_namespace_and_universal_with_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_asterisk_namespace ... ok test universal_with_namespace_and_different_namespace ... ok test universal_with_namespace_and_no_namespace ... ok test universal_with_namespace_and_same_namespace ... ok test universal_with_namespace_and_universal_with_empty_namespace ... ok test universal_with_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_no_namespace_and_empty_namespace_on_universal ... ok test universal_with_namespace_and_universal_with_namespace ... ok test universal_with_namespace_and_universal_with_no_namespace ... ok test universal_with_no_namespace_and_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.03s Running tests/selectors.rs (target/debug/deps/selectors-94b2b5d754036613) running 210 tests test a_n_plus_b_n_double_nothing_after_plus ... ok test a_n_plus_b_n_alone ... ok test a_n_plus_b_leading_negative ... ok test a_n_plus_b_leading_plus ... ok test a_n_plus_b_n_even_all_lowercase ... ok test a_n_plus_b_capital_n ... ok test a_n_plus_b ... ok test a_n_plus_b_n_even_mixed_case ... 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_invalid_char_after_even ... ok test a_n_plus_b_n_alone_of ... ok test a_n_plus_b_n_invalid_starting_char ... ok test a_n_plus_b_n_invalid_odd ... ok test a_n_plus_b_n_even_whitespace ... ok test a_n_plus_b_n_non_numeric_after_plus ... ok test a_n_plus_b_n_nothing_after_plus ... ok test a_n_plus_b_n_nothing_after_open_paren ... 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_negative ... ok test a_n_plus_b_n_number_leading_plus ... ok test a_n_plus_b_n_odd_all_lowercase ... ok test a_n_plus_b_n_odd_mixed_case ... ok test a_n_plus_b_n_odd_uppercase ... ok test a_n_plus_b_n_value_after_even ... ok test a_n_plus_b_n_whitespace_on_both_sides ... ok test allows_id_only_number ... ok test a_n_plus_b_n_with_leading_number ... ok test a_n_plus_b_n_of ... ok test allows_id_start_with_number ... ok test adjacent_not_placeholder_is_ignored ... ok test attribute_value_escape_ends_with_whitespace ... ignored, we have to rewrite quoted attribute serialization test ambiguous_colon ... ok test ampersand_alone ... ok test attr_val_is_url ... ok test attribute_attr_quoted ... ok test attr_val_starts_with_u ... ok test combinator_alone_missing_closing_curly_brace ... ok test attribute_value_contains_escaped_slash_in_quotes ... ok test attribute_value_escape_ends_before_non_hex_char ... ok test child_selector_starts_with_forward_slash ... ok test denies_optional_in_selector ... ok test ampersand_multiple_whitespace ... ok test bem_dash_dash_selector ... ok test bem_underscore_selector ... ok test double_colon_no_space ... ok test comment_between_selectors ... ok test combinator_preceding ... ok test combinator_following ... ok test combinator_alone ... ok test double_ampersand ... ok test empty_namespace_element ... ok test escape_at_start_of_selector ... ok test escaped_backslash_no_space_before_curly_brace ... ok test escaped_bang ... ok test escaped_space ... ok test escaped_space_at_end_of_selector_immediately_after_pseudo_color ... ok test extra_commas ... ok test id_selector_starts_with_number ... ok test id_interpolation ... ok test interpolate_id_selector ... 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_style ... ok test interpolated_parent_selector_as_child_to_selector_with_attribute_selector_and_length_greater_than_child ... ok test interpolated_parent_selector_as_child_to_selector_with_escape_and_length_greater_than_child ... ok test interpolated_super_selector_in_style_symbols ... ok test is_placeholder_removes_everything_is ... ok test invalid_chars_in_pseudo_parens ... ok test interpolated_super_selector_in_selector_and_style ... ok test interpolates_comma ... ok test modifier_on_any_attr ... ok test matches_placeholder_removes_everything_matches ... ok test length_super_selector_placeholder ... ok test length_of_space_separated_super_selector_has_compound ... ok test length_of_space_separated_super_selector ... ok test length_of_comma_separated_super_selector ... ok test multiple_consecutive_immediate_child ... ok test newline_is_preserved_when_following_comment ... ok test length_of_comma_separated_super_selector_has_compound ... ok test nested_multiple_newline ... ok test no_ident_after_colon ... ok test non_ident_char_after_colon ... ok test nothing_after_colon ... ok test no_newline_between_styles_when_last_style_was_placeholder ... ok test not_only_placeholder_is_universal ... ok test nothing_after_hash ... ok test nothing_after_percent ... ok test nothing_after_period ... ok test not_placeholder_is_removed ... ok test nth_1_of_comma_separated_super_selector ... ok test nth_1_of_comma_separated_super_selector_has_compound ... ok test nth_1_of_space_separated_super_selector ... ok test nth_1_of_space_separated_super_selector_has_compound ... ok test nth_child_loud_comment_between_n_and_of ... ok test nth_2_of_comma_separated_super_selector ... ok test nth_2_super_selector_placeholder ... ok test nth_of_type_mutliple_spaces_inside_parens_are_collapsed ... ok test parent_selector_is_null_at_root ... ok test placeholder_first ... ok test outer_ampersand ... ok test placeholder_last ... ok test placeholder_middle ... ok test plus_in_selector ... ok test pseudo_element_forward_slash ... ok test pseudo_element_double_quotes ... ok test pseudo_element_interpolated_semicolon_no_brackets ... ok test pseudo_element_interpolated_semicolon_with_parens ... ok test pseudo_element_loud_comments ... ok test pseudo_element_single_quotes ... ok test pseudo_paren_placeholder_alone ... ok test psuedo_element_slotted_args ... ok test removes_leading_space ... ok test selector_attribute_any ... ok test psuedo_paren_removes_inner_placeholder_is ... ok test psuedo_paren_removes_inner_placeholder_matches ... ok test selector_attribute_any_lower_case_insensitive ... ok test selector_attribute_arbitrary_modifier ... ok test psuedo_paren_child_ampersand_inner_psuedo_paren ... ok test selector_attribute_any_upper_case_insensitive ... ok test psuedo_paren_child_ampersand_psuedo_paren__inner_psuedo_paren ... ok test psuedo_paren_child_contains_ampersand ... ok test selector_attribute_begins_hyphen_or_exact ... ok test selector_attribute_contains ... ok test sass_spec__nesting_parent_with_newline ... ok test selector_attribute_ends_with ... ok test psuedo_paren_child_no_ampersand_two_newlines__this_test_confounds_me ... ok test selector_attribute_i_in_attr ... ok test selector_attribute_i_in_val ... ok test selector_attribute_equals ... ok test psuedo_paren_child_psuedo_paren_ampersand_inner_psuedo_paren ... ok test selector_attribute_in ... ok test selector_attribute_interpolate ... ok test psuedo_paren_child_ampersand_two_newlines__this_test_confounds_me ... ok test selector_attribute_missing_equal ... ok test selector_attribute_maintains_quotes_around_invalid_identifier ... ok test selector_attribute_interpolated ... ok test selector_attribute_namespace ... ok test selector_attribute_quoted_escape ... ok test selector_attribute_quotes_custom_property ... ok test selector_attribute_quotes_non_ident ... ok test selector_attribute_removes_double_quotes ... ok test selector_attribute_starts_with ... ok test selector_attribute_unquoted_escape ... ok test selector_attribute_whitespace ... ok test selector_class ... ok test selector_attribute_removes_single_quotes ... ok test selector_contains_capital_u ... ok test selector_contains_url_with_hash_inside_parens ... ok test selector_contains_url_with_quoted_string_inside_parens ... ok test selector_contains_url_without_parens ... ok test selector_el_and_pseudo ... ok test selector_el_and_pseudoelement ... ok test selector_el_attribute_and ... ok test selector_el_attribute_descendant ... ok test selector_el_class_and ... ok test selector_el_class_descendant ... ok test selector_el_descendant ... ok test selector_el_following_el ... ok test selector_el_id_and ... ok test selector_el_id_descendant ... ok test selector_el_immediate_child_el ... ok test selector_el_mul_el ... ok test selector_el_preceding_el ... ok test selector_el_pseudo_descendant ... ok test selector_el_pseudo_paren_and ... ok test selector_el_pseudo_paren_descendant ... ok test selector_el_pseudoelement_descendant ... ok test selector_el_universal_descendant ... ok test selector_element ... ok test selector_id ... ok test selector_interpolation_end ... ok test selector_interpolation_addition ... ok test selector_interpolation_start ... ok test selector_interpolation_middle ... ok test selector_interpolation_super_selector_root_postfix ... ok test selector_interpolation_super_selector_root_prefix ... ok test selector_interpolation_super_selector ... ok test selector_interpolation_variable ... ok test selector_mul ... ok test selector_module_exists ... ok test selector_pseudo ... ok test selector_pseudo_el_descendant ... ok test selector_nesting_el_mul_el ... ok test selector_pseudo_paren_el_descendant ... ok test selector_pseudo_paren_comma ... ok test selector_pseudo_paren_space ... ok test selector_pseudo_paren_whitespacespace ... ok test selector_pseudo_paren_el_nested ... ok test selector_pseudoelement ... ok test selector_pseudoelement_el_descendant ... ok test selector_span_gets_larger ... ok test selector_universal ... ok test selector_universal_el_descendant ... ok test simple_placeholder ... ok test simple_multiple_newline ... ok test silent_comment_in_quoted_attribute_value ... ok test selector_whitespace ... 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 toplevel_non_ascii_alphabetic ... ok test super_selector_treated_as_list ... ok test touching_universal_stays_the_same ... ok test trailing_comma_children ... ok test trailing_comma_newline ... ok test super_selector_is_null_when_at_root ... ok test universal_with_namespace ... ok test uninterpolated_super_selector ... ok test result: ok. 209 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/simple-selectors.rs (target/debug/deps/simple_selectors-a1052ebb8499cd35) 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-0da38a49fe25bd19) running 68 tests test calc_hash_no_interpolation ... ok test calc_browser_prefixed ... ok test calc_multiple_args ... ok test calc_nested_parens ... ok test calc_does_evaluate_arithmetic ... ok test calc_complex_unit ... ok test calc_newline ... ok test calc_evaluates_interpolated_arithmetic ... ok test calc_boolean ... ok test calc_add_same_unit_opposite_sides_of_non_comparable_unit ... ok test calc_invalid_arithmetic ... ok test calc_mixed_casing ... ok test calc_ne_number ... ok test calc_no_whitespace_between_operator ... ok test calc_mul_negative_number ... ok test calc_num_plus_interpolation ... ok test calc_quoted_string ... ok test calc_operation_rhs_is_interpolation ... ok test calc_quoted_string_single_quoted_paren ... ok test calc_quoted_string_single_quotes ... ok test calc_retains_multiline_comment ... ok test calc_plus_minus ... ok test calc_retains_silent_comment ... ok test calc_uppercase ... ok test calc_whitespace ... ok test element_browser_prefixed ... ok test element_does_not_evaluate_arithmetic ... ok test can_add_dpi_and_dppx ... ok test can_add_hz_and_khz ... ok test can_add_s_and_ms ... ok test calculation_inside_calc ... ok test element_evaluates_interpolated_arithmetic ... ok test element_multiple_args ... ok test escaped_close_paren_inside_calc ... ok test element_nested_parens ... ok test element_newline ... ok test element_retains_silent_comment ... ok test element_retains_multiline_comment ... 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_retains_silent_comment ... ok test expression_newline ... ok test expression_retains_multiline_comment ... ok test nothing_after_last_arg ... ok test expression_whitespace ... ok test progid_evaluates_interpolated_arithmetic ... ok test inspect_calc ... ok test progid_mixed_casing ... ok test progid_does_not_evaluate_arithmetic ... ok test progid_multiple_args ... ok test progid_nested_parens ... ok test progid_newline ... ok test progid_no_colon ... ok test progid_nothing_after ... ok test progid_no_colon_with_args ... ok test progid_number_after_colon ... ok test progid_retains_multiline_comment ... ok test progid_retains_silent_comment ... ok test progid_uppercase ... ok test progid_values_after_colon ... ok test progid_whitespace ... ok test removes_superfluous_parens_around_function_call_in_calc ... ok test retains_parens_around_var_in_calc ... ok test ternary_inside_calc ... ok test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/splat.rs (target/debug/deps/splat-3a18ff7eed1cffad) running 8 tests test splat_with_named_arg ... ok test splat_missing_last_period ... ok test splat_list_two_elements ... ok test splat_single_value ... ok test splat_map_single_key ... ok test splat_map_with_non_string_key_number ... ok test splat_map_with_non_string_key_map ... ok test splat_map_quoted_string_as_key ... 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-2953a6c6f77ff608) running 40 tests test allows_escaped_quote_at_start_of_ident ... ok test escape_at_end ... ok test double_escape_is_preserved ... ok test double_quotes_when_containing_single_quote ... ok test escape_digit_at_start ... ok test escape_digit_in_middle ... ok test escape_hyphen_at_start ... ok test escape_hyphen_in_middle ... ok test escape_in_middle ... ok test escape_interpolation_end ... ok test escape_interpolation_start ... ok test escape_interpolation_middle ... ok test escape_sequence_does_not_fit_inside_char ... ok test escape_newlines ... ok test escape_leading_zeros ... ok test escape_start_non_hex ... ok test escape_tabs ... ok test escape_start_non_ascii ... ok test escaped_backslash ... ok test escape_non_printable_characters ... ok test escaped_newline_in_quoted_string ... ok test escaped_value_over_0xf_in_quoted_string ... ok test newline_after_escape ... ok test escaped_value_over_0xf_in_quoted_string_with_trailing_space ... ok test escapes_hex_in_string_no_trailing_space ... 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 semicolon_in_string ... ok test quote_escape ... ok test single_character_escape_sequence_has_space ... 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_escape_minus_unquoted ... ok test unquoted_escaped_tab ... ok test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/strings.rs (target/debug/deps/strings-08c0d9554b602041) running 72 tests test hash_in_string ... ok test escaped_newline_inside_string ... ok test lowercase_ident ... ok test length_named_arg ... ok test quote_no_args ... ok test lowercase_named_arg ... ok test str_index_char ... ok test length_ident ... ok test lowercase_non_ident ... ok test str_index_double_width_character ... ok test str_index_combining_character ... ok test str_index_no_args ... 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_insert_empty_substring ... ok test str_insert_end ... 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_negative_1 ... ok test str_insert_middle ... ok test str_insert_idx_larger_than_string ... ok test str_insert_negative_2 ... ok test str_insert_negative_3 ... ok test str_insert_idx_with_units ... ok test str_insert_negative_index_bigger_than_usize_max ... ok test str_insert_no_args ... ok test str_insert_positive_index_bigger_than_usize_max ... ok test str_insert_no_quotes ... ok test str_insert_sgl_quotes ... 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_dbl_quote ... ok test str_slice_end_0 ... ok test str_slice_negative_end ... ok test str_slice_negative_start_negative_end ... ok test str_slice_end_below_negative_str_len ... ok test str_slice_no_args ... ok test str_slice_no_quote ... ok test str_slice_no_end ... ok test str_slice_bigger_than_usize_max ... ok test str_slice_positive_index_bigger_than_usize_max ... ok test str_slice_sgl_quote ... ok test str_slice_start_0 ... ok test str_slice_start_below_negative_str_len ... ok test str_slice_start_end_equal ... ok test str_split_limit_above_i64_max ... ignored, overflow issue test str_split_abc_space ... ok test str_split_abc_space_1 ... ok test str_split_big_limit ... ok test str_split_first_arg_not_string ... ok test str_split_negative_limit ... ok test str_split_rgb_comma ... ok test str_split_second_arg_not_string ... ok test str_split_string_limit ... ok test str_split_zero_limit ... ok test to_lower_case_no_args ... ok test string_module_exists ... ok test unquote_empty_string_is_null ... ok test unquote_no_args ... ok test uppercase_ident ... ok test uppercase_named_arg ... ok test uppercase_non_ident ... ok test unique_id_is_unique ... ok test unique_id_is_valid_identifier ... ok test result: ok. 71 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/styles.rs (target/debug/deps/styles-90281eab62c88648) running 51 tests test media_inside_nested_declaration ... ok test escaped_interpolation ... ok test basic_style ... ok test double_quoted_style_value ... ok test comma_style_value ... ok test curly_braces_in_quotes ... ok test hyphenated_style_property ... ok test emits_trailing_whitespace ... ok test hyphenated_style_value ... ok test emits_leading_whitespace ... ok test multiline_comment_after_style_property ... ok test multiline_style ... ok test doesnt_eat_style_after_ruleset ... ok test namespace_before_open_brace ... ok test multiple_nested_styles ... ok test removes_empty_outer_styles_missing_closing_curly_brace ... ok test no_space_after_colon_before_nested_style ... ok test namespace_before_open_brace_nested ... ok test no_space_between_colon_no_semicolon ... ok test no_space_between_colon ... ok test removes_empty_styles ... ok test media_inside_nested_declaration_from_mixin ... ok test removes_null_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 single_quoted_style_value ... ok test ruleset_inside_nested_declaration_from_mixin ... ok test style_at_the_toplevel_from_mixin ... ok test space_separated_style_value ... ok test style_begins_with_asterisk_without_whitespace ... ok test style_begins_with_asterisk_with_newline ... ok test style_begins_with_asterisk_with_whitespace ... ok test style_interpolation_end ... ok test style_interpolation_middle ... ok test style_interpolation_start ... ok test style_val_interpolation_end ... ok test style_interpolation_variable ... ok test style_val_interpolation_middle ... ok test style_val_interpolation_start ... ok test style_whitespace ... ok test style_val_interpolation_variable ... ok test styles_after_quoted ... ok test triple_nested_following_ruleset ... ok test triple_nested_preceding_ruleset ... ok test symbol_before_property_name_hacks ... ok test two_rulesets ... ok test two_styles ... ok test two_rulesets_first_no_semicolon ... ok test two_inner_rulesets ... ok test two_inner_outer_rulesets ... ok test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/subtraction.rs (target/debug/deps/subtraction-66c775b19133cc87) running 69 tests test color_minus_dblquoted ... ok test color_minus_important ... ok test color_minus_unquoted ... ok test color_minus_sglquoted ... ok test color_minus_number ... ok test color_minus_null ... ok test ident_minus_color ... ok test dblquoted_minus_list ... ok test list_minus_dblquoted ... ok test function_lhs_sub ... ok test function_rhs_sub ... ok test list_minus_list ... ok test list_minus_sglquoted ... ok test list_minus_num ... ok test map_lhs_sub ... 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 num_minus_list ... ok test num_minus_calculation ... ok test number_minus_color ... ok test number_minus_arglist ... ok test number_minus_dblquoted_ident ... ok test number_minus_false ... ok test number_minus_important ... ok test number_minus_hex_color_no_space ... ok test number_minus_minus_number ... ok test number_minus_null ... ok test number_minus_true ... ok test number_minus_sglquoted_ident ... ok test number_minus_unquoted_ident ... ok test plus_after_minus ... ok test sglquoted_minus_list ... ok test sub_nan_left ... ok test sub_no_space_interpolation ... ok test sub_nan_right ... ok test sub_space_on_both ... ok test sub_no_space ... ok test sub_space_on_left ... ok test subs_dbl_and_sgl_quoted_idents ... ok test sub_space_on_right ... ok test subs_dbl_and_un_quoted_idents ... ok test subs_dbl_quoted_ident_dimension ... ok test subs_dbl_quoted_ident_false ... ok test subs_dbl_quoted_ident_null ... 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_important ... ok test subs_ident_null ... 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_and_un_quoted_idents ... ok test subs_sgl_quoted_ident_dimension ... ok test subs_sgl_quoted_ident_null ... ok test subs_sgl_quoted_ident_number ... ok test subs_sgl_quoted_idents ... ok test subs_un_and_dbl_quoted_idents ... ok test subs_un_and_sgl_quoted_idents ... ok test true_minus_null ... ok test subtract_two_calculations ... ok test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/supports.rs (target/debug/deps/supports-1e5a09ba775b33e9) running 16 tests test supports_empty_body ... ok test calculation_on_rhs_of_declaration ... ok test media_nested_inside_supports ... ok test ident_addition_on_rhs_of_declaration ... ok test calculation_not_in_declaration ... ok test supports_removed_if_all_children_invisible ... ok test no_newline_between_styles_inside ... ok test supports_nested_inside_media ... ok test style_following ... ok test newline_after_supports_when_inside_style_rule ... ok test supports_different_operation_is_in_parens ... ok test supports_nested_inside_supports ... ok test supports_inside_declaration_body ... ok test supports_nested_inside_style_rule ... ok test supports_nested_inside_media_nested_inside_style_rule ... ok test no_newline_after_media ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/unary.rs (target/debug/deps/unary-98447e000c235226) running 21 tests test negative_null_as_ident ... ok test unary_neg_dblquoted_ident ... ok test unary_neg_color ... ok test unary_neg_number ... ok test unary_div_calculation ... ok test unary_neg_sglquoted_ident ... ok test unary_neg_null_paren ... ok test unary_neg_calculation ... ok test unary_neg_unquoted_ident ... ok test unary_neg_variable ... ok test unary_neg_whitespace ... ok test unary_pos_number ... ok test unary_neg_number_type ... ok test unary_pos_dblquoted_ident ... ok test unary_pos_color ... ok test unary_plus_calculation ... ok test unary_pos_number_unit ... ok test unary_pos_sglquoted_ident ... ok test unary_pos_in_list ... ok test unary_pos_unquoted_ident ... ok test unary_pos_whitespace ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/unicode-range.rs (target/debug/deps/unicode_range-92f80e7b0b0cbede) 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 lowercase_u ... ok test second_part_of_range_is_more_than_6_chars ... ok test escaped_uppercase_u ... ok test escaped_lowercase_u_with_space_after_escape ... ok test escaped_lowercase_u ... ok test escaped_uppercase_u_with_space_after_escape ... ok test unicode_escape_within_range ... ok test simple_range ... ok test second_element_in_list ... ok test simple_wildcard_range ... ok test single_codepoint ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/units.rs (target/debug/deps/units-011c5b9f121808db) 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 capital_x_is_not_alias_for_dppx ... ok test cm_plus_cm ... ok test Hz_plus_Hz ... ok test cm_plus_pc ... ok test cm_plus_px ... ok test cm_plus_q ... ok test Hz_plus_kHz ... ok test cm_plus_mm ... ok test cm_plus_in ... ok test cm_plus_pt ... ok test deg_plus_deg ... ok test complex_unit_empty_numerator_single_denom ... ok test add_complex_div_units ... ok test complex_unit_empty_numerator_multiple_denom ... ok test deg_plus_rad ... ok test deg_plus_grad ... ok test complex_unit_many_denom_one_numer ... ok test deg_plus_turn ... ok test display_single_div_with_non_comparable_numerator ... ok test display_single_div_with_none_numerator ... ok test display_single_mul ... ok test display_single_div_with_none_numerator_percent ... ok test dpcm_plus_dpcm ... ok test display_arbitrary_mul ... ok test dpcm_plus_dpi ... ok test dpcm_plus_dppx ... ok test dpi_plus_dpcm ... ok test dpi_plus_dppx ... ok test dpi_plus_dpi ... ok test dppx_plus_dpcm ... ok test dppx_plus_dppx ... ok test dppx_plus_dpi ... ok test grad_plus_grad ... ok test grad_plus_deg ... ok test grad_plus_turn ... ok test grad_plus_rad ... ok test in_plus_in ... ok test in_plus_cm ... ok test in_plus_mm ... ok test in_plus_pc ... ok test in_plus_pt ... ok test in_plus_px ... ok test in_plus_q ... ok test kHz_plus_kHz ... ok test kHz_plus_Hz ... ok test mm_plus_cm ... ok test lowercase_x_is_not_alias_for_dppx ... ok test mm_plus_in ... ok test mm_plus_mm ... 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_pt ... ok test pt_plus_px ... ok test pt_plus_q ... ok test px_plus_cm ... ok test px_plus_in ... ok test px_plus_mm ... ok test px_plus_pc ... ok test px_plus_pt ... ok test px_plus_px ... ok test px_plus_q ... ok test q_plus_cm ... ok test q_plus_in ... ok test q_plus_mm ... ok test q_plus_pc ... ok test q_plus_pt ... ok test q_plus_q ... ok test q_plus_px ... ok test rad_plus_deg ... ok test rad_plus_rad ... ok test rad_plus_grad ... ok test rad_plus_turn ... ok test removes_comparable_unit_from_complex_in_division_and_does_conversion ... ok test removes_same_unit_from_complex_in_division ... ok test s_plus_ms ... ok test s_plus_s ... ok test turn_plus_deg ... ok test turn_plus_grad ... ok test turn_plus_rad ... ok test 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 turn_plus_turn ... ok test unit_begins_with_two_hyphens ... ok test unit_begins_with_single_hyphen_followed_by_escape_sequence ... ok test unit_div_comparable ... ok test unit_div_first_none ... ok test unit_div_lhs_mul_same ... ok test unit_div_lhs_mul_uncomparable ... ok test unit_div_second_none ... ok test unit_em ... ok test unit_div_same ... ok test unit_fn_none_times_unit ... ok test unit_fn_starts_with_escape_sequence ... ok test unit_fn_unit_times_none ... ok test render_units ... ok test unit_fn_unit_times_unit ... ok test unit_fn_unit_times_unit_times_unit ... ok test unit_minus_none ... ok test unit_no_hyphen ... ok test unit_none ... ok test unit_none_times_none_times_none ... ok test unit_mul_times_mul ... ok test unit_not_attached ... ok test unit_percent ... ok test unit_plus_none ... ok test unit_px ... ok test unit_rem ... ok test unit_single_times_mul ... ok test unit_times_none ... ok test unit_starts_with_escape_sequence ... ok test viewport_relative_comparable_different ... ok test viewport_relative_comparable_same ... ok test result: ok. 133 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/unknown-at-rule.rs (target/debug/deps/unknown_at_rule-c544f5e249e62f5f) running 17 tests test contains_multiline_comment ... ok test nothing_after_hash ... ok test unknown_at_rule_empty_body ... ok test params_contain_silent_comment_and_semicolon ... ok test basic_unknown_at_rule ... ok test unknown_at_rule_no_body ... ok test no_semicolon_no_params_no_body ... ok test empty_body_moves_outside_style_rule ... ok test no_semicolon_has_params_no_body ... ok test unknown_at_rule_no_body_eof ... ok test parent_selector_moves_inside_rule ... ok test unknown_at_rule_interpolated_eof_no_body ... ok test no_body_remains_inside_style_rule ... 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.00s Running tests/url.rs (target/debug/deps/url-e64a1b878f26dbe8) running 38 tests test arithmetic_space_end_of_url ... ok test arithmetic_space_start_end_of_url ... ok test arithmetic_space_left ... ok test arithmetic_no_space ... ok test arithmetic_space_right ... ok test arithmetic_both_space ... ok test arithmetic_space_start_end_of_url_and_operands ... ok test arithmetic_space_start_of_url ... ok test begins_with_single_forward_slash ... ok test escaped_close_paren ... ok test builtin_function ... ok test http_url ... ok test google_fonts_url ... ok test many_forward_slashes ... ok test multiline_comment ... ok test interpolation_in_http_url ... ok test interpolation_in_nested_url ... ok test no_space_after_colon_and_contains_semicolon ... ok test plain_css_function ... ok test quoted_interpolation ... ok test silent_comment ... ok test simple_forward_slash ... ok test unquoted_interpolation ... ok test silent_comment_in_interpolation ... ok test url_begins_with_interpolation ... ok test url_browser_prefixed ... ok test url_nothing_after_backslash_in_interpolation_in_quote ... ok test url_comma_list ... ok test url_dot_dot ... ok test url_hash_no_interpolation ... ok test url_nothing_after_hash_in_interpolation_in_quote ... ok test url_nothing_after_forward_slash_in_interpolation ... ok test url_mixed_casing ... ok test url_newline ... ok test url_uppercase ... ok test url_contains_only_interpolation ... ok test url_whitespace ... ok test user_defined_function ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/use.rs (target/debug/deps/use-1005e80dd7ffe7b8) 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_variable_begins_with_underscore ... ok test import_module_using_same_builtin_module ... ok test private_function ... ok test use_as_quoted_string ... ok test use_as_missing_s ... ok test include_function_with_star_namespace ... ok test unknown_module_get_function ... ok test include_variable_with_star_namespace ... ok test include_mixin_with_star_namespace ... ok test import_module_using_same_builtin_module_has_styles ... ok test use_empty_string ... ok test unknown_module_get_variable ... ok test use_file_name_is_invalid_identifier ... ok test use_as ... ok test module_functions_empty ... ok test use_as_universal ... ok test use_as_uppercase ... ok test unknown_function ... ok test global_variable_exists_private ... ok test use_module_with_extend ... ignored, we don't hermetically evaluate @extend test use_loud_comment_after_close_paren_with ... ok test use_idempotent_builtin ... 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_no_alias ... ok test use_idempotent_with_alias ... ok test use_can_see_modules_imported_by_other_modules_when_aliased_as_star ... ok test use_single_quotes ... ok test use_variable_redeclaration_global ... ok test use_variable_redeclaration_builtin ... ok test use_variable_redeclaration_private ... ok test use_function_can_use_scope_from_own_module ... ok test use_member_global_variable_assignment_toplevel ... ok test use_cannot_see_modules_imported_by_other_modules ... ok test use_variable_declaration_between_use ... ok test use_variable_declared_in_this_and_other_module ... ok test use_user_defined_function ... ok test use_user_defined_as ... ok test use_mixin_can_use_scope_from_own_module ... ok test use_with_builtin_module ... ok test use_variable_redeclaration_default ... ok test use_variable_redeclaration_var_dne ... ok test use_user_defined_same_directory ... ok test use_with_same_variable_multiple_times ... ok test use_variable_redeclaration_simple ... ok test use_whitespace_and_comments ... ok test use_modules_imported_by_other_modules_does_not_cause_conflict ... 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.01s Running tests/values.rs (target/debug/deps/values-de7d8e8c6d28a44c) running 32 tests test keyword_not_expects_expression ... ok test hash_identifier_is_not_color ... ok test double_quote ... ok test comma_list_ident ... ok test does_not_preserve_keyword_null ... ok test adjacent_strings_get_spaced ... ok test comma_list_number ... ok test comma_space_list_number ... ok test many_parens ... ok test number ... ok test negative_number_times_number ... ok test preserves_keyword_auto ... ok test preserves_keyword_and ... ok test preserves_keyword_from ... ok test preserves_keyword_false ... ok test hash_identifier_is_string ... ok test preserves_keyword_infinity ... ok test preserves_keyword_nan ... ok test preserves_keyword_initial ... ok test preserves_keyword_or ... ok test preserves_keyword_through ... ok test preserves_keyword_to ... ok test preserves_keyword_true ... ok test preserves_keyword_unset ... ok test preserves_quotes ... ok test removes_paren_around_single_value ... ok test single_quote ... ok test space_list_ident ... ok test space_list_number ... ok test value_missing_closing_paren ... ok test undefined_function_call_is_ident ... ok test whitespace_comma_list_number ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/variables.rs (target/debug/deps/variables-8b916cead01c5ee8) running 54 tests test default_var_after ... ok test ends_with_bang ... ok test default_var_inside_rule ... ok test default_var_overrides_when_null_declared_global ... ok test default_var_before ... ok test basic_variable ... ok test default_at_root_inside_control_flow ... ok test default_at_root_inside_control_flow_outer_is_null ... ok test default_var_overrides_when_null_declared_local_with_global_flags ... ok test default_var_overrides_when_null_declared_local ... ok test flag_in_middle_of_value ... ok test default_var_whitespace ... ok test error_in_default_value_already_set_is_ignored ... ok test exclamation_in_quoted_string ... ok test eats_whitespace_after_variable_value ... ok test flag_uses_escape_sequence ... ok test invalid_escape ... ok test important_in_variable ... ok test important_in_variable_casing ... ok test global_inside_style_inside_control_flow_declared_outer ... ok test interpolation_in_variable ... ok test inside_style_inside_control_flow_declared_outer_global_comes_prior ... ok test no_value_only_flag ... ok test inside_style_inside_control_flow_declared_outer ... ok test multiline_comments_everywhere ... ok test literal_and_variable_as_val ... ok test nothing_after_hash_in_variable_decl ... ok test only_semicolon_after_hash_in_variable_decl ... ok test literal_and_variable_as_var ... 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 undefined_variable ... ok test unicode_in_variables ... ok test uppercase_flag ... 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_does_not_include_interpolation ... ok test variable_name_begins_with_escape ... ok test variable_name_contains_escape ... ok test variable_value_after_flag ... ok test variable_redeclaration ... ok test variable_declared_at_root_inside_if_global ... ok test variable_declared_at_root_inside_if_default ... ok test variable_declared_at_root_inside_if ... ok test variable_shadowing ... ok test variable_shadowing_val_does_not_change ... ok test variable_whitespace ... ok test whitespace_after_variable_name_in_declaration ... ok test variable_shadowing_val_does_not_change_complex ... ok test regression_test_for_lasso_0_3_0 ... ok test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/warn.rs (target/debug/deps/warn-5251a6bafc624240) running 3 tests test warn_while_quiet ... ok test warn_debug ... ok test simple_warn_with_semicolon ... 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-0b2c2396aceef176) running 13 tests test missing_closing_curly_brace ... ok test multiline_comments_everywhere ... ok test inner_while_false ... ok test while_empty_condition ... ok test early_return_in_function ... ok test outer_while_false ... ok test inner_increment_var ... ok test if_inside_while ... ok test nested_while_at_root_scope ... ok test nested_while_not_at_root_scope ... ok test outer_increment_var ... ok test global_scope_at_root ... ok test local_scope_at_root ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/whitespace.rs (target/debug/deps/whitespace-9919d34ffbc69309) 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-x86.so.1 so:libgcc_s.so.1 >>> grass*: Package size: 1.6 MB >>> grass*: Compressing data... >>> grass*: Create checksum... >>> grass*: Create grass-0.13.4-r0.apk >>> grass: Build complete at Wed, 23 Apr 2025 14:47:50 +0000 elapsed time 0h 2m 27s >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Uninstalling dependencies... (1/9) Purging .makedepends-grass (20250423.144526) (2/9) Purging cargo-auditable (0.6.6-r1) (3/9) Purging cargo (1.86.0-r1) (4/9) Purging rust (1.86.0-r1) (5/9) Purging llvm20-libs (20.1.2-r2) (6/9) Purging scudo-malloc (20.1.2-r1) (7/9) Purging libffi (3.4.8-r0) (8/9) Purging libxml2 (2.13.7-r1) (9/9) Purging xz-libs (5.8.1-r0) Executing busybox-1.37.0-r16.trigger OK: 400 MiB in 102 packages >>> grass: Updating the community/x86 repository index... >>> grass: Signing the index...