>>> grass: Building testing/grass 0.13.4-r0 (using abuild 3.14.0-r0) started Sun, 20 Oct 2024 22:30:57 +0000 >>> grass: Validating /home/buildozer/aports/testing/grass/APKBUILD... >>> WARNING: grass: Setting the maintainer with a comment is deprecated. Use maintainer="Lauren N. Liberda " instead >>> grass: Analyzing dependencies... >>> grass: Installing for build: build-base cargo cargo-auditable (1/8) Installing libffi (3.4.6-r0) (2/8) Installing libxml2 (2.13.4-r1) (3/8) Installing llvm19-libs (19.1.1-r0) (4/8) Installing scudo-malloc (19.1.1-r0) (5/8) Installing rust (1.82.0-r0) (6/8) Installing cargo (1.82.0-r0) (7/8) Installing cargo-auditable (0.6.4-r0) (8/8) Installing .makedepends-grass (20241020.223058) Executing busybox-1.37.0-r1.trigger OK: 781 MiB in 123 packages >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Cleaning up tmpdir >>> grass: Fetching https://distfiles.alpinelinux.org/distfiles/edge/grass-0.13.4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> grass: Fetching grass-0.13.4.tar.gz::https://github.com/connorskees/grass/archive/refs/tags/0.13.4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 271k 0 271k 0 0 551k 0 --:--:-- --:--:-- --:--:-- 551k >>> grass: Fetching https://distfiles.alpinelinux.org/distfiles/edge/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/edge/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 Downloading crates ... Downloaded tempfile v3.10.0 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 version_check v0.9.4 Compiling ppv-lite86 v0.2.17 Compiling siphasher v0.3.11 Compiling utf8parse v0.2.1 Compiling zerocopy v0.7.32 Compiling once_cell v1.19.0 Compiling anstyle v1.0.6 Compiling anstyle-query v1.0.2 Compiling colorchoice v1.0.0 Compiling hashbrown v0.14.3 Compiling strsim v0.10.0 Compiling equivalent v1.0.1 Compiling clap_lex v0.6.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/testing/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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` = 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/testing/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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` = 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 39s 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 ppv-lite86 v0.2.17 Compiling unicode-ident v1.0.12 Compiling siphasher v0.3.11 Compiling once_cell v1.19.0 Compiling utf8parse v0.2.1 Compiling zerocopy v0.7.32 Compiling colorchoice v1.0.0 Compiling anstyle-query v1.0.2 Compiling anstyle v1.0.6 Compiling hashbrown v0.14.3 Compiling clap_lex v0.6.0 Compiling strsim v0.10.0 Compiling equivalent v1.0.1 Compiling codemap v0.1.3 Compiling rustix v0.38.31 Compiling linux-raw-sys v0.4.13 Compiling bitflags v2.4.2 Compiling paste v1.0.14 Compiling fastrand v2.0.1 Compiling anstyle-parse v0.2.3 Compiling phf_shared v0.11.2 Compiling anstream v0.6.11 Compiling ahash v0.8.7 Compiling clap_builder v4.4.18 Compiling hashbrown v0.13.2 Compiling 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/testing/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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` = 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/testing/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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` = 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 27.39s Running unittests src/lib.rs (target/debug/deps/grass-5b936928e2b1d375) 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-0ec100a9a2d403bb) 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-94e6c7afc9966730) running 87 tests test color_plus_number ... ok test calculation_plus_unquoted_string ... ok test dblquoted_plus_false ... ok test color_plus_ident ... ok test calculation_plus_quoted_string ... ok test dblquoted_plus_dblquoted ... ok test dblquoted_plus_hex_color ... ok test calculation_plus_empty_quoted_string ... ok test dblquoted_plus_named_color ... ok test chain_ident_addition ... ok test arglist_plus_number ... ok test dblquoted_plus_null ... ok test dblquoted_plus_number_unit ... ok test add_two_calculations ... ok test dblquoted_plus_sglquoted ... ok test dblquoted_plus_list ... ok test dblquoted_plus_number_unitless ... ok test double_plus ... ok test false_plus_dblquoted ... ok test dblquoted_plus_true ... ok test false_plus_null ... ok test empty_quoted_string_plus_calculation ... ok test dblquoted_plus_unquoted ... ok test ident_plus_color ... ok test false_plus_unquoted ... ok test important_plus_unquoted ... ok test important_plus_dblquoted ... ok test false_plus_null_is_string ... ok test list_plus_dblquoted ... ok test important_plus_null ... ok test function_lhs_add ... ok test function_rhs_add ... ok test list_plus_num ... ok test list_plus_list ... ok test map_lhs_add ... ok test map_rhs_add ... ok test list_plus_sglquoted ... ok test nan_plus_nan ... ok test multiple_ident_sum ... ok test null_plus_null ... ok test nan_plus_num ... ok test null_plus_num ... ok test num_plus_calculation ... ok test null_plus_num_is_string ... ok test number_plus_false ... ok test number_plus_important ... ok test num_plus_nan ... ok test number_plus_list ... ok test number_plus_arglist ... ok test number_plus_named_color ... ok test number_plus_true ... ok test number_plus_unary_not ... 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_unquoted ... ok test sglquoted_plus_true ... 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_important_uppercase ... ok test unquoted_plus_named_color ... ok test unquoted_plus_null ... ok test unquoted_plus_number_unit ... ok test unquoted_plus_number_unitless ... ok test unquoted_plus_sglquoted ... ok test unquoted_plus_true ... ok test unquoted_plus_unquoted ... ok test unquoted_string_plus_calculation ... ok test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/and.rs (target/debug/deps/and-937aa68ae9cf61a9) 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 one_and_two ... ok test part_of_binop ... ok test part_of_binop_casing ... ok test false_and_true ... ok test two_and_one ... ok test short_circuits_when_lhs_is_false ... ok test true_and_false ... ok test true_and_true ... 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-770a881f02129317) running 13 tests test arglist_of_only_null_is_null ... ok test empty_arglist_is_error ... ok test emit_empty_arglist ... ok test inspect_empty_arglist ... ok test keyword_args_length_no_positional ... ok test length_of_arglist_in_mixin ... ok test arglist_in_at_each ... ok test length_of_empty_arglist ... ok test empty_arglist_is_allowed_in_map_functions ... ok test inspect_arglist_with_one_arg ... ok test keyword_args_one_positional ... ok test keyword_args_no_positional_is_invalid ... ok test keyword_args_no_positional ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/args.rs (target/debug/deps/args-aa9f72e7749b8d38) running 50 tests test duplicate_arg_in_declaration ... ok test arg_ends_with_two_commas ... ok test duplicate_named_arg ... ok test filter_equal_is_last_char ... ok test filter_nothing_after_equal ... ok test filter_nothing_before_equal ... ok test arg_errors_are_lazy_for_if ... ok test filter_splat_missing_third_period ... ok test filter_rhs_missing_closing_paren ... ok test comment_after_comma_in_func_args ... ok test default_args_are_lazily_evaluated ... ok test filter_both_null ... ok test filter_value_after_equal_is_last_char ... ok test filter_addition ... ok test args_are_evaluated_eagerly ... ok test filter_invalid_css_value ... ok test filter_one_arg ... ok test nothing_after_open_paren_in_fn_args ... ok test filter_function_call ... ok test nothing_after_open ... ok test filter_splat_of_single_value ... ok test keyword_arg_before_positional ... ok test filter_whitespace ... ok test filter_splat_of_list ... ok test filter_whitespace_list ... ok test filter_two_args ... ok test args_do_not_affect_existing_outer_variables ... ok test function_varargs_are_comma_separated ... ok test splat_ends_with_two_commas ... ok test keyword_arg_to_function_expecting_varargs ... ok test two_varargs ... ok test no_space_after_colon_in_keyword_arg ... ok test unclosed_paren_in_nested_args ... ok test varargs_one_period ... ok test parens_in_default_arg_value ... ok test variable_after_varargs ... ok test silent_comments_in_arg_with_default_val ... ok test varargs_two_periods ... ok test self_referential_default_arg_value ... ok test mixin_varargs_are_comma_separated ... ok test splat_ends_with_comma ... ok test quoted_string_as_default_argument_value ... ok test space_after_loud_comment ... ok test too_many_keyword_args_passed_three_extra_args ... ok test too_many_keyword_args_passed_one_extra_arg ... ok test too_many_keyword_args_passed_two_extra_args ... ok test variable_is_only_hyphens ... ok test variable_being_subtracted ... ok test two_splat_ends_with_comma ... 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-a86de18c230c5f5a) running 5 tests test error_unquoted_string ... ok test error_dblquoted_string ... ok test error_is_inspected ... ok test error_arithmetic ... ok test error_sglquoted_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-93a48bdbc2747772) 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 selector_is_empty_after_interpolation_is_resolved ... ok test at_root_inside_media_inside_style_rule ... ok test simple_nested ... ok test newline_between_style_rules_when_there_does_not_exist_a_selector ... ok test newline_between_style_rules_with_same_parent_but_first_is_in_at_root ... ok test nested_prefix_interpolated_ampersand ... ok test query_begins_with_interpolation ... ok test nested_alone_interpolated_ampersand ... ok test interpolated_super_selector_with_nothing ... ok test style_before_at_root ... ok test deeply_nested_with_rulesets_and_styles ... ok test simple_at_root_query ... ok test super_selector_inside_with_nothing ... ok test at_root_between_other_styles_is_emitted_with_same_order ... ok test root_interpolated_ampersand ... ok test nested_with_super_selector ... ok test no_newline_between_style_rules_when_there_exists_a_selector ... ok test with_selector ... ok test with_super_selector ... ok test with_selector_in_mixin ... ok test without_keyframes_inside_keyframes ... ok test with_ampersand_single ... ok test with_media_and_supports_inside_media_rule_inside_supports_rule ... ok test with_media_inside_media_rule_inside_supports_rule ... ok test at_root_has_its_own_scope ... ok test without_media_inside_media_rule ... ok test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/calc_args.rs (target/debug/deps/calc_args-e1d6de6617eb05cd) 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-0beef7688eab0bf6) running 14 tests test invalid_charset_value ... ok test invalid_charset_value_silent_comment ... ok test invalid_charset_value_unterminated_loud_comment ... ok test invalid_charset_value_unquoted_string ... ok test charset_not_allowed_compressed ... ok test charset_exists_when_output_not_ascii ... ok test charset_utf8_is_removed_when_ascii ... ok test comment_after_string ... ok test charset_inside_rule ... ok test charset_after_rule ... ok test charset_not_allowed_expanded ... ok test no_space_after_at_rule ... ok test comment_between_rule_and_string ... 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-dcbc0419d6c1043e) running 8 tests test clamp_empty_args ... ok test clamp_parens_in_args ... ok test clamp_single_arg ... ok test clamp_all_same_unit ... ok test clamp_all_unitless ... ok test clamp_last_non_compatible ... 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-565213194047d9ee) running 154 tests test adjust_color_named_arg_hue ... ok test adjust_color_blue ... ok test adjust_color_negative ... ok test adjust_color_rgb_and_sl ... ok test adjust_color_no_args ... ok test adjust_color_sl_and_wb ... ok test adjust_color_two_positional_args ... ok test alpha_filter_named ... ok test adjust_color_lum_alpha ... ok test alpha_filter_both_null ... ok test all_three_rgb_channels_have_decimal ... ok test adjust_color_two_unknown_named_args ... ok test adjust_color_rgb_and_wb ... ok test alpha_filter_one_arg ... ok test alpha_filter_whitespace ... ok test alpha_filter_invalid_from_whitespace ... ok test alpha_function_named_color ... ok test alpha_filter_invalid_non_alphabetic_start ... ok test alpha_function_4_hex ... ok test alpha_filter_multiple_args_one_not_valid_filter ... ok test aqua_alias ... ok test builtin_fn_blue_rounds_channel ... ok test change_color_hwb_hue ... ok test alpha_filter_multiple_args ... ok test change_color_named_arg_hue ... ok test builtin_fn_red_rounds_channel ... ok test change_color_no_change ... ok test change_color_blue ... ok test change_color_negative_hue ... ok test change_color_red_blue ... ok test builtin_fn_green_rounds_channel ... ok test change_color_lum_alpha ... ok test color_equality_differ_in_blue_channel ... ok test color_equality_named_and_hex ... ok test color_equality_differ_in_alpha_channel ... ok test color_equality_differ_in_green_channel ... ok test color_equality_named_and_hsla ... ok test complement_hue_under_180 ... ok test converts_rgb_to_named_color ... ok test complement ... ok test converts_rgba_to_named_color_red ... ok test grayscale_1 ... ok test fuchsia_alias ... 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_2 ... ok test hex_color_starts_with_number_non_hex_digit_at_position_3 ... ok test fade_in ... ok test grayscale_2 ... ok test fade_out ... ok test grayscale_number ... ok test hex_color_starts_with_number_non_hex_digit_at_position_6 ... ok test hex_color_starts_with_number_non_hex_digit_at_position_4 ... ok test hsla_1_arg ... ok test hsla_1_arg_weird_units ... ok test hue_largest_channel_is_blue ... ok test ie_hex_str_hex_3 ... ok test ie_hex_str_hex_6 ... ok test ie_hex_str_no_args ... ok test ie_hex_str_rgb ... ok test interpolated_named_color_is_not_color ... ok test interpolated_string_is_not_color ... ok test invert_no_weight ... ok test interpolation_after_hash_containing_only_hex_chars ... ok test invert_weight_no_unit ... ok test invert_weight_percent ... ok test invert_weight_percent_turquoise ... ok test invert_weight_zero_is_nop ... ok test mix_no_weight ... ok test hsl_conversion_is_correct ... ok test mix_combined_weight_is_normalized_weight ... ok test mix_opacity ... ok test mix_sanity_check ... ok test mix_weight_25 ... ok test more_than_8_hex_chars_after_hash_starts_with_letter ... ok test mix_weight_infinity ... 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 non_hex_chars_after_hash_are_still_touching_hash ... ok test negative_values_in_rgb ... ok test opacify_amount_nan ... ok test opacify ... ok test opacify_no_args ... ok test opacify_one_arg ... ok test opacity_arg_not_color_or_number ... ok test opacity_function_number ... ok test opacity_nan ... ok test plain_invert_arithmetic ... ok test opacity_function_number_unit ... 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_unit_deg ... ok test plain_invert_two_args ... ok test preserves_hex_3_val_000 ... ok test preserves_hex_3_val_123 ... ok test plain_invert_unit_percent ... 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_more_than_4_args ... ok test rgb_double_digits_white ... ok test rgb_no_args ... ok test rgb_negative ... ok test rgb_pads_0 ... ok test rgb_special_fn_2_arg_first_is_color ... ok test rgb_special_fn_2_arg_first_non_color ... ok test rgb_special_fn_3_arg_maintains_units ... ok test rgb_special_fn_4_arg_maintains_units ... ok test rgb_two_args ... ok test 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_no_args ... ok test rgba_negative_alpha ... ok test rgba_one_arg ... ok test rgba_one_arg_special_fn_4th_arg_max ... ok test rgba_opacity_decimal ... ok test rgba_opacity_over_1 ... ok test rgba_opacity_percent ... ok test rgba_percent ... ok test rgba_percent_round_up ... ok test rgba_two_args ... ok test saturate_two_arg_first_is_number ... ok test scale_color_alpha ... ok test scale_color_alpha_over_1 ... ok test scale_color_lightness ... ok test sass_spec__spec_colors_basic ... ok test scale_color_named_arg_hue ... ok test single_arg_saturate_expects_number ... 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 transparentize_no_args ... ok test transparentize ... ok test transparentize_one_arg ... ok test slash_list_alpha ... ok test result: ok. 153 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/color_hsl.rs (target/debug/deps/color_hsl-0b430f1ed0638025) running 88 tests test adjust_hue_3_hex ... ok test darken_3_hex ... ok test adjust_hue_nan ... ok test adjust_hue_one_arg ... ok test adjust_hue_negative ... ok test complement_no_args ... ok test adjust_hue_first_arg_not_color ... ok test adjust_hue_no_args ... ok test adjust_hue_named_args ... ok test adjust_hue_positive ... ok test adjust_hue_nan_get_hue ... ok test darken_all_channels_equal ... ok test darken_green_channel_max ... ok test darken_one_arg ... ok test adjust_hue_rad ... ok test darken_basic ... ok test darken_no_args ... ok test darken_named_args ... ok test desaturate_correctly_calculates_hue ... ok test desaturate_3_hex ... ok test desaturate_no_args ... ok test desaturate_basic ... ok test desaturate_named_args ... ok test hsl_doesnt_care_about_units ... ok test hsl_basic ... ok test desaturate_one_arg ... ok test hsl_hue_above_max ... ok test hsl_four_args ... ok test hsl_hue_below_min ... ok test hsl_named ... ok test hsl_hue_rad ... ok test hsl_negative_hue ... ok test hsl_no_args ... ok test hsl_one_arg_bracketed ... ok test hsl_special_fn_3_arg_maintains_units ... ok test hsl_special_fn_4_arg_maintains_units ... ok test hsl_special_four_arg_var_last ... ok test hsl_special_two_arg_neither_var ... ok test channels_after_lighten ... ok test hsl_special_two_arg_var_first ... ok test hsl_special_two_arg_var_second ... ok test hsl_with_turn_unit ... ok test hsl_with_grad_unit ... ok test hsl_with_rad_unit ... ok test hsl_special_three_arg_var_last ... 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_no_args ... ok test hue_maintains_value_when_created_through_hsl ... ok test hue_of_360_becomes_0 ... ok test hue_of_rgb_is_negative ... ok test hue_red_equals_blue ... ok test hue_rgb_all_equal ... ok test lighten_3_hex ... ok test lighten_named_args ... ok test lighten_basic ... ok test lighten_no_args ... ok test lighten_nan ... ok test lighten_no_percent ... ok test lighten_one_arg ... ok test lighten_percent ... ok test lightness ... ok test lightness_arg_not_color ... ok test lightness_no_args ... ok test saturate_3_hex ... ok test negative_values_in_hsl ... ok test saturate_basic ... ok test saturate_no_args ... ok test saturate_named_args ... ok test saturate_one_arg ... ok test saturate_one_named_arg ... ok test saturate_single_named_arg_not_amount ... ok test saturation ... ok test saturation_2 ... ok test saturation_arg_not_color ... ok test saturation_no_args ... ok test saturation_cannot_go_above_100 ... ok test saturation_of_rgb_all_channels_equal ... ok test saturation_of_rgb_min_and_max_above_1 ... ok test saturation_of_rgb_min_and_max_below_1 ... ok test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/color_hwb.rs (target/debug/deps/color_hwb-c822613e79f305e4) running 27 tests test blackness_approx_50_pct_and_whiteness ... ok test blackness_black ... ok test blackness_white ... ok test blackness_approx_half_pct ... ok test blackness_approx_50_pct ... ok test blackness_no_args ... ok test hue_60_whiteness_20_blackness_100 ... ok test blackness_approx_70_pct_and_whiteness ... ok test blackness_named ... ok test hwb_black_100 ... ok test hwb_alpha_unit_percent ... ok test hwb_equal_white_black_70 ... ok test hwb_alpha_unitless ... ok test hwb_equal_white_black_50 ... ok test hwb_half_blackness ... ok test hwb_blackness_too_high ... ok test hwb_half_percent_black ... ok test hue_has_unit_rad ... ok test hwb_two_args ... ok test hwb_negative_alpha ... ok test hwb_whiteness_missing_pct ... ok test one_arg_with_slash ... ok test whiteness_no_args ... ok test scale_whiteness ... ok test whiteness_white ... ok test hwb_var_channels ... ok test whiteness_black ... 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-533b89880caab3c9) running 28 tests test preserves_trailing_comments ... ignored, we use the old form of comment writing test no_extra_newline_between_two_comments ... ok test preserves_relative_whitespace ... ok test converts_cr_in_comment ... ok test interpolation_in_multiline_comment ... ok test converts_crlf_in_comment ... ok test converts_form_feed_in_comment ... ok test closing_curly_brace_in_comment ... ok test same_line_loud_comments_are_emitted_on_same_line_of_ruleset_brackets ... ignored, we use the old form of comment writing test preserves_relative_whitespace_for_each_line ... ok test preserves_outer_comments_before ... ok test preserves_outer_comments_after ... ok test comment_has_newline_above_and_not_below_when_between_two_rulesets ... ok test preserves_outer_comments_two ... ok test preserves_toplevel_comment_before ... ok test preserves_toplevel_comment_after ... ok test removes_comment_before_style ... ok test removes_inner_comments ... ok test single_hash_in_loud_comment ... ok test two_silent_comments_followed_by_eof ... ok test unclosed_loud_comment ... ok test removes_inner_comments_whitespace ... ok test no_extra_newline_when_after_placeholder_selector ... ok test silent_comment_as_child ... ok test removes_single_line_comment ... ok test extra_newline_when_after_regular_selector_after_placeholder_selector ... ok test triple_star_in_selector ... ok test sass_spec__css_comments_multiple_stars ... ok test result: ok. 26 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/compressed.rs (target/debug/deps/compressed-37c8101d012b218b) running 26 tests test removes_multiline_comment_after_style ... ignored, regress not emitting the trailing semicolon here test compresses_simple_rule ... ok test cyan_normalized_to_aqua ... ok test compresses_selector_with_space_after_comma ... ok test color_cant_be_three_hex_but_hex_is_shorter ... ok test color_can_be_three_hex ... ok test compresses_media_rule ... ok test compresses_selector_with_newline_after_comma ... ok test removes_leading_zero_in_number_under_1 ... ok test emits_bom_when_compressed ... ok test compresses_rule_with_many_styles ... ok test keeps_preserved_multiline_comment_before_ruleset ... ok test removes_multiline_comment_before_style ... ok test removes_multiline_comment_before_ruleset ... ok test removes_multiline_comment_after_ruleset ... ok test removes_multiline_comment_between_styles ... 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 retains_leading_zero_in_grayscale ... ok test retains_leading_zero_in_opacity ... ok test removes_multiline_comment_between_rulesets ... ok test retains_leading_zero_in_saturate ... ok test retains_space_between_calc_operations ... 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-0308ddd96fdadad6) 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 include_style_inside_braces_missing_semicolon_no_args ... ok test include_empty_braces_no_args ... ok test include_style_inside_braces_no_args ... ok test chained_mixin_second_doesnt_have_content ... 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-8c748bfc125b3bf1) 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 custom_property_double_nested_custom_property_with_non_string_value_before_decl_block ... ok test child_in_declaration_block_is_declaration_block_with_child_custom_property ... ok test nothing_after_colon ... ok test empty_value ... ok test no_space_after_colon ... ok test interpolated_name_is_custom_property_if_dashes_not_part_of_interpolation ... ok test interpolated_null_is_removed ... ok test interpolated_name_isnt_custom_property ... ok test prop_value_starts_with_u ... ok test only_whitespace ... ok test prop_value_is_url ... ok test prop_value_starts_with_url ... ok test prop_value_is_url_without_parens ... 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-fb28110d56262dd0) running 3 tests test debug_while_quiet ... ok test simple_debug ... ok test simple_debug_with_semicolon ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/division.rs (target/debug/deps/division-ce93ffb079d1fe6f) running 50 tests test calculation_div_sgl_quoted_string ... ok test color_div_number ... ok test calculation_div_null ... ok test color_div_color ... ok test does_eval_from_variable ... ok test does_eval_single_number_in_parens ... ok test calculation_div_dbl_quoted_string ... ok test does_eval_inside_parens ... ok test does_eval_when_one_is_calculated ... ok test dblquoted_string_div_space_separated_list ... ok test does_not_eval_chained_binop_one_not_division ... ok test does_not_eval_from_unary_minus ... ok test divide_two_calculations ... ok test does_not_eval_chained_binop_division ... ok test does_eval_function_call ... ok test does_not_eval_plain ... ok test hex_color_div_null ... ok test evaluates_variable_in_each ... ok test evaluates_multiple_variables_in_each ... ok test named_color_div_null ... ok test none_div_none ... ok test long_as_slash_chain ... ok test is_evaluated_for_variable_as_map_value_alone ... ok test not_evaluated_for_variable_as_map_value_in_list ... ok test null_div_dblquoted_string ... ok test null_div_number ... ok test null_div_hex_color ... ok test null_div_named_color ... ok test num_div_comma_list ... ok test num_div_calculation ... ok test num_div_false ... ok test num_div_important ... ok test num_div_map ... ok test num_div_named_color ... ok test num_div_null ... ok test num_div_function ... ok test num_div_space_list ... ok test num_div_true ... ok test slash_after_comma ... ok test quoted_string_div_calculation ... ok test number_div_arglist ... ok test string_div_function ... ok test three_chain_ending_in_string_is_not_evaled ... ok test string_div_map ... ok test unit_div_none ... ok test string_div_arglist ... ok test unit_div_unit ... ok test unit_conversion ... ok test unquoted_string_div_calculation ... ok test zero_div_zero_is_nan ... 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-179d05e7d7d1382b) running 15 tests test in_has_characters_after ... ok test missing_closing_curly_brace ... ok test each_one_var_in_one_map ... ok test each_two_vars_in_one_map ... ok test each_comma_separated_inner ... ok test each_two_variables_one_null ... ok test each_paren_space_separated ... ok test each_space_separated_inner ... ok test each_two_vars_in_3_2_list ... ok test list_of_single_map ... ok test each_space_separated_outer ... ok test indexing_variable_does_not_affect_outer_scopes ... ok test list_of_single_map_with_multiple_elements ... ok test multiline_comments_everywhere ... 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-3d1f5128fa775a9d) running 45 tests test bracketed_list_color_eq ... ok test dblquoted_ident_eq_sglquoted_ident ... ok test color_equals_color ... ok test color_does_not_equal_color ... ok test dblquoted_ident_eq_unquoted_ident ... ok test dblquoted_eq_number ... ok test arglist_does_not_equal_space_separated_list ... ok test arglist_equals_comma_separated_list ... ok test arglist_unquoted_string_eq ... ok test arglist_equals_self ... ok test different_quoting_inside_list_ne ... ok test bracketed_list_color_ne ... ok test different_quoting_inside_list_eq ... ok test false_false_eq ... ok test false_false_ne ... ok test false_true_ne ... ok test eq_does_unit_conversion ... ok test calculation_equality_converts_units ... ok test arglist_equals_does_not_equal_self_when_not_splat ... ok test false_true_eq ... ok test arglist_equals_self_when_splat_through_other_function ... ok test important_important_ne ... ok test important_important_eq ... ok test first_unit_none ... ok test lists_differ_only_in_separator_eq ... ok test lists_differ_only_in_separator_ne ... ok test map_color_eq ... ok test map_color_ne ... ok test map_keys_equivalent ... ok test maps_differ_in_length_eq ... ok test function_ref_color_eq ... ok test maps_differ_in_length_ne ... ok test function_ref_color_ne ... ok test nan_nan_ne ... ok test nan_nan_eq ... ok test ne_does_unit_conversion ... ok test number_equality_is_fuzzy ... ok test second_unit_none ... ok test string_bool_ne ... ok test true_false_eq ... ok test true_true_eq ... ok test true_false_ne ... ok test true_true_ne ... ok test uncomparable_units ... ok test unquoted_ident_eq_unquoted_ident ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/error.rs (target/debug/deps/error-93e8adb25197ac61) running 93 tests test at_else_alone ... ok test backtick_in_value ... ok test ascii_control_character ... ok test backslash_as_last_character ... ok test bar_in_value ... ok test close_bracket_in_value ... ok test closing_brace_after_hyphen_variable ... ok test close_paren_without_opening ... ok test backtick_in_selector ... ok test comma_begins_value ... ok test colon_inside_value ... ok test dollar_sign_alone ... ok test control_character_starts_selector_toplevel ... ok test double_escaped_bang_at_toplevel ... ok test control_character_starts_selector_inner ... ok test empty_style_value_no_semicolon ... 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 interpolation_in_variable_declaration ... ok test improperly_terminated_nested_style ... ok test missing_colon_in_style ... ok test no_expression_for_variable ... ok test no_ident_after_dollar_in_style ... ok test invalid_binop_in_list ... ok test no_value_after_forward_slash ... ok test nothing_after_at_sign ... ok test nothing_after_backslash_in_possible_style ... ok test nothing_after_bang_in_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_gt ... ok test nothing_after_hash_in_interpolated_ident_body ... ok test nothing_after_hyphen ... ok test nothing_after_hyphen_variable ... ok test nothing_after_sgl_quote ... ok test nothing_after_variable_in_style ... ok test operator_eq ... ok test operator_ge ... ok test operator_gt ... ok test operator_le ... ok test nothing_after_escape_inside_brackets ... ok test operator_lt ... ok test operator_mul ... ok test operator_ne ... ok test question_mark_inside_value ... ok test return_as_style ... ok test sgl_quoted_selector ... ok test subtract_rem ... ok test symbol_after_hash ... ok test tilde_in_value ... ok test toplevel_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_forward_slash ... ok test toplevel_gt_alone ... 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-95f73ec635ebf3b8) running 251 tests test basic_placeholder ... ok test class_extends_class_interpolated ... ok test class_extends_class_placed_first ... ok test class_extends_class_style_before_extend ... ok test class_extends_class_placed_second ... ok test class_extends_class_style_after_extend ... ok test class_extends_class_target_parent_of_complex ... ok test class_extends_class_applies_to_multiple_extendees ... ok test class_extends_class_target_child_of_complex ... ok test class_extends_class_one_class_extends_multiple ... ok test combinator_unification_angle_sibling_1 ... ok test combinator_unification_double_angle_3 ... ok test combinator_unification_angle_sibling_4 ... ok test combinator_unification_double_angle_1 ... ok test combinator_unification_angle_space_3 ... ok test combinator_unification_angle_sibling_3 ... ok test combinator_unification_angle_space_6 ... ok test combinator_unification_angle_space_1 ... ok test combinator_unification_angle_space_5 ... ok test combinator_unification_angle_space_2 ... ok test combinator_unification_angle_sibling_2 ... ok test combinator_unification_double_angle_4 ... ok test combinator_unification_double_angle_2 ... ok test combinator_unification_angle_space_4 ... ok test combinator_unification_double_plus_4 ... ok test combinator_unification_double_plus_2 ... ok test combinator_unification_double_plus_3 ... ok test combinator_unification_double_plus_1 ... ok test combinator_unification_double_tilde_1 ... ok test combinator_unification_double_tilde_3 ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_one ... ok test combinator_unification_double_tilde_2 ... ok test combinator_unification_for_hacky_combinators_2 ... ok test basic_extend_loop ... ok test class_extends_class_all_parts_of_complex_selector_extended_by_different ... ok test combinator_unification_for_hacky_combinators_1 ... ok test class_unification_2 ... ok test combinator_unification_for_hacky_combinators_5 ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_one ... ok test combinator_unification_double_tilde_4 ... ok test combinator_unification_for_hacky_combinators_6 ... ok test combinator_unification_for_hacky_combinators_3 ... ok test combinator_unification_plus_space_1 ... ok test class_extends_class_all_parts_of_compound_selector_extended_by_different ... ok test combinator_unification_for_hacky_combinators_4 ... ok test combinator_unification_plus_space_3 ... ok test attribute_unification_2 ... ok test combinator_unification_plus_space_2 ... ok test combinator_unification_plus_space_6 ... ok test combinator_unification_plus_space_4 ... ok test attribute_unification_5 ... ok test class_unification_1 ... ok test combinator_unification_tilde_plus_3 ... ok test attribute_unification_1 ... ok test complex_extender ... ok test combinator_unification_plus_space_5 ... ok test attribute_unification_3 ... ok test combinator_unification_tilde_plus_2 ... ok test combinator_unification_tilde_plus_1 ... ok test attribute_unification_4 ... ok test class_extends_class_multiple_classes_extend_one ... ok test combinator_unification_tilde_plus_5 ... ok test combinator_unification_tilde_plus_6 ... ok test comma_extendee ... ok test combinator_unification_tilde_plus_4 ... ok test combinator_unification_tilde_plus_7 ... ok test combinator_unification_for_hacky_combinators_7 ... ok test complex_extender_child_combinator ... ok test combinator_unification_with_newlines ... ok test class_extends_class_simple_selector_extended_chain ... ok test does_not_move_page_block_in_media ... ok test complex_extender_merges_with_the_same_selector ... ok test complex_extender_with_child_selector_unifies_3 ... ok test complex_extender_with_child_selector_unifies_1 ... ok test complex_extender_unification ... ok test complex_extender_with_child_selector_unifies_2 ... ok test complex_extender_with_early_child_selector_3 ... ok test complex_extender_with_hacky_selector_2 ... ok test complex_extender_with_early_child_selector_5 ... ok test complex_extender_with_early_child_selector_4 ... ok test complex_extender_with_early_child_selector_1 ... ok test complex_extender_with_child_selector_merges_with_the_same_selector ... ok test complex_extender_alternates_parents ... ok test complex_extender_with_early_child_selector_2 ... ok test compound_extender ... ok test complex_extender_unifies_identical_parents ... ok test complex_extender_counts_extended_superselectors ... ok test complex_extender_with_sibling_selector ... ok test complex_selector_with_combinator_removed_by_complex_selector_without_combinator ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_3 ... ok test duplicated_selector_with_newlines ... ok test complex_extender_with_hacky_selector_1 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_2 ... ok test complex_extender_finds_common_selectors_around_child_combinator_1 ... ok test complex_extender_finds_common_selectors_around_child_combinator_2 ... ok test complex_extender_finds_common_selectors_around_adjacent_sibling_combinator_1 ... ok test compound_extender_unification ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_1 ... ok test extend_across_media_boundary ... ignored, we do not currently respect this test complex_extender_finds_common_selectors_around_sibling_combinator_3 ... ok test complex_extender_with_early_child_selectors_doesnt_subsequence_them_2 ... ok test complex_extender_finds_common_selectors_around_sibling_combinator_2 ... ok test complex_extender_with_early_child_selectors_doesnt_subsequence_them_1 ... ok test extend_at_root_of_document ... ok test extend_extender ... ignored, Rc> test extend_complex_selector ... ok test element_unification_element_without_namespace_1 ... ok test extend_optional_keyword_not_complete ... ok test dart_sass_issue_146 ... 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_with_namespace_2 ... ok test empty_extend_self ... ok test element_unification_element_without_namespace_5 ... ok test element_unification_simple_target_1 ... ok test element_unification_element_without_namespace_4 ... ok test element_unification_element_without_namespace_2 ... ok test extend_compound_selector ... ok test element_unification_element_with_namespace_1 ... ok test element_unification_element_with_namespace_3 ... ok test extends_self_is_has_invalid_combinator ... ignored, crash test complex_extender_chooses_first_subsequence ... ok test extend_self_with_styles ... ok test element_unification_element_without_namespace_3 ... ok test element_unification_universal_with_namespace_1 ... ok test escaped_selector ... ok test complex_extender_unifies_common_substring ... ok test element_unification_element_without_namespace_6 ... ok test compound_unification_in_not ... ok test element_unification_simple_target_2 ... ok test extend_within_media ... ok test element_unification_universal_without_namespace_5 ... ok test extend_inside_double_nested_media ... ok test extend_within_separate_unknown_at_rules ... ok test element_unification_universal_without_namespace_1 ... ok test extend_within_unknown_at_rule ... ok test element_unification_simple_target_3 ... ok test extend_within_nested_at_rules ... ok test extend_within_separate_media_queries ... ok test extend_within_separate_nested_at_rules ... ok test element_unification_universal_with_namespace_2 ... ok test element_unification_universal_with_namespace_3 ... ok test element_unification_simple_target_4 ... ok test media_inside_placeholder ... ok test element_unification_universal_without_namespace_3 ... ok test element_unification_universal_without_namespace_2 ... ok test element_unification_universal_without_namespace_4 ... ok test extend_succeeds_when_one_extend_fails_but_others_dont ... ok test extend_with_universal_selector_empty_namespace ... ok test element_unification_universal_without_namespace_6 ... ok test complex_extender_unifies_common_subsequence ... ok test double_extend_optimization ... ok test optional_extend_succeeds_when_extendee_doesnt_exist ... ok test extend_result_of_extend ... ok test extend_with_universal_selector_different_namespace ... ok test inside_control_flow_if ... ok test id_unification_2 ... ok test nested_selector_with_child_selector_hack_extender_and_sibling_extendee ... ok test nested_selector_with_child_selector_hack_extendee ... ok test multiple_extender_merges_with_superset_selector ... ok test nested_combinator_unification_1 ... ok test nested_selector_with_child_selector_hack_extender_and_extendee ... ok test nested_extend_loop ... ok test parent_selector_as_value_ignores_extend ... ok test nested_selector_with_child_selector_hack_extender ... ok test nested_combinator_unification_2 ... ok test inside_control_flow_for ... ok test placeholder_interpolation ... ok test optional_extend_succeeds_when_extension_fails ... ok test nested_selector_with_child_selector_hack_extender_and_extendee_newline ... ok test extend_pseudo_selector_class_containing_combinator_without_rhs_selector ... ok test placeholder_descendant ... ok test cross_branch_redundancy_elimination_1 ... ok test inside_control_flow_while ... ok test id_unification_1 ... ok test newline_near_combinator ... ok test placeholder_with_multiple_extenders ... ok test partially_failed_extend ... ok test pseudoclass_remains_at_end_of_selector_1 ... ok test nested_extend_specificity ... ok test not_into_not_not ... ok test nested_sibling_extend ... ok test nested_compound_unification ... ok test pseudoclass_remains_at_end_of_selector_2 ... ok test pseudo_unification_3 ... ok test extended_parent_and_child_redundancy_elimination ... ok test pseudoclass_not_remains_at_end_of_selector ... ok test pseudo_unification_8 ... ok test pseudoelement_remains_at_end_of_selector_1 ... ok test negation_unification_3 ... ok test negation_unification_2 ... ok test pseudoelement_goes_lefter_than_not_1 ... ok test pseudoelement_goes_lefter_than_pseudoclass_1 ... ok test pseudo_unification_4 ... ok test pseudoelement_goes_lefter_than_not_3 ... ok test pseudoelement_goes_lefter_than_pseudoclass_2 ... ok test extend_with_universal_selector ... ok test selector_list_before_selector ... ok test semi_placeholder ... ok test redundancy_elimination_never_eliminates_base_selector ... ok test selector_list_after_selector ... ok test pseudoelement_remains_at_end_of_selector_2 ... ok test list_extends_both_of_compound ... ok test pseudo_unification_1 ... ok test redundancy_elimination_when_it_would_preserve_specificity ... ok test pseudo_unification_2 ... ok test redundancy_elimination_when_it_would_reduce_specificity ... ok test pseudo_unification_7 ... ok test extend_self ... ok test pseudo_unification_5 ... ok test pseudo_unification_6 ... ok test unification_subselector_of_target_where ... ok test negation_unification_1 ... ok test universal_unification_element_target_without_namespace_1 ... ok test unused_placeholder ... ok test universal_unification_element_target_without_namespace_3 ... ok test universal_unification_element_target_without_namespace_6 ... ok test selector_list ... ok test universal_unification_element_target_without_namespace_4 ... ok test universal_unification_simple_target_1 ... ok test universal_unification_element_target_without_namespace_8 ... ok test universal_unification_element_target_without_namespace_7 ... ok test universal_unification_universal_target_without_namespace_1 ... ok test universal_unification_simple_target_2 ... ok test universal_unification_element_target_without_namespace_2 ... ok test universal_unification_simple_target_3 ... ok test universal_unification_universal_target_without_namespace_2 ... ok test universal_unification_universal_target_without_namespace_4 ... 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_8 ... ok test universal_unification_element_target_without_namespace_5 ... ok test universal_unification_universal_target_without_namespace_5 ... ok test universal_unification_universal_target_without_namespace_3 ... ok test universal_unification_simple_target_4 ... ok test psuedo_element_superselector_2 ... ok test universal_unification_universal_target_without_namespace_6 ... ok test selector_list_of_selector_pseudo_classes_after_selector ... ok test redundant_selector_elimination ... ok test three_level_extend_loop ... ok test multiple_source_redundancy_elimination ... ok test pseudoelement_goes_lefter_than_not_2 ... ok test psuedo_element_superselector_4 ... ok test psuedo_element_superselector_3 ... ok test psuedo_element_superselector_1 ... ok test psuedo_element_superselector_5 ... 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-eb8554fdcedf2971) running 39 tests test escaped_keyword_through ... ok test missing_dollar_sign ... ok test invalid_escape_sequence_in_declaration ... ok test escaped_keyword_to ... ok test from_value_is_decimal ... ok test from_nan ... ok test escaped_keyword_from_upper ... ok test escaped_keyword_from_lower ... ok test invalid_keyword_after_first_number ... ok test missing_keyword_from ... ok test from_value_is_non_numeric ... ok test for_styles ... ok test for_3_to_1 ... ok test for_1_to_3 ... ok test multiline_comments_everywhere ... ok test from_negative_to_negative ... ok test for_1_through_3 ... ok test for_var_decl ... ok test to_and_from_i32_min ... ok test from_crazy_interpolation ... ok test inner_if ... ok test for_3_through_1 ... ok test for_var_through_var ... ok test indexing_variable_does_not_affect_outer_scopes ... ok test to_equals_from ... ok test scope ... ok test to_and_from_non_comparable_units ... ok test from_negative_to_positive ... ok test variable_missing_identifier ... ok test to_value_is_decimal ... ok test simple_return_in_function ... ok test to_value_is_non_numeric ... ok test to_nan ... ok test return_gated_by_if_in_function ... ok test uppercase_keywords ... ok test to_crazy_interpolation ... ok test variable_name_is_keyword ... ok test to_and_from_comparable_units ... ok test variable_named_to_as_value ... ok test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/forward.rs (target/debug/deps/forward-3ab7f7f82d3fab87) 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 member_as_function ... ok test basic_forward ... ok test basic_forward_with_configuration_no_default_error ... ok test member_as_variable_use ... ok test member_as_mixin ... ok test basic_forward_with_configuration ... ok test member_as_variable_assignment_toplevel ... ok test member_visibility_variable_declaration ... ok test can_redeclare_forwarded_upstream_vars ... ok test forward_with_through_forward_hide ... ok test forward_with_through_forward_show ... ok test forward_same_module_with_and_without_prefix ... ok test through_forward_with_as ... ok test use_with_multi_load_forward ... 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-1009aaf8b1058e5e) running 48 tests test args_do_not_start_with_var ... ok test body_missing_closing_curly_brace ... ok test declaration_inside_function ... ok test denies_function_declaration_with_reserved_name ... ok test can_parse_module_variable_declaration ... ok test denies_function_declaration_in_control_flow ... ok test disallows_at_root ... ok test disallows_charset ... ok test disallows_extend ... ok test disallows_import ... ok test disallows_include ... ok test disallows_inner_function_declaration ... ok test disallows_keyframes ... ok test allows_multiline_comment_between_args ... ok test allows_multiline_comment ... ok test disallows_media_query ... ok test disallows_supports ... ok test disallows_unknown_at_rule ... ok test double_comma_args ... ok test disallows_selectors ... ok test eats_quoted_content ... ok test missing_name ... ok test function_decl_in_ruleset ... ok test function_ignores_the_scope_with_which_it_was_defined ... ok test function_decl_in_foreign_ruleset ... ok test function_named_arg_value_variable ... ok test function_no_return ... ok test function_call_as_arg ... ok test function_finds_outer_local_variable ... ok test style_rule_inside_function ... ok test pass_one_arg_to_fn_that_accepts_zero ... ok test return_no_semicolon ... ok test function_defined_and_called_at_toplevel_can_recognize_inner_variables ... ok test pass_two_args_to_fn_that_accepts_one ... ok test function_trailing_comma ... ok test does_not_modify_local_variables ... ok test return_num ... ok test return_variable ... ok test return_inside_each ... ok test value_after_variable ... ok test single_arg ... ok test return_spaced_list ... ok test global_function_in_scope ... ok test square_bracket_comma_separated ... ok test two_returns ... ok test recursive_function_cannot_modify_scope_of_calling_function ... ok test redeclaration_in_inner_scope ... ok test variable_declaration ... ok test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/get-function.rs (target/debug/deps/get_function-ff2ace70b7fd23b5) running 21 tests test different_builtin_function_not_equal ... ok test call_builtin_positional_args ... ok test call_builtin_keyword_args ... ok test builtin_not_equal_to_user_defined ... ok test emit_plain_get_function_is_invalid_css ... ok test call_user_defined_positional_args ... ok test call_user_defined_no_args ... ok test non_function_call ... ok test same_builtin_function_is_equal ... ok test nested_call_and_get_function ... ok test call_user_defined_keyword_args ... ok test inspect_builtin_function ... ok test call_user_defined_super_selector ... ok test type_of_builtin_function ... ok test type_of_user_defined_function ... ok test hyphen_underscore_normalized ... ok test same_function_equal ... ok test undefined_function ... ok test different_function_same_body_not_equal ... ok test get_function_of_module ... ok test different_name_same_body_not_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-a5f1e4288e4c54ca) running 49 tests test comment_inside_if_else_body ... ok test comment_inside_else_body ... ok test comment_inside_if_body ... ok test else_if_uppercase ... ok test else_if_escaped_lower_both ... ok test conditions_evaluated_lazily ... ok test else_if_escaped_lower_i ... ok test first_condition_error ... ok test escaped_if ... ok test escaped_else ... ok test at_rule_inside_ruleset ... ok test elseif_is_parsed_as_else_if ... ok test if_else_if_no_else ... ok test if_else_inner_false ... ok test if_else_inner_true ... ok test if_inner_false ... ok test if_else_toplevel_false ... ok test if_toplevel_false ... ok test crazy_interpolation ... ok test if_else_toplevel_true ... ok test if_inner_style_missing_semicolon ... ok test atrule_other_than_else_immediately_following ... ok test multiline_error ... ok test invalid_toplevel_selector ... ok test if_false_else_if_false_else ... ok test no_brace_after_else ... ok test if_inner_true ... ok test no_condition ... ok test nothing_after_div ... ok test nothing_after_dollar ... ok test multiline_comments_everywhere ... ok test if_false_else_if_true_else ... ok test multiline_comments_surrounding_condition ... ok test if_toplevel_true ... ok test nothing_after_escape ... ok test multiline_comments_surrounding_condition_empty ... ok test nothing_after_i_after_else ... ok test nested_if_in_function ... 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-8d8acd5b7681d7b8) running 8 tests test whitespace_after_exclamation ... ok test loud_comment_after_exclamation ... ok test keyword_important_lowercase ... ok test keyword_important_uppercase ... ok test silent_comment_after_exclamation ... ok test keyword_important_at_start_of_list ... ok test keyword_important_at_end_of_list ... ok test keyword_important_inside_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-8c9d83bc6e014709) running 57 tests test comma_separated_import_trailing ... ok test dynamic_disallowed_inside_each ... ok test dynamic_disallowed_inside_mixin ... ok test dynamic_disallowed_inside_for ... ok test dynamic_disallowed_inside_if ... ok test dynamic_disallowed_inside_while ... ok test import_multiline_comments_everywhere ... ignored, we currently place plain @import ahead of loud comments that precede it test import_no_semicolon ... ignored, we don't actually check if the semicolon exists test file_name_is_two_periods ... ok test import_beginning_with_http ... ok test import_beginning_with_https ... ok test import_no_quotes ... ok test import_ending_in_css ... ok test import_beginning_with_http_no_ending_slash ... ok test comma_separated_import_order_css ... ok test import_unquoted_http ... ok test import_supports_condition_non_ident ... ok test import_supports_condition_with_paren ... ok test import_file_doesnt_exist ... ok test import_url ... ok test import_url_interpolation ... ok test finds_name_scss ... ok test finds_underscore_name_scss ... ok test chained_imports ... ok test comma_separated_import ... ok test comma_separated_import_order ... ok test basic_load_path ... ok test missing_input_after_import ... ok test imports_explicit_file_extension ... ok test finds_index_file_no_underscore ... ok test finds_index_file_with_underscore ... ok test newline_in_plain_css ... ok test imports_import_only_scss ... ok test imports_plain_css ... ok test imports_absolute_scss ... ok test plain_css_retains_backslash_for_escaped_space ... ok test plain_css_begins_with_two_slashes ... ok test null_fs_cannot_import ... ok test imports_self ... ok test imports_sass_file ... ok test explicit_file_extension_import_inside_index_file ... ok test imports_variable ... ok test many_import_conditions ... ok test chained_imports_in_directory ... ok test imports_same_file_twice ... ok test static_allowed_inside_each ... ok test plain_css_is_moved_to_top_of_file ... ok test static_allowed_inside_for ... ok test static_allowed_inside_if ... ok test unclosed_double_quote ... ok test single_quotes_import ... ok test static_allowed_inside_while ... ok test imports_same_file_thrice ... ok test potentially_conflicting_directory_and_file ... ok test load_path_same_directory ... ok test unclosed_single_quote ... 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-c3ff0ea873ac56a9) 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-fdbe80f60938f1fb) running 27 tests test inspect_comma_list ... ignored, we don't support multiple arguments to inspect test inspect_color_3_hex ... ok test inspect_color_6_hex ... ok test inspect_color_name ... ok test inspect_comma_separated_one_val ... ok test inspect_empty_brackets ... ok test inspect_empty_list ... ok test inspect_dbl_quoted_string ... ok test inspect_false ... ok test inspect_list_of_empty_list ... ok test inspect_comma_separated_one_val_bracketed ... ok test inspect_comma_separated_list_of_comma_separated_lists ... ok test inspect_null ... ok test inspect_px_number ... ok test inspect_map_with_map_key_and_value ... ok test inspect_map_with_comma_separated_key_and_value ... ok test inspect_sgl_quoted_string ... ok test inspect_parens ... ok test inspect_mul_units ... ok test inspect_map_in_arglist ... ok test inspect_map_with_bracketed_key_and_value ... ok test inspect_slash_list_singleton ... ok test inspect_unitless_number ... ok test inspect_unquoted_string ... ok test inspect_space_separated_one_val_bracketed ... ok test inspect_true ... ok test inspect_spaced_list ... 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-9e5a29036bc40ef9) running 16 tests test double_quotes_inside_double_quoted_string ... ok test double_interpolated_newline ... ok test interpolate_escaped_quotes ... ok test error_message_when_at_start_of_value ... ok test interpolated_builtin_fn ... ok test interpolated_newline ... ok test interpolate_escaped_quotes_in_quotes ... ok test number_after_interpolation ... ok test double_hyphen_before_interpolation ... ok test preserves_inner_single_quotes ... ok test interpolated_quoted_newline ... ok test removes_double_quotes ... ok test removes_single_quotes ... ok test single_quotes_converted_to_double_when_interpolated ... ok test interpolated_plain_css_fn ... ok test unquotes_space_separated_list ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/is-superselector.rs (target/debug/deps/is_superselector-00849f9f7c0f693b) running 94 tests test less_specific_class_complex ... ok test other_complex_ends_in_combinator ... ok test more_specific_class_compound ... ok test less_specific_class_compound ... ok test more_specific_class_complex ... ok test psuedo_current_equal ... ok test psuedo_current_bare_sub ... ok test psuedo_any_superset ... ok test psuedo_current_prefix_equal ... ok test psuedo_current_prefix_subset ... ok test psuedo_current_prefix_superset ... ok test psuedo_has_bare_sub ... ok test psuedo_has_equal ... ok test psuedo_any_prefix_superset ... ok test psuedo_current_subset ... ok test psuedo_current_superset ... ok test psuedo_has_prefix_equal ... ok test psuedo_host_bare_sub ... ok test psuedo_any_prefix_subset ... ok test psuedo_any_subset ... ok test psuedo_has_subset ... ok test psuedo_has_prefix_subset ... ok test psuedo_host_context_bare_sub ... ok test psuedo_has_prefix_superset ... ok test psuedo_has_superset ... ok test psuedo_host_context_prefix_equal ... ok test psuedo_host_context_equal ... ok test psuedo_host_context_prefix_superset ... ok test psuedo_host_equal ... ok test psuedo_host_context_prefix_subset ... ok test psuedo_host_context_superset ... ok test psuedo_host_context_subset ... ok test psuedo_slotted_equal ... ok test psuedo_host_superset ... ok test psuedo_host_prefix_subset ... ok test psuedo_host_subset ... ok test psuedo_host_prefix_superset ... ok test psuedo_host_prefix_equal ... ok test psuedo_slotted_prefix_equal ... ok test psuedo_slotted_bare_sub ... ok test simple_attribute_different_operator ... ok test simple_attribute_different_attr ... ok test simple_attribute_different_val ... ok test simple_class_equal ... ok test psuedo_slotted_prefix_subset ... ok test simple_class_not_equal ... ok test psuedo_slotted_subset ... ok test simple_attribute_equal ... ok test psuedo_slotted_prefix_superset ... ok test psuedo_slotted_superset ... ok test simple_id_equal ... ok test simple_placeholder_equal ... ok test simple_placeholder_not_equal ... ok test simple_pseudo_arg_class_and_element ... ok test simple_id_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_explicit_namespace_and_empty_namespace ... ok test simple_type_universal_namespace_and_empty_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_explicit_namespace_and_implicit_namespace ... ok test simple_type_universal_namespace_and_explicit_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_universal_namespace_and_implicit_namespace ... ignored, https://github.com/sass/dart-sass/issues/789 test simple_type_explicit_namespace_and_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_equal ... ok test two_in_both_superset ... ok test two_in_both_subset ... 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-c347fd6c03095cc3) running 45 tests test empty_keyframes_is_emitted_exact ... ok test keyframes_arithmetic_in_name ... ok test keyframes_contains_multiline_comment ... ok test e_with_decimal_plus ... ok test e_with_minus ... ok test e_with_decimal_no_number_after_decimal ... ok test e_with_plus ... ok test e_alone ... ok test keyframes_comma_separated_percent_selectors ... 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_hash_in_name ... ok test keyframes_denies_selector_with_hash ... ok test content_inside_keyframes ... ok test keyframes_interpolation_in_name ... ok test keyframes_interpolated_selector ... ok test keyframes_inside_ruleset_with_other_styles ... ok test keyframes_invalid_selector_beginning_with_ascii_char ... ok test keyframes_invalid_selector_beginning_with_f ... ok test keyframes_invalid_selector_beginning_with_t ... 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_no_ident_after_forward_slash_in_selector ... ok test keyframes_nothing_after_forward_slash_in_selector ... ok test keyframes_nothing_after_selector ... ok test keyframes_multiple_rulesets ... ok test keyframes_percent_has_e ... ok test keyframes_percent_has_negative_e ... ok test keyframes_percent_has_plus_e ... ok test keyframes_variable_in_name ... ok test keyframes_uppercase_from ... ok test keyframes_simple_percent_selector ... ok test keyframes_uppercase_to ... ok test keyframes_vendor_prefix ... ok test selector_is_empty_after_interpolation_is_resolved ... ok test percent_selector_leading_plus ... ok test percent_selector_no_number_after_e ... ok test uppercase_e ... ok test uppercase_escaped_e ... ok test style_rule_after_keyframes ... 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-e8a4c71a99edc876) running 4 tests test basic_keywords ... ok test access_keywords_in_variable ... ok test keywords_not_accessed ... ok test keywords_in_meta_module ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/large.rs (target/debug/deps/large-051a43baeae2bfea) 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-ea023c80e2ca4e59) running 124 tests test empty_list_is_invalid ... ignored, we don't error test append_comma_separated ... ok test bracketed_comma_list ... ok test append_empty ... ok test append_list_separator_comma ... ok test bracketed_as_space_list ... ok test append_list ... ok test append_invalid_separator ... ok test bracketed_ident ... ok test append_list_separator_space ... ok test append_bracketed ... ok test append_space_separated ... ok test append_with_slash_separator ... ok test append_non_string_separator ... ok test bracketed_list_with_only_null_elements ... ok test comma_separated_list_has_element_beginning_with_capital_A ... ok test comma_separated_bracketed_list_in_parens ... ok test deeply_nested_square_braces ... ok test bracketed_space_list ... ok test empty_bracketed_list ... ok test empty_bracketed_list_equality ... ok test bracketed_list_with_single_null_element ... ok test does_not_eval_division_inside_comma_separated_bracketed_list_in_parens ... ok test empty_bracketed_list_whitespace ... ok test does_not_eval_division_inside_space_separated_bracketed_list_in_parens ... ok test index_found_space_separated ... ok test invalid_item_in_comma_separated_list ... ok test index_not_found_space_separated ... ok test invalid_item_in_comma_separated_list_inside_interpolation ... ok test index_found_map ... ok test invalid_item_in_space_separated_list ... ok test index_unit_conversions ... ok test is_bracketed_bracket_list_containing_comma_list ... ok test invalid_item_in_space_separated_list_inside_interpolation ... ok test is_bracketed_bracket_list_containing_space_list ... ok test is_bracketed_empty_bracket_list ... ok test is_bracketed_number ... ok test is_bracketed_two_args ... ok test is_bracketed_space_list ... ok test join_bracketed_false ... ok test join_bracketed_falsey ... ok test join_bracketed_auto_none ... ok test join_bracketed_auto_brackets ... ok test join_bracketed_null ... ok test join_bracketed_random_string ... ok test join_bracketed_truthy ... ok test join_bracketed_true ... ok test join_comma_separated ... ok test join_empty_first_takes_second_list_separator ... ok test join_comma_space ... 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_single_bracketed_first_takes_separator_of_second ... ok test join_separator_space ... ok test join_separator_comma ... 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_foo ... ok test list_separator_map ... ok test list_separator_of_empty_parens ... ok test list_separator_of_arglist ... ok test list_separator_of_map ... ok test list_separator_of_unquoted_string ... ok test list_separator_comma_separated_with_space ... ok test list_separator_of_empty_list_after_join ... ok test list_separator_space_separated ... ok test list_slash ... ok test list_separator_slash ... ok test nth_comma_separated ... ok test long_comma_separated_list ... ok test nth_invalid_index_message_contains_unit ... ok test long_space_separated_list ... 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_item_in_list ... ok test removes_paren_around_space_list ... ok test set_nth_2_long ... ok test set_nth_bracketed ... ok test set_nth_arglist ... ok test set_nth_comma_separated ... ok test set_nth_decimal_outside_range ... ok test set_nth_index_decimal ... ok test set_nth_index_negative_infinity ... ok test set_nth_index_infinity ... ok test set_nth_index_negative_inside_range ... ok test set_nth_index_negative_outside_range ... ok test set_nth_invalid_index_message_contains_unit ... ok test set_nth_map ... ok test set_nth_index_zero ... ok test set_nth_non_list ... ok test set_nth_named_args ... ok test set_nth_non_numeric_index ... ok test space_separated_bracketed_list_in_parens ... ok test slash_list_are_equal ... ok test trailing_comma_bare ... ok test space_separated_list_of_bracketed_lists ... ok test trailing_comma_bracket ... ok test trailing_comma_paren ... ok test space_separated_inside_comma_separated ... ok test whitespace_space_list_number ... ok test zip_no_args ... ok test zip_parens ... ok test zip_three ... ok test zip_parens_length ... 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-f1cec038fe1b636c) 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-58e33beb0efeb73e) running 70 tests test denies_comma_separated_list_without_parens_as_key ... ok test bang_identifier_not_important_but_starts_with_i_as_key ... ok test bang_identifier_not_important_loud_comment_as_key ... ok test bang_identifier_not_important_ascii_whitespace_as_key ... ok test bang_identifier_not_important_as_key ... ok test first_map_value_missing_closing_paren ... ok test empty_with_single_line_comments ... ok test duplicate_key_in_declaration ... ok test display_map ... ok test important_as_key ... ok test map_comma_separated_list_as_key ... ok test map_get_empty_list ... ok test map_get_key_does_not_exist ... ok test map_dbl_quoted_key ... ok test map_get_key_exists ... ok test map_equality_is_independent_of_order ... ok test map_equality_considers_both_key_and_value ... ok test map_get_key_exists_named ... ok test map_arbitrary_number_of_entries ... ok test map_get_no_args ... ok test map_get_nested ... ok test map_get_non_map ... ok test map_get_one_arg ... ok test map_get_nested_non_map ... ok test map_get_nested_key_does_not_exist ... ok test map_get_nested_named_and_positional ... ok test map_has_key_false ... ok test map_has_key_multiple_keys_empty_map ... ok test map_has_key_empty_list ... 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_multiple_keys_value_isnt_map ... ok test map_has_key_non_map ... ok test map_has_key_one_arg ... ok test map_has_key_multiple_keys_false ... ok test map_has_key_true ... ok test map_has_key_multiple_keys_true ... ok test map_inspect_comma_separated_list_as_key ... 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_merge_both_empty ... ok test map_length ... ok test map_merge_map1_non_map ... ok test map_merge_map2_non_map ... 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_one ... ok test map_merge_nested_multiple_keys ... ok test map_merge_not_exactly_equal ... ok test map_remove_empty_list ... ok test map_merge_nested_overlapping_keys ... ok test map_merge_same_keys ... ok test map_remove_one ... ok test map_values_are_comma_separated ... ok test map_values_empty ... ok test map_with_map_as_value ... ok test map_values_non_map ... ok test map_remove_two ... ok test nothing_after_first_comma ... ok test map_values_one ... ok test paren_with_paren_element_and_trailing_comma ... ok test map_with_whitespace_after_trailing_comma ... ok test second_map_value_missing_closing_paren ... 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-9cecd53d4b2fe2e4) running 17 tests test deep_merge_empty_first ... ok test deep_merge_empty_maps ... ok test deep_merge_empty_second ... ok test deep_merge_empty_maps_bracketed_list ... ok test deep_merge_no_nesting ... ok test deep_merge_empty_bracketed_list_deep ... ok test deep_merge_positional ... ok test deep_merge_empty_deep ... ok test deep_remove_key_dne ... ok test map_set_new_key ... ok test deep_remove_nested_remove ... ok test map_set_nested_empty ... ok test map_set_update_existing ... ok test deep_remove_nested_keys_dne ... 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-a9c826b187a4ec24) running 43 tests test abs_infinity ... ok test abs_nan ... ok test abs_positive ... ok test abs_negative ... ok test abs_unit ... ok test abs_neg_infinity ... ok test ceil_no_args ... ok test ceil_above_pt_5 ... ok test abs_no_args ... ok test ceil_big_int ... ok test ceil_below_pt_5 ... ok test abs_non_number_arg ... ok test ceil_non_number_arg ... ok test comparable_absolute ... ok test comparable_no_args ... ok test comparable_named ... ok test comparable_absolute_font_relative ... ok test comparable_none_px ... ok test comparable_non_number_arg_last ... ok test comparable_non_number_arg_both ... ok test comparable_px_px ... ok test comparable_one_arg ... ok test comparable_unitless ... ok test comparable_non_number_arg_first ... ok test floor_big_int ... ok test floor_below_pt_5 ... ok test floor_no_args ... ok test floor_above_pt_5 ... ok test floor_non_number_arg ... ok test percentage_decimal ... ok test integer_division ... ok test percentage_division ... ok test percentage_infinity ... ok test percentage_nan ... ok test percentage_neg_infinity ... ok test percentage_no_args ... ok test percentage_non_number_arg ... ok test random_limit_one ... ok test round_no_args ... ok test rounds_down ... ok test random_limit_big_one ... ok test round_non_number_arg ... 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-7749fb21cb8de9d4) running 124 tests test acos_negative_one ... ok test acos_below_negative_one ... ok test acos_one ... ok test acos_above_one ... ok test acos_point_five ... ok test acos_nan ... ok test asin_above_one ... ok test asin_below_negative_one ... ok test acos_zero ... ok test asin_point_five ... ok test asin_nan ... ok test asin_zero ... ok test asin_negative_one ... ok test asin_one ... ok test atan2_both_zero ... ok test atan2_both_negative ... ok test atan2_both_positive ... ok test atan2_both_nan ... ok test atan2_both_same_unit ... ok test atan2_both_different_but_comparable_unit ... ok test atan2_first_negative ... ok test atan2_first_negative_second_zero ... ok test atan2_first_nan ... ok test atan2_first_positive_second_zero ... ok test atan2_first_zero_second_negative ... ok test atan2_first_zero_second_positive ... ok test atan2_incompatible_units ... ok test atan2_first_unitless_second_unit ... ok test atan2_first_unit_second_unitless ... ok test atan2_second_nan ... ok test atan2_nan_with_same_units ... ok test atan2_nan_incompatible_units ... ok test atan2_second_negative ... ok test atan_nan ... ok test atan_below_negative_one ... ok test atan_above_one ... ok test atan_negative_one ... ok test atan_one ... ok test atan_point_five ... ok test clamp_all_different_but_compatible_unit ... ok test clamp_in_the_middle ... ok test atan_zero ... ok test clamp_all_same_unit ... ok test clamp_first_is_bigger ... ok test clamp_only_max_has_no_unit ... ok test clamp_nan ... ok test cos_nan ... ok test clamp_only_number_has_no_unit ... ok test clamp_only_min_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_no_unit ... ok test cos_small_negative_radian ... ok test cos_small_radian ... ok test cos_two_pi ... ok test div_two_integers ... ok test div_two_strings ... ok test hypot_all_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_no_args ... ok test hypot_nan_has_no_unit_but_first_has_unit ... ok test hypot_negative ... ok test hypot_non_numeric_argument ... ok test hypot_units_not_comparable ... ok test log_base_above_one ... ok test log_above_one ... ok test log_base_below_negative_one ... ok test log_base_nan ... ok test log_base_one ... ok test log_base_negative_one ... ok test log_base_point_five ... ok test log_base_zero ... ok test log_below_negative_one ... ok test log_nan ... ok test log_negative_one ... ok test log_one ... ok test log_point_five ... ok test pow_base_and_exponent_nan ... ok test pow_base_decimal ... ok test log_zero ... ok test log_returns_whole_number_for_simple_base ... ok test pow_base_nan ... ok test pow_base_negative_exponent_negative ... ok test pow_base_negative_exponent_positive ... ok test pow_base_positive_exponent_negative ... ok test pow_exponent_and_base_one ... ok test pow_exponent_decimal ... ok test pow_exponent_and_base_ten ... ok test pow_exponent_zero ... ok test pow_exponent_nan ... ok test sin_non_angle ... ok test sin_nan ... ok test sin_pi ... ok test sin_small_degree ... ok test sin_small_negative_degree ... ok test sqrt_big_positive ... ignored, regress big numbers test sin_small_negative_no_unit ... ok test sin_small_negative_radian ... ok test sin_small_no_unit ... ok test sin_small_radian ... ok test 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_pi ... ok test tan_non_angle ... 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_two_pi ... ok test tan_small_no_unit ... ok test tan_small_radian ... 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-7cf1b4ceede20545) 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 empty_body ... ok test allows_interpolated_at_rule ... ok test basic_toplevel ... ok test media_feature_missing_closing_paren ... ok test comparison_in_query ... ok test basic_nested ... ok test double_eq_in_query ... ok test media_query_has_quoted_closing_paren ... ok test escaped_nullbyte_in_query ... ok test interpolated_comparison_in_query ... ok test many_parens_around_and ... ok test many_parens ... ok test media_has_url_in_parens ... ok test multiple_identifiers_in_query ... ok test correct_order_of_children_when_merging ... ok test nested_media_with_incompatible_queries ... ok test multiline_comments_everywhere ... ok test no_params ... ok test multiple_identifiers_in_query_second_is_and ... ok test no_parens_after_and ... ok test nothing_after_not_in_parens ... ok test nothing_after_or ... ok test nothing_after_and ... ok test doesnt_split_child_nodes_when_trailing_media ... ok test nested_media_with_compatible_queries ... ok test newline_after_media_when_inner ... ok test newline_emitted_for_different_toplevel_rulesets ... ok test newline_emitted_before_media_when_following_ruleset ... 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 newline_between_media_rules_declared_at_root_inside_each_with_preceding_style_rule ... ok test no_newline_after_media_when_outer ... ok test no_newline_emitted_between_two_media_rules ... ok test query_comma_separated_list_both_parens ... ok test query_and_first_has_no_parens ... ok test no_newline_after_media_after_ruleset ... ok test query_comma_separated_list_loud_comments ... ok test query_comma_separated_list_both_parens_space_before_paren ... ok test newlines_are_not_emitted_for_child_styles ... ok test no_newline_between_two_media_following_ruleset ... ok test query_is_identifier_and_not_parens ... ok test no_newline_between_media_rules_when_invisble_rule_between ... ok test query_is_paren_and_paren ... ok test query_is_paren_or_paren ... ok test query_is_identifier_identifier_and_parens ... ok test query_is_parens_with_space_before_comma ... ok test query_is_parens_with_comma ... ok test query_starts_with_interpolation ... ok test query_not_paren ... ok test removes_media_if_all_children_are_blank ... ok test removes_media_if_all_children_are_placeholder ... ok test newline_between_media_rules_declared_at_root_inside_each ... ok test quoted_colon_in_parens ... 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-a13a43455b161331) running 73 tests test feature_exists_at_error ... ok test builtin_function_does_exist ... ok test call_all_args_named ... ok test call_function_is_string_and_dne ... ok test call_function_is_string_and_exists ... ok test feature_exists_extend_selector_pseudoclass ... ok test feature_exists_dbl_quoted ... ok test feature_exists_case_sensitive ... ok test feature_exists_custom_property ... ok test call_single_arg_is_named ... ok test call_function_is_string_and_is_user_defined ... ok test feature_exists_at_error_named_arg ... ok test feature_exists_global_variable_shadowing ... ok test feature_exists_named_arg ... ok test feature_exists_no_args ... 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_not_exist ... ok test function_exists_named ... ok test function_does_exist ... ok test if_equal ... ok test function_exists_not_global ... ok test function_exists_non_string ... ok test if_false ... ok test get_function_css_parameter ... ok test if_named_args ... ok test if_not_equal ... ok test if_true ... ok test if_is_global_fn ... ok test mixin_does_exist ... ok test local_mixin_exists ... ok test if_inside_call_does_not_lazily_eval_args ... ok test mixin_exists_non_string ... ok test mixin_does_not_exist ... ok test mixin_exists_named ... ok test type_of_3_hex_color ... ok test type_of_6_hex_color ... ok test type_of_dbl_unquoted ... ok test type_of_arglist ... ok test type_of_empty_list ... ok test type_of_false ... ok test type_of_important ... ok test type_of_calculation ... ok test type_of_ident_plus_ident ... ok test type_of_named_color ... ok test type_of_map ... ok test type_of_null ... ok test type_of_nan ... ok test type_of_number ... ok test type_of_number_unit ... ok test type_of_parens ... ok test type_of_sgl_unquoted ... ok test type_of_spaced_list ... ok test type_of_true ... ok test type_of_unary_op ... ok test type_of_unquoted ... ok test unit_named_args ... ok test unit_no_args ... ok test unit_none ... ok test unitless_no_args ... ok test unit_px ... 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_named ... ok test variable_exists_local_is_null ... 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-13bb371116d9bd69) running 10 tests test module_functions_builtin ... ignored, weird ordering problem test load_css_non_map_with ... ok test global_var_exists_module ... ok test fn_exists_builtin ... ok test fn_exists_module_dne ... ok test load_css_non_string_url ... ok test mixin_exists_module ... ok test load_css_simple ... ok test module_variables_builtin ... 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-b8c6ee2e89d80830) running 54 tests test decimal_with_leading_integer_is_not_evaluated ... ok test decimal_without_leading_integer_is_evaluated ... ok test max_containing_min ... ok test max_containing_min_as_only_arg ... ok test max_evaluated_variable_units_px ... ok test max_incompatible_units ... ok test max_contains_special_fn_var ... ok test max_evaluated_binop ... ok test extremely_nested_min_and_max ... ok test max_same_units_percent ... ok test max_evaluated_variable_units_percent ... ok test max_compatible_units_does_conversion ... ok test max_same_units_px ... ok test max_arg_of_incorrect_type ... ok test min_calc_parens_no_args ... ok test max_same_units_none ... ok test max_too_few_args ... ok test max_uppercase ... ok test max_not_evaluated_interpolation ... ok test min_contains_calc_contains_multiline_comment ... ok test max_uncomparable_but_compatible_units ... ok test min_compatible_units_does_conversion ... ok test min_calc_no_parens ... ok test min_containing_max_as_only_arg ... ok test min_containing_max ... ok test min_contains_special_fn_calc_space_separated_list ... ok test min_arg_of_incorrect_type ... ok test min_contains_calc_contains_multiline_comment_with_interpolation ... ok test min_contains_special_fn_calc_with_plus_only ... ok test min_contains_multiline_comment ... ok test min_contains_special_fn_calc_with_div_and_spaces ... ok test min_contains_special_fn_calc_with_div_without_spaces ... ok test min_contains_special_fn_env ... ok test min_env_no_parens ... ok test min_contains_special_fn_var ... ok test min_evaluated_variable_units_percent ... ok test min_evaluated_variable_units_px ... ok test min_min_invalid ... ok test min_max_no_parens ... ok test min_hash_without_interpolation ... ok test min_max_unfinished ... ok test min_min_no_parens ... ok test min_not_evaluated_incompatible_units ... ok test min_min_unfinished ... ok test min_not_evaluated_no_units ... ok test min_not_evaluated_units_percent ... ok test min_not_evaluated_interpolation ... ok test min_incompatible_units ... ok test min_not_evaluated_units_px ... ok test min_parenthesis_around_arg ... ok test min_parenthesis_around_arg_with_comma ... ok test min_too_few_args ... 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-cb4f84cd7493af90) running 22 tests test does_not_combine_idents_with_leading_hyphen_list ... ok test does_not_combine_idents_with_leading_hyphen ... ok test five_semicolons ... ok test does_not_combine_idents_with_leading_hyphen_all ... ok test args_handles_arbitrary_number_of_parens ... ok test ident_starts_with_double_hyphen ... ok test file_begins_with_utf8_bom ... ok test ident_starts_with_hyphen ... ok test empty_style_after_style_emits_one_newline ... ok test builtin_functions_interchangeable_underscore_hyphen ... ok test emits_double_newline_between_unrelated_styles ... ok test no_space_before_style ... ok test no_space_between_colon_and_style_variable ... ok test semicolon_after_closing_brace ... ok test two_semicolons ... ok test ident_with_num ... ok test utf8_ident_after ... ok test two_semicolons_whitespace ... ok test utf8_ident_before ... ok test utf8_ident_after_len ... ok test utf8_ident_before_len ... ok test variable_interchangable_hypen_dash ... ok test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/mixins.rs (target/debug/deps/mixins-039e5dd29a491cd2) running 84 tests test body_missing_closing_curly_brace ... ok test comment_after_positional_call_arg ... ok test content_inside_control_flow_outside_mixin ... ok test comment_after_keyword_call_arg_name ... ok test basic_mixin ... ok test can_access_variables_declared_before_content ... ok test args_hyphen_arg_allows_underscore ... ok test comment_after_keyword_call_arg_val ... ok test comment_before_keyword_call_arg_val ... ok test comment_before_positional_call_arg ... ok test comment_before_keyword_call_arg_name ... ok test args_underscore_arg_allows_hyphen ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root ... ok test chained_content ... ok test disallows_interpolation_in_include_name ... ok test content_contains_variable_declared_in_outer_scope_declared_at_root_and_modified ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root_and_modified ... ok test does_not_allow_interpolation_in_name_of_declaration ... ok test content_contains_variable_declared_in_outer_scope_not_declared_at_root ... ok test content_block_has_two_rulesets ... ok test content_can_access_local_variables ... ok test disallows_content_block_when_mixin_has_no_content_block ... ok test can_access_global_variables_set_after_other_include ... ok test function_inside_mixin ... ok test disallows_content_block_to_builtin_mixin ... ok test content_default_arg_value_no_parens ... ok test content_in_control_flow ... ok test content_using_one_arg ... ok test content_inside_unknown_at_rule ... ok test content_using_too_few_args ... ok test empty_mixin ... ok test include_empty_args_no_semicolon ... ok test mixin_in_control_directives ... ok test control_flow_in_content ... ok test content_with_variable ... ok test content_inside_media ... ok test mixin_in_function ... ok test content_without_variable ... ok test content_using_too_many_args ... ok test inner_mixin_can_have_scope_modified ... ok test mixin_in_mixin ... ok test just_a_comment ... ok test empty_content_args_using_empty_args ... ok test local_variable_declared_before_mixin_is_still_in_scope ... ok test empty_content_args ... ok test mixin_arg_trailing_comma ... ok test mixin_cant_affect_scope_in_which_it_was_included ... ok test include_list ... 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_override_default_value_positionally ... ok test mixin_nested_rulesets ... ok test mixin_property_interpolation ... ok test mixin_removes_empty_ruleset ... ok test mixin_ruleset ... ok test mixin_second_value_default ... ok test mixin_simple_default_value ... ok test mixin_ruleset_and_style ... ok test mixin_single_arg ... ok test mixin_style_does_not_end_with_semicolon ... ok test mixin_style_and_ruleset ... ok test mixin_style_interpolation ... 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 parses_extend_inside_content_block_not_in_style_rule ... ok test mixin_two_styles ... ok test mixin_variable_scope_one_ruleset ... ok test mixin_two_rulesets ... ok test space_between_mixin_and_args ... ok test undefined_mixin ... ok test toplevel_include ... ok test space_between_content_and_args ... ok test redeclaration_in_inner_scope ... ok test multiple_content_using_different_args ... ok test sass_spec__mixin_environment_locality ... ok test variable_in_call_args ... 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-318b33ed8dee45bc) running 38 tests test big_negative_mod_positive ... ok test infinity_mod_negative_finite ... ok test big_int_result_is_equal_to_small_int ... ok test comparable_units_negative_denom_0 ... ok test comparable_units_denom_negative ... ok test comparable_units_numer_negative ... ok test infinity_mod_positive_finite ... ok test comparable_units_denom_0 ... ok test comparable_units_both_0 ... ok test comparable_units_both_positive ... ok test comparable_units_both_negative ... ok test negative_finite_mod_infinity ... ok test nan_mod_negative_finite ... ok test nan_mod_positive_finite ... ok test negative_finite_mod_negative_infinity ... ok test negative_finite_mod_nan ... ok test negative_mod_negative ... ok test calculation_mod_calculation ... ok test negative_mod_positive ... ok test none_mod_px ... ok test number_mod_color ... ok test none_mod_none ... ok test positive_finite_mod_infinity ... ok test positive_finite_mod_negative_infinity ... ok test positive_finite_mod_nan ... ok test positive_mod_zero ... ok test positive_mod_zero_unit ... ok test positive_mod_negative ... 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_px ... ok test px_mod_none ... ok test zero_mod_negative ... ok test px_mod_in ... 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-c99200d67d1a4fbe) running 10 tests test nan_mul_nan ... ok test num_mul_nan ... ok test map_rhs_mul ... ok test map_lhs_mul ... ok test null_mul_number ... ok test nan_mul_num ... ok test function_rhs_mul ... ok test calculation_mul_calculation ... ok test num_mul_calculation ... 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-16d77e58ece71d02) running 37 tests test nan_unary_plus ... ok test nan_unary_div ... ok test nan_unary_negative ... ok test unitful_nan_max_first_arg ... ok test unitful_nan_floor ... ok test unitful_nan_max_last_arg ... ok test unitful_nan_min_last_arg ... ok test unitful_nan_abs ... ok test unitful_nan_ceil ... ok test unitful_nan_min_middle_arg ... ok test unitful_nan_max_middle_arg ... ok test unitful_nan_nth_n ... ok test unitful_nan_percentage ... ok test unitful_nan_min_first_arg ... ok test unitful_nan_random ... ok test unitless_nan_ceil_number ... ok test unitless_nan_max_first_arg ... ok test unitless_nan_abs_number ... ok test unitful_nan_round ... ok test unitless_nan_floor_number ... ok test unitful_nan_str_slice_end ... ok test unitful_nan_str_insert_index ... ok test unitless_nan_max_middle_arg ... ok test unitless_nan_min_first_arg ... ok test unitless_nan_max_last_arg ... ok test unitless_nan_min_last_arg ... ok test unitless_nan_random_limit ... ok test unitless_nan_min_middle_arg ... ok test unitless_nan_round_number ... ok test unitless_nan_set_nth_n ... ok test unitless_nan_str_slice_end_at ... ok test unitless_nan_str_slice_start_at ... ok test unitless_nan_percentage_number ... ok test unitless_nan_nth_n ... ok test unitful_nan_set_nth_n ... ok test unitful_nan_str_slice_start ... ok test unitless_nan_str_insert_index ... 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-e277fc8769f45471) running 8 tests test not_unquoted ... ok test not_null ... ok test not_not_false ... ok test not_not_true ... ok test not_false ... ok test not_number ... ok test not_true ... 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-ea0f0bd4fd809e4b) running 7 tests test paren_null_list_not_emitted ... ok test simple_null_list_not_emitted ... ok test null_is_case_sensitive ... ok test bracketed_null_list_not_emitted ... ok test negative_null_in_var ... ok test null_in_parens_in_list ... ok test null_counted_in_list_length ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/number.rs (target/debug/deps/number-a301e6222bf8e1c5) running 45 tests test many_nines_becomes_one_neg ... ok test many_nines_becomes_one ... ok test decimal_is_zero ... ok test many_nines_not_rounded ... ok test binary_op_with_e_as_unit ... ok test negative_float_leading_zero ... ok test bigint_is_equal_to_smallint ... ok test negative_float_no_leading_zero ... ok test equality_unit_conversions ... ok test negative_integer ... ok test negative_scientific_notation ... ok test negative_near_zero_no_sign ... ok test negative_scientific_notation_capital ... ok test negative_scientific_notation_leading_zeroes ... ok test negative_scientific_notation_decimal ... ok test negative_scientific_notation_zero ... ok test negative_zero ... ok test number_overflow_from_multiplication ... ok test number_overflow_from_division ... ok test overflows_float_negative ... ok test positive_float_no_leading_zero ... ok test positive_float_leading_zero ... ok test positive_integer ... ok test overflows_float_positive ... ok test positive_scientific_notation ... ok test positive_scientific_notation_capital ... ok test number_overflow_from_addition ... ok test scientific_notation_very_large_positive ... ignored, float formatting isn't feature complete test positive_scientific_notation_decimal ... ok test positive_scientific_notation_leading_zeroes ... ok test scientific_notation_no_number_after_decimal ... ok test scientific_notation_ident_char_after_dash ... ok test precision_does_not_round_up ... ok test positive_scientific_notation_zero ... ok test scientific_notation_nothing_after_dash ... ok test scientific_notation_nothing_after_dash_in_style ... ok test precision_does_round_up ... ok test scientific_notation_decimal ... ok test scientific_notation_whitespace_after_dash ... ok test scientific_notation_very_large_negative ... ok test unary_plus_on_decimal ... ok test unary_plus_on_integer ... ok test unary_plus_on_scientific ... ok test unit_e ... ok test very_large_but_no_overflow ... ok test result: ok. 44 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/or.rs (target/debug/deps/or-0c78d42f1e13ce49) running 16 tests test properly_bubbles_error_when_invalid_char_after_or ... ok test chained_and_or ... ok test one_or_two_or_three ... ok test one_or_null ... ok test null_or_one ... ok test one_or_two ... ok test false_or_true ... ok test does_not_short_circuit_when_lhs_is_false ... ok test false_or_false ... ok test part_of_binop_casing ... ok test short_circuiting_in_comma_separated_list ... ok test true_or_false ... ok test true_or_true ... ok test part_of_binop ... ok test short_circuits_when_lhs_is_true ... ok test two_or_one ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/order-of-operations.rs (target/debug/deps/order_of_operations-74c3e5d9a947ced7) running 9 tests test comparison ... ok test equals_then_or ... ok test multiplication_then_addition ... ok test addition_then_multiplication ... ok test not_equals_then_or ... ok test leftmost_is_evaluated_first_when_same_precedence ... ok test division_then_addition ... ok test addition_then_division ... ok test triple_bin_op_first_is_lower_precendence ... 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-9de12755e0342e41) running 19 tests test one_greater_than_or_equal_one ... ok test nan_gt_nan ... ok test number_and_string_not_comparable ... ok test one_less_than_one ... ok test one_greater_than_one ... ok test infinity_gt_infinity ... ok test one_less_than_or_equal_one ... ok test infinity_gt_neg_infinity ... ok test two_less_than_one ... ok test two_less_than_or_equal_one ... ok test two_greater_than_or_equal_one ... ok test strings_not_comparable ... ok test two_greater_than_one ... ok test zero_greater_than_one ... ok test zero_greater_than_or_equal_one ... ok test takes_into_account_different_units ... ok test zero_less_than_or_equal_one ... ok test zero_less_than_one ... ok test ord_the_same_as_partial_ord ... 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-8e1ca18ef027b673) running 31 tests test denies_silent_comment ... ok test denies_content_rule ... ok test denies_function_rule ... ok test disallows_interpolation ... ok test custom_property ... ok test disallows_empty_second_arg_in_non_var_function ... ok test disallows_parent_selector_expr ... ok test disallows_parens ... ok test disallows_if_function ... ok test disallows_map_get_function ... ok test disallows_plus_operator ... ok test disallows_unary_plus ... ok test disallows_unary_minus ... ok test allows_media_rule ... ok test disallows_variable_decl ... ok test disallows_placeholder_selector ... ok test disallows_variable_expr ... ok test allows_var_empty_second_arg ... ok test allows_rgb_function ... ok test import_no_file_extension ... ok test does_not_evaluate_and ... ok test import_with_condition ... ok test does_not_evaluate_or ... ok test function_call ... ok test does_not_evaluate_not ... ok test single_nested_property ... ok test single_nested_property_with_expression ... ok test simple_url_import ... ok test retains_null ... ok test simple_calculation ... ok test simple_supports ... ok test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/plain-css-fn.rs (target/debug/deps/plain_css_fn-d41a976393b47370) running 19 tests test denies_function_named_after_keyword ... ok test fn_named_and_is_evaluated_as_binop ... ok test fn_named_false_is_plain_css ... ok test converts_sql_quotes ... ok test evaluates_arguments ... ok test disallows_named_arguments ... ok test fn_named_not_is_evaluated_as_unary_op ... ok test evalutes_variables ... ok test fn_named_and_alone_is_not_evaluated_as_binop ... ok test denies_keyword_arguments_to_interpolated_function ... ok test arguments_are_comma_separated ... ok test fn_named_or_alone_is_not_evaluated_as_binop ... ok test fn_named_or_is_evaluated_as_binop ... ok test fn_named_true_is_plain_css ... ok test fn_named_null_is_plain_css ... ok test type_is_string ... ok test super_selector ... ok test nested_plain_css_fn ... 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-50ef26c202e55f3c) running 14 tests test document_starts_with_tab ... ok test document_starts_with_spaces ... ok test multiline_comment_in_value_position ... ok test no_properties ... ok test nested_declarations ... ok test unclosed_loud_comment ... ok test silent_comment_before_variable_declaration ... ok test if_else_if_else ... ok test two_properties ... ok test 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-0906d6ea062316d7) running 7 tests test global_in_mixin ... ok test basic_global ... ok test scoping_var_decl_inner_ruleset ... ok test global_inserted_into_local_and_global_scopes ... ok test 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-1e86a51afea58296) running 16 tests test one_arg ... ok test no_args ... ok test parent_in_second_arg ... ok test invalid_type_in_first_arg ... ok test append_two_type_selectors_with_namespace ... ok test malformed_selector_in_first_arg ... ok test classes_single ... ok test universal_in_second_arg ... ok test suffix_single ... ok test suffix_descendant ... ok test many_args ... ok test output_structure ... ok test paren_first_arg ... ok test paren_second_arg ... ok test classes_multiple ... 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-458077a6df5198ee) running 63 tests test simple_attribute_unequal_name ... ok test combinator_in_selector ... ok test simple_class_unequal ... ok test simple_attribute_unequal_operator ... ok test simple_id_unequal ... ok test simple_attribute_unequal_value ... ok test simple_placeholder_unequal ... ok test simple_class_equal ... ok test list_partial_no_op ... ok test simple_pseudo_class_arg_and_element ... ok test complex_trailing_combinator_child ... ok test simple_id_equal ... ok test simple_attribute_equal ... ok test simple_pseudo_class_arg_unequal_arg ... ok test simple_pseudo_class_arg_unequal_no_arg ... ok test complex_parent_without_grandparents_complex ... ok test complex_trailing_combinator_sibling ... ok test simple_pseudo_class_no_arg_unequal ... ok test simple_pseudo_class_arg_unequal_name ... ok test simple_pseudo_element_arg_and_class ... ok test complex_trailing_combinator_next_sibling ... ok test simple_pseudo_class_no_arg_and_element ... ok test simple_pseudo_element_no_arg_and_class ... ok test complex_parent_without_grandparents_list ... ok test complex_parent_without_grandparents_simple ... ok test simple_placeholder_equal ... ok test complex_parent_with_grandparents_simple ... ok test simple_pseudo_class_no_arg_equal ... ok test simple_pseudo_class_arg_equal ... ok test simple_type_and_universal ... ok test simple_pseudo_element_arg_and_element_equal ... ok test complex_parent_with_grandparents_list ... 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 complex_parent_with_grandparents_complex ... ok test list_as_target_with_compound_selector ... ok test simple_type_empty_namespace_and_type_implicit_namespace ... ok test simple_type_empty_namespace_and_type_explicit_namespace_equal ... ok test simple_type_empty_namespace_and_type_universal_namespace ... ok test simple_type_empty_namespace_and_type_empty_namespace ... ok test simple_type_explicit_namespace_and_type_empty_namespace ... ok test simple_type_equal ... ok test simple_type_unequal ... ok test simple_type_explicit_namespace_and_type_implicit_namespace ... ok test combinator_in_selector_with_complex_child_and_complex_3_as_extender ... ok test simple_type_explicit_namespace_and_type_universal_namespace ... ok test simple_type_universal_namespace_and_type_empty_namespace ... 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_type_universal_namespace_and_type_explicit_namespace_equal ... ok test simple_pseudo_idempotent_not_and_not_in_extender ... ok test simple_pseudo_idempotent_not_simple ... ok test simple_type_universal_namespace_and_type_universal_namespace ... ok test simple_pseudo_idempotent_not_list ... ok test simple_pseudo_idempotent_not_and_is_in_compound ... ok test simple_pseudo_idempotent_not_and_is_list ... ok test simple_pseudo_idempotent_not_and_is_list_of_complex ... ok test simple_pseudo_idempotent_not_compound ... ok test simple_pseudo_idempotent_not_and_matches_list_of_complex ... ok test simple_pseudo_idempotent_not_and_matches_list ... ok test simple_pseudo_idempotent_not_and_matches_in_compound ... 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-2c736934756f35da) running 37 tests test disallows_parent_selector_as_first_arg ... ignored, https://github.com/sass/dart-sass/issues/966 test empty_args ... ok test improperly_terminated_attribute_selector_first_arg ... ok test disallows_parent_not_at_start_of_compound_selector_type ... ok test improperly_terminated_attribute_selector_second_arg ... ok test disallows_parent_not_at_start_of_compound_selector_attribute ... ok test nest_one_arg ... ok test nest_complex_parent_compound ... ok test nest_compound_parent_in_list ... ok test nest_parent_compound ... ok test nest_parent_alone ... ok test nest_complex_super_parent_compound ... ok test nest_comma_separated_list_as_super ... ok test nest_complex_super_parent_in_special_pseudo_is ... ok test nest_comma_separated_list_as_sub ... ok test nest_list_super ... ok test nest_complex_super_parent_in_special_pseudo_matches ... ok test nest_multiple_parent ... ok test nest_parent_with_suffix ... ok test nest_list_sub ... ok test nest_many_args ... ok test double_nested_parent_selector_inside_psuedo_class_as_part_of_complex ... ok test unquoted_integer_second_arg ... 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_parent_in_special_pseudo_matches ... ok test nest_super_list_parent_complex ... ok test unquoted_integer_first_arg ... ok test nest_super_list_parent_compound ... ok test nest_super_list_parent_suffix ... ok test nest_super_list_parent_inside_pseudo_is ... ok test nest_super_list_parent_inside_pseudo_matches ... ok test nest_super_list_sub_list_contains_parent ... ok test parent_ends_with_combinator_and_child_has_parent_selector_as_pseudo_element ... ok test nest_super_list_multiple_parent ... ok test nest_three_args_list ... ok test result: ok. 36 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/selector-parse.rs (target/debug/deps/selector_parse-018c18446648a22c) running 23 tests test named_args ... ok test not_pseudo_invisible ... ok test multiple_compound ... ok test invalid_selector ... ok test adjacent_combinator ... ok test multiple_complex ... ok test pseudo_element_args ... ok test comma_and_space_list ... ok test pseudo_element ... ok test child_combinator ... ok test pseudo_is_with_list_args ... ok test simple_attribute ... ok test pseudo_element_slotted_list_args_output ... ok test sibling_combinator ... ok test selector_contains_curly_brace ... ok test pseudo_weird_args ... ok test simple_id ... ok test pseudo_matches_with_list_args ... ok test simple_class ... ok test simple_placeholder ... ok test pseudo_element_slotted_list_args_structure ... ok test simple_pseudo ... ok test simple_universal ... ok test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/selector-replace.rs (target/debug/deps/selector_replace-175b101da370f18d) running 8 tests test no_op ... ok test partial_no_op ... ok test simple ... ok test psuedo_matches ... ok test compound ... 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-4f3ce20253f5e1eb) running 137 tests test class_distinct ... ok test attribute_distinct ... ok test class_identical ... ok test attribute_identical ... ok test combinator_child_and_child_conflict ... ok test combinator_at_start_both_identical ... ok test combinator_at_start_first ... ok test combinator_at_start_second ... ok test combinator_at_start_distinct ... ok test combinator_child_and_child_distinct ... ok test combinator_at_start_contiguous_super_sequence ... ok test combinator_at_start_non_contiguous_super_sequence ... ok test combinator_child_and_descendant_same ... ok test combinator_child_and_descendant_distinct ... ok test combinator_child_and_child_overlap ... ok test combinator_child_and_child_super_selector ... ok test combinator_next_sibling_and_next_sibling_conflict ... ok test combinator_multiple_in_a_row_distinct ... ok test combinator_child_and_descendant_super_selector ... ok test combinator_child_and_descendant_overlap ... ok test combinator_child_and_sibling ... ok test combinator_next_sibling_and_next_sibling_distinct ... ok test combinator_child_and_next_sibling ... ok test combinator_next_sibling_and_next_sibling_super_selector ... ok test combinator_next_sibling_and_descendant ... ok test combinator_next_sibling_and_next_sibling_overlap ... ok test combinator_next_sibling_and_sibling_super_selector ... ok test combinator_next_sibling_and_sibling_conflict ... ok test combinator_multiple ... ok test combinator_sibling_and_child ... ok test combinator_sibling_and_descendant ... ok test combinator_next_sibling_and_sibling_distinct ... ok test combinator_sibling_and_next_sibling_identical ... ok test combinator_next_sibling_and_sibling_identical ... ok test combinator_sibling_and_next_sibling_distinct ... ok test combinator_sibling_and_next_sibling_conflict ... ok test combinator_sibling_and_sibling_same ... ok test element_id ... ok test combinator_multiple_in_a_row_contiguous_super_sequence ... ok test combinator_multiple_in_a_row_same ... ok test combinator_sibling_and_sibling_super_selector ... ok test combinator_sibling_and_sibling_conflict ... ok test combinator_next_sibling_and_sibling_overlap ... ok test combinator_sibling_and_next_sibling_overlap ... ok test combinator_multiple_in_a_row_non_contiguous_super_sequence ... ok test first_is_super_selector ... ok test combinator_sibling_and_sibling_distinct ... ok test complex_two_levels_same_first ... ok test id_distinct ... ok test combinator_sibling_and_next_sibling_super_selector ... ok test combinator_sibling_and_sibling_overlap ... ok test full_overlap ... ok test id_identical ... 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 invalid_type_in_first_arg ... ok test invalid_type_in_second_arg ... ok test complex_three_levels_same_first ... ok test first_parent_is_super_selector ... 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 root_in_first_three_layers ... ignored, https://github.com/sass/dart-sass/issues/969 test parent_in_first_arg ... ok test parent_in_second_arg ... ok test root_in_second_three_layers ... ignored, https://github.com/sass/dart-sass/issues/969 test placeholder_distinct ... ok test partial_overlap ... ok test placeholder_identical ... ok test root_in_both_cant_unify ... ok test lcs_two_vs_one ... ok test root_in_first_two_layers ... ok test root_in_both_can_unify ... ok test root_in_second_two_layers ... ok test root_in_both_super_selector ... ok test simple_pseudo_arg_class_same ... ok test simple_pseudo_arg_class_different_arg ... ok test second_is_super_selector ... ok test simple_pseudo_arg_element_same ... ok test simple_pseudo_arg_element_different_arg ... ok test simple_pseudo_arg_is_different_selector_arg ... ok test second_parent_is_super_selector ... 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_no_arg_class_different ... ok test simple_pseudo_no_arg_element_and_class_same_after ... ok test simple_pseudo_arg_matches_same_selector_arg ... ok test simple_pseudo_no_arg_element_and_class_same_before ... ok test simple_pseudo_no_arg_element_different ... ok test simple_pseudo_no_arg_element_and_class_same_first_line ... ok test simple_pseudo_no_arg_element_and_class_same_first_letter ... ok test simple_pseudo_no_arg_element_same ... ok test universal_and_asterisk_namespace ... ok test universal_and_class ... ok test universal_and_empty_namespace ... ok test lcs_non_contiguous_different_positions ... ok test universal_and_namespace ... ok test lcs_three_vs_two ... ok test universal_and_psuedo ... ok test universal_with_asterisk_namespace_and_asterisk_namespace ... ok test two_level_distinct ... ok test universal_and_type ... ok test universal_with_asterisk_namespace_and_empty_namespace ... ok test two_level_super_selector ... ok test three_level_distinct ... 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_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_empty_namespace ... ok test universal_with_asterisk_namespace_and_universal_with_no_namespace ... ok test three_level_outer_super_selector ... ok test universal_with_empty_namespace_and_no_namespace ... ok test universal_with_empty_namespace_and_asterisk_namespace ... ok test universal_with_empty_namespace_and_empty_namespace ... ok test three_level_inner_super_selector ... ok test universal_with_empty_namespace_and_universal_with_asterisk_namespace ... ok test lcs_non_contiguous_same_position ... ok test universal_with_empty_namespace_and_universal_with_empty_namespace ... ok test universal_with_empty_namespace_and_universal_with_namespace ... ok test universal_with_empty_namespace_and_universal_with_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_namespace_and_universal_with_namespace ... ok test universal_with_namespace_and_universal_with_no_namespace ... ok test universal_with_no_namespace_and_empty_namespace_on_universal ... ok test universal_with_no_namespace_and_namespace_on_universal ... ok test universal_with_no_namespace_and_universal_with_asterisk_namespace ... ok test universal_with_no_namespace_and_universal_with_no_namespace ... ok test result: ok. 133 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/selectors.rs (target/debug/deps/selectors-f58171e9176c40fb) running 210 tests test a_n_plus_b_n_double_nothing_after_plus ... ok test a_n_plus_b_n_even_mixed_case ... ok test a_n_plus_b_leading_plus ... ok test a_n_plus_b_n_alone ... ok test a_n_plus_b ... ok test a_n_plus_b_leading_negative ... ok test a_n_plus_b_capital_n ... ok test a_n_plus_b_n_even_all_lowercase ... ok test a_n_plus_b_n_invalid_char_after_even ... ok test a_n_plus_b_n_invalid_even ... ok test a_n_plus_b_n_alone_of ... ok test a_n_plus_b_n_invalid_odd ... ok test a_n_plus_b_n_even_uppercase ... ok test a_n_plus_b_n_non_numeric_after_plus ... ok test a_n_plus_b_n_invalid_starting_char ... ok test a_n_plus_b_n_nothing_after_plus ... ok test a_n_plus_b_n_even_whitespace ... ok test a_n_plus_b_n_nothing_after_open_paren ... ok test a_n_plus_b_n_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 a_n_plus_b_n_of ... ok test allows_id_only_number ... ok test a_n_plus_b_n_with_leading_number ... 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 attr_val_is_url ... ok test attribute_attr_quoted ... ok test attr_val_starts_with_u ... ok test ampersand_alone ... ok test combinator_alone_missing_closing_curly_brace ... ok test attribute_value_contains_escaped_slash_in_quotes ... ok test ampersand_multiple_whitespace ... ok test attribute_value_escape_ends_before_non_hex_char ... ok test denies_optional_in_selector ... ok test child_selector_starts_with_forward_slash ... ok test bem_underscore_selector ... ok test bem_dash_dash_selector ... ok test double_colon_no_space ... ok test comment_between_selectors ... ok test combinator_preceding ... ok test combinator_alone ... ok test empty_namespace_element ... ok test double_ampersand ... ok test combinator_following ... 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 invalid_chars_in_pseudo_parens ... ok test interpolated_super_selector_in_style_symbols ... ok test is_placeholder_removes_everything_is ... ok test interpolated_super_selector_in_selector_and_style ... ok test interpolates_comma ... ok test length_of_comma_separated_super_selector ... ok test length_of_space_separated_super_selector ... ok test length_of_comma_separated_super_selector_has_compound ... ok test length_of_space_separated_super_selector_has_compound ... ok test modifier_on_any_attr ... ok test matches_placeholder_removes_everything_matches ... ok test length_super_selector_placeholder ... ok test multiple_consecutive_immediate_child ... ok test no_ident_after_colon ... ok test newline_is_preserved_when_following_comment ... ok test nested_multiple_newline ... ok test non_ident_char_after_colon ... ok test no_newline_between_styles_when_last_style_was_placeholder ... ok test nothing_after_colon ... ok test not_only_placeholder_is_universal ... ok test not_placeholder_is_removed ... ok test nothing_after_hash ... ok test nothing_after_percent ... ok test nothing_after_period ... ok test nth_1_of_comma_separated_super_selector ... ok test nth_1_of_comma_separated_super_selector_has_compound ... ok test nth_1_of_space_separated_super_selector ... ok test nth_1_of_space_separated_super_selector_has_compound ... ok test nth_2_of_comma_separated_super_selector ... ok test nth_child_loud_comment_between_n_and_of ... ok test nth_2_super_selector_placeholder ... ok test nth_of_type_mutliple_spaces_inside_parens_are_collapsed ... 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_interpolated_semicolon_no_brackets ... ok test pseudo_element_double_quotes ... ok test pseudo_element_forward_slash ... ok test parent_selector_is_null_at_root ... ok test pseudo_element_interpolated_semicolon_with_parens ... ok test pseudo_element_single_quotes ... ok test pseudo_element_loud_comments ... ok test pseudo_paren_placeholder_alone ... ok test psuedo_element_slotted_args ... ok test removes_leading_space ... ok test psuedo_paren_removes_inner_placeholder_is ... ok test selector_attribute_any ... ok test psuedo_paren_removes_inner_placeholder_matches ... ok test selector_attribute_any_lower_case_insensitive ... ok test psuedo_paren_child_contains_ampersand ... ok test selector_attribute_any_upper_case_insensitive ... ok test selector_attribute_arbitrary_modifier ... ok test psuedo_paren_child_ampersand_inner_psuedo_paren ... ok test psuedo_paren_child_ampersand_psuedo_paren__inner_psuedo_paren ... 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_equals ... ok test psuedo_paren_child_no_ampersand_two_newlines__this_test_confounds_me ... ok test selector_attribute_ends_with ... ok test selector_attribute_i_in_attr ... ok test selector_attribute_i_in_val ... ok test psuedo_paren_child_psuedo_paren_ampersand_inner_psuedo_paren ... ok test selector_attribute_in ... ok test psuedo_paren_child_ampersand_two_newlines__this_test_confounds_me ... ok test selector_attribute_interpolate ... 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_removes_single_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_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_class_and ... ok test selector_el_class_descendant ... ok test selector_el_descendant ... ok test selector_el_attribute_descendant ... ok test selector_el_following_el ... ok test selector_el_id_and ... ok test selector_el_id_descendant ... ok test selector_el_immediate_child_el ... ok test selector_el_mul_el ... ok test selector_el_preceding_el ... ok test selector_el_pseudo_descendant ... ok test selector_el_pseudo_paren_and ... ok test selector_el_pseudo_paren_descendant ... ok test selector_el_pseudoelement_descendant ... ok test selector_el_universal_descendant ... ok test selector_element ... ok test selector_id ... ok test selector_interpolation_addition ... ok test selector_interpolation_end ... ok test selector_interpolation_middle ... ok test selector_interpolation_start ... ok test selector_interpolation_super_selector ... ok test selector_interpolation_super_selector_root_postfix ... ok test selector_interpolation_variable ... ok test selector_interpolation_super_selector_root_prefix ... ok test selector_mul ... ok test selector_pseudo ... ok test selector_module_exists ... ok test selector_pseudo_el_descendant ... ok test selector_nesting_el_mul_el ... ok test selector_pseudo_paren_comma ... ok test selector_pseudo_paren_el_descendant ... ok test selector_pseudo_paren_space ... ok test selector_pseudo_paren_el_nested ... ok test selector_pseudo_paren_whitespacespace ... ok test selector_pseudoelement ... ok test selector_pseudoelement_el_descendant ... ok test selector_universal ... ok test selector_span_gets_larger ... ok test selector_universal_el_descendant ... ok test simple_multiple_newline ... ok test selector_whitespace ... ok test simple_placeholder ... ok test silent_comment_in_quoted_attribute_value ... ok test spaces_are_preserved_before_comma_in_pseudo_arg ... ok test toplevel_parent_selector_after_combinator ... ok test super_selector_treated_as_list ... ok test toplevel_non_ascii_alphabetic ... ok test toplevel_parent_selector_after_element ... ok test touching_universal_stays_the_same ... ok test super_selector_is_null_when_at_root ... ok test trailing_comma_children ... ok test trailing_comma_newline ... ok test uninterpolated_super_selector ... ok test universal_with_namespace ... 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-1e42b8174ff0325c) running 2 tests test three_classes ... ok test two_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-aa0157a925771c03) running 68 tests test calc_hash_no_interpolation ... ok test calc_multiple_args ... ok test calc_nested_parens ... ok test calc_evaluates_interpolated_arithmetic ... ok test calc_newline ... ok test calc_does_evaluate_arithmetic ... ok test calc_boolean ... ok test calc_browser_prefixed ... ok test calc_mixed_casing ... ok test calc_complex_unit ... ok test calc_no_whitespace_between_operator ... ok test calc_add_same_unit_opposite_sides_of_non_comparable_unit ... ok test calc_invalid_arithmetic ... ok test calc_ne_number ... ok test calc_quoted_string ... ok test calc_quoted_string_single_quoted_paren ... ok test calc_num_plus_interpolation ... ok test calc_quoted_string_single_quotes ... ok test calc_retains_multiline_comment ... ok test calc_operation_rhs_is_interpolation ... ok test calc_mul_negative_number ... ok test calc_plus_minus ... ok test calc_retains_silent_comment ... ok test calc_uppercase ... ok test calc_whitespace ... ok test can_add_dpi_and_dppx ... ok test can_add_s_and_ms ... ok test can_add_hz_and_khz ... ok test element_browser_prefixed ... ok test element_does_not_evaluate_arithmetic ... ok test calculation_inside_calc ... ok test element_multiple_args ... ok test escaped_close_paren_inside_calc ... ok test element_evaluates_interpolated_arithmetic ... ok test element_nested_parens ... ok test element_retains_multiline_comment ... ok test element_newline ... ok test element_retains_silent_comment ... ok test element_whitespace ... ok test expression_does_not_evaluate_arithmetic ... ok test expression_browser_prefixed ... ok test expression_evaluates_interpolated_arithmetic ... ok test expression_newline ... ok test expression_multiple_args ... ok test expression_nested_parens ... ok test expression_retains_multiline_comment ... ok test expression_whitespace ... ok test expression_retains_silent_comment ... ok test nothing_after_last_arg ... ok test inspect_calc ... ok test progid_does_not_evaluate_arithmetic ... ok test progid_evaluates_interpolated_arithmetic ... ok test progid_mixed_casing ... 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_number_after_colon ... ok test progid_no_colon_with_args ... ok test progid_retains_multiline_comment ... ok test progid_retains_silent_comment ... ok test progid_uppercase ... ok test progid_values_after_colon ... ok test progid_whitespace ... ok test removes_superfluous_parens_around_function_call_in_calc ... ok test retains_parens_around_var_in_calc ... ok test ternary_inside_calc ... ok test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/splat.rs (target/debug/deps/splat-33f1c3830e3f999b) running 8 tests test splat_missing_last_period ... ok test splat_with_named_arg ... ok test splat_single_value ... ok test splat_list_two_elements ... ok test splat_map_single_key ... ok test splat_map_with_non_string_key_number ... ok test splat_map_quoted_string_as_key ... ok test splat_map_with_non_string_key_map ... 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-c7642f32db40a5b1) running 40 tests test double_escape_is_preserved ... ok test allows_escaped_quote_at_start_of_ident ... ok test escape_at_end ... 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_sequence_does_not_fit_inside_char ... ok test escape_interpolation_end ... ok test escape_in_middle ... ok test escape_hyphen_in_middle ... ok test escape_interpolation_middle ... ok test escape_newlines ... ok test escape_leading_zeros ... ok test escape_interpolation_start ... ok test escape_start_non_ascii ... ok test escape_start_non_hex ... ok test escape_tabs ... ok test newline_after_escape ... ok test escaped_backslash ... ok test escaped_newline_in_quoted_string ... ok test escaped_value_over_0xf_in_quoted_string ... ok test escaped_value_over_0xf_in_quoted_string_with_trailing_space ... ok test escape_non_printable_characters ... ok test escapes_hex_in_string_no_trailing_space ... ok test quoted_escaped_newline_unchanged ... 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_tab ... ok test semicolon_in_string ... ok test single_character_escape_sequence_has_space_after ... ok test single_character_escape_sequence_has_space ... ok test single_character_escape_sequence_removes_slash_when_not_hex_digit ... ok test quote_escape ... ok test unquoted_escape_zero ... ok test unquoted_escape_minus_unquoted ... ok test unquoted_escape_equality ... ok test unquoted_escaped_tab ... ok test unquote_quoted_backslash_single_lowercase_hex_char ... ok test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/strings.rs (target/debug/deps/strings-0aa26b407fe760cf) running 72 tests test hash_in_string ... ok test escaped_newline_inside_string ... ok test lowercase_named_arg ... ok test lowercase_ident ... ok test length_named_arg ... ok test length_ident ... ok test quote_no_args ... ok test lowercase_non_ident ... ok test str_index_no_args ... ok test str_index_char ... ok test str_index_combining_character ... ok test str_index_double_width_character ... ok test str_insert_double_width_char ... ok test str_index_str ... ok test str_index_null ... ok test str_insert_empty_string ... ok test str_insert_empty_substring ... ok test str_insert_end ... ok test str_insert_idx_larger_than_string_negative ... ok test str_insert_idx_0 ... ok test str_insert_idx_larger_than_string ... ok test str_insert_float_idx ... ok test str_insert_middle ... ok test str_insert_negative_1 ... ok test str_insert_idx_with_units ... ok test str_insert_negative_2 ... ok test str_insert_negative_3 ... ok test str_insert_no_args ... ok test str_insert_negative_index_bigger_than_usize_max ... ok test str_insert_no_quotes ... ok test str_insert_sgl_quotes ... ok test str_insert_positive_index_bigger_than_usize_max ... ok test str_insert_start ... ok test str_len_combining ... ok test str_len_dbl_quotes ... ok test str_len_double_wide ... ok test str_len_space ... ok test str_len_unquoted ... ok test str_length_no_args ... ok test str_slice_bigger_than_usize_max ... ok test str_slice_dbl_quote ... ok test str_slice_end_below_negative_str_len ... ok test str_slice_end_0 ... ok test str_slice_negative_end ... ok test str_slice_negative_start_negative_end ... ok test str_slice_no_args ... ok test str_slice_no_end ... ok test str_slice_no_quote ... ok test str_slice_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_split_limit_above_i64_max ... ignored, overflow issue test str_slice_start_end_equal ... ok 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_second_arg_not_string ... ok test str_split_negative_limit ... ok test str_split_rgb_comma ... ok test to_lower_case_no_args ... ok test str_split_string_limit ... ok test str_split_zero_limit ... 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-f66d2a7436782036) running 51 tests test media_inside_nested_declaration ... ok test comma_style_value ... ok test basic_style ... ok test curly_braces_in_quotes ... ok test double_quoted_style_value ... ok test hyphenated_style_property ... ok test escaped_interpolation ... ok test hyphenated_style_value ... ok test multiline_comment_after_style_property ... ok test emits_leading_whitespace ... ok test emits_trailing_whitespace ... ok test doesnt_eat_style_after_ruleset ... ok test multiline_style ... ok test multiple_nested_styles ... ok test namespace_before_open_brace ... ok test removes_empty_styles ... ok test no_space_after_colon_before_nested_style ... ok test namespace_before_open_brace_nested ... ok test removes_empty_outer_styles_missing_closing_curly_brace ... ok test no_space_between_colon_no_semicolon ... ok test no_space_between_colon ... ok test media_inside_nested_declaration_from_mixin ... ok test removes_null_value ... ok test removes_empty_outer_styles ... ok test single_quoted_style_value ... ok test no_newline_after_child_ruleset_ends_with_silent_child ... ok test single_nested_styles ... ok test space_separated_style_value ... ok test style_at_the_toplevel_from_mixin ... ok test ruleset_inside_nested_declaration_from_mixin ... ok test style_begins_with_asterisk_with_newline ... ok test style_begins_with_asterisk_without_whitespace ... 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_interpolation_variable ... ok test style_val_interpolation_end ... ok test style_val_interpolation_middle ... ok test style_val_interpolation_start ... ok test style_val_interpolation_variable ... ok test style_whitespace ... ok test styles_after_quoted ... ok test triple_nested_following_ruleset ... ok test symbol_before_property_name_hacks ... ok test triple_nested_preceding_ruleset ... ok test two_rulesets ... ok test two_rulesets_first_no_semicolon ... ok test two_styles ... 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-93e92d077513fead) running 69 tests test color_minus_sglquoted ... ok test color_minus_important ... ok test color_minus_dblquoted ... ok test color_minus_unquoted ... ok test color_minus_null ... ok test dblquoted_minus_list ... ok test list_minus_dblquoted ... ok test color_minus_number ... ok test function_lhs_sub ... ok test list_minus_list ... ok test function_rhs_sub ... ok test list_minus_sglquoted ... ok test ident_minus_color ... ok test map_lhs_sub ... ok test list_minus_num ... ok test map_minus_null ... ok test no_space_after_first_unit_and_second_float ... ok test map_rhs_sub ... ok test multiline_comments_between_operands ... ok test null_minus_unquoted_string ... ok test null_minus_number ... ok test null_minus_function ... ok test num_minus_calculation ... ok test number_minus_dblquoted_ident ... ok test num_minus_list ... ok test number_minus_hex_color_no_space ... ok test number_minus_color ... ok test number_minus_false ... ok test number_minus_minus_number ... ok test number_minus_important ... ok test number_minus_null ... ok test number_minus_arglist ... ok test number_minus_true ... ok test number_minus_sglquoted_ident ... ok test plus_after_minus ... ok test sub_nan_left ... ok test number_minus_unquoted_ident ... ok test sub_nan_right ... ok test sglquoted_minus_list ... ok test sub_no_space ... ok test sub_no_space_interpolation ... ok test sub_space_on_both ... ok test sub_space_on_left ... ok test sub_space_on_right ... ok test subs_dbl_and_sgl_quoted_idents ... ok test subs_dbl_quoted_ident_dimension ... ok test subs_dbl_and_un_quoted_idents ... ok test subs_dbl_quoted_ident_null ... ok test subs_dbl_quoted_ident_false ... ok test subs_dbl_quoted_ident_number ... ok test subs_dbl_quoted_ident_true ... ok test subs_dbl_quoted_idents ... ok test subs_ident_dimension ... ok test subs_ident_false ... ok test subs_ident_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-ff19049cc8310c4f) running 16 tests test supports_empty_body ... ok test media_nested_inside_supports ... ok test ident_addition_on_rhs_of_declaration ... ok test calculation_not_in_declaration ... ok test calculation_on_rhs_of_declaration ... ok test supports_removed_if_all_children_invisible ... ok test newline_after_supports_when_inside_style_rule ... ok test style_following ... ok test no_newline_between_styles_inside ... ok test supports_different_operation_is_in_parens ... ok test supports_inside_declaration_body ... ok test supports_nested_inside_media ... ok test supports_nested_inside_style_rule ... ok test supports_nested_inside_supports ... 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-aabbd4365f119b80) running 21 tests test unary_neg_number ... ok test unary_neg_dblquoted_ident ... ok test unary_neg_null_paren ... ok test negative_null_as_ident ... ok test unary_neg_color ... ok test unary_div_calculation ... ok test unary_neg_calculation ... ok test unary_neg_sglquoted_ident ... ok test unary_neg_unquoted_ident ... ok test unary_neg_variable ... ok test unary_neg_whitespace ... ok test unary_neg_number_type ... ok test unary_pos_color ... ok test unary_pos_number ... ok test unary_pos_dblquoted_ident ... ok test unary_plus_calculation ... ok test unary_pos_sglquoted_ident ... ok test unary_pos_number_unit ... ok test unary_pos_in_list ... ok test unary_pos_whitespace ... ok test unary_pos_unquoted_ident ... 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-fd83858adc053a9b) running 17 tests test interpolated_range ... ok test length_of_6_with_question_mark ... ok test longer_than_6_characters ... ok test nothing_after_plus_lowercase ... ok test nothing_after_plus_uppercase ... ok test second_part_of_range_is_empty ... ok test second_part_of_range_is_more_than_6_chars ... ok test escaped_lowercase_u_with_space_after_escape ... ok test escaped_uppercase_u ... ok test escaped_uppercase_u_with_space_after_escape ... ok test lowercase_u ... ok test escaped_lowercase_u ... ok test unicode_escape_within_range ... ok test second_element_in_list ... ok test simple_range ... ok test single_codepoint ... ok test simple_wildcard_range ... 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-a4da42c1ae4da025) running 134 tests test complex_units_with_same_denom_and_comparable_numer_are_comparable ... ignored, we need to rewrite how we compare and convert units test Hz_plus_Hz ... ok test capital_x_is_not_alias_for_dppx ... ok test cm_plus_cm ... ok test cm_plus_pc ... ok test cm_plus_pt ... ok test cm_plus_in ... ok test cm_plus_mm ... ok test Hz_plus_kHz ... ok test cm_plus_q ... ok test cm_plus_px ... 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 deg_plus_deg ... ok test complex_unit_many_denom_one_numer ... ok test deg_plus_turn ... ok test display_single_div_with_none_numerator ... ok test display_single_div_with_non_comparable_numerator ... ok test display_single_div_with_none_numerator_percent ... ok test display_single_mul ... ok test dpcm_plus_dppx ... ok test dpcm_plus_dpi ... ok test dpcm_plus_dpcm ... ok test dpi_plus_dpcm ... ok test display_arbitrary_mul ... ok test dpi_plus_dpi ... ok test dppx_plus_dpcm ... ok test dppx_plus_dppx ... ok test dpi_plus_dppx ... ok test dppx_plus_dpi ... ok test grad_plus_deg ... ok test grad_plus_rad ... ok test grad_plus_grad ... ok test grad_plus_turn ... 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 lowercase_x_is_not_alias_for_dppx ... ok test mm_plus_cm ... ok test mm_plus_in ... ok test mm_plus_mm ... ok test kHz_plus_Hz ... 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_mm ... ok test pt_plus_in ... ok test pt_plus_pc ... ok test pt_plus_pt ... ok test pt_plus_px ... ok test pt_plus_q ... ok test px_plus_cm ... ok test px_plus_in ... ok test px_plus_mm ... ok test px_plus_pc ... ok test px_plus_pt ... ok test px_plus_px ... ok test px_plus_q ... ok test q_plus_cm ... ok test q_plus_in ... ok test q_plus_mm ... ok test q_plus_pc ... ok test q_plus_pt ... ok test q_plus_px ... ok test q_plus_q ... ok test rad_plus_deg ... ok test rad_plus_grad ... ok test rad_plus_rad ... ok test rad_plus_turn ... ok test removes_comparable_unit_from_complex_in_division_and_does_conversion ... ok test removes_same_unit_from_complex_in_division ... ok test s_plus_ms ... ok test turn_plus_deg ... ok test turn_plus_grad ... ok test turn_plus_rad ... ok test turn_plus_turn ... ok test unit_begins_with_escape_sequence ... ok test unit_begins_with_escape_sequence_followed_by_space_and_hyphen ... ok test unit_begins_with_single_hyphen ... ok test s_plus_s ... ok test unit_begins_with_single_hyphen_followed_by_escape_sequence ... ok test unit_begins_with_two_hyphens ... ok test unit_div_comparable ... ok test unit_div_first_none ... ok test unit_div_lhs_mul_same ... ok test unit_div_lhs_mul_uncomparable ... ok test unit_div_same ... ok test unit_div_second_none ... ok test unit_em ... ok test render_units ... ok test unit_fn_none_times_unit ... ok test unit_fn_starts_with_escape_sequence ... ok test unit_fn_unit_times_none ... ok test unit_fn_unit_times_unit ... ok test unit_minus_none ... ok test unit_fn_unit_times_unit_times_unit ... ok test unit_no_hyphen ... ok test unit_none ... ok test unit_mul_times_mul ... ok test unit_none_times_none_times_none ... 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_starts_with_escape_sequence ... ok test unit_times_none ... ok test viewport_relative_comparable_different ... ok test viewport_relative_comparable_same ... ok test unit_single_times_mul ... 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-fccaa6dcf336f58a) running 17 tests test contains_multiline_comment ... ok test nothing_after_hash ... ok test unknown_at_rule_empty_body ... ok test basic_unknown_at_rule ... ok test unknown_at_rule_no_body ... ok test unknown_at_rule_no_body_eof ... ok test params_contain_silent_comment_and_semicolon ... ok test parent_selector_moves_inside_rule ... ok test unknown_at_rule_interpolated_eof_no_body ... ok test empty_body_moves_outside_style_rule ... ok test no_semicolon_has_params_no_body ... ok test no_body_remains_inside_style_rule ... ok test no_semicolon_no_params_no_body ... ok test unknown_at_rule_no_selector ... ok test parent_selector_moves_inside_rule_and_is_parent_to_inner_selector ... ok test style_following ... ok test unknown_at_rule_inside_declaration_body ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/url.rs (target/debug/deps/url-149dbdf42ae6afbd) running 38 tests test arithmetic_space_start_end_of_url ... ok test arithmetic_space_end_of_url ... ok test arithmetic_no_space ... ok test arithmetic_space_start_of_url ... ok test arithmetic_space_left ... ok test arithmetic_space_start_end_of_url_and_operands ... ok test arithmetic_both_space ... ok test arithmetic_space_right ... ok test escaped_close_paren ... ok test begins_with_single_forward_slash ... ok test google_fonts_url ... ok test http_url ... ok test builtin_function ... ok test interpolation_in_http_url ... ok test many_forward_slashes ... ok test multiline_comment ... ok test no_space_after_colon_and_contains_semicolon ... ok test interpolation_in_nested_url ... ok test silent_comment ... ok test plain_css_function ... ok test simple_forward_slash ... ok test silent_comment_in_interpolation ... ok test url_begins_with_interpolation ... ok test quoted_interpolation ... ok test url_browser_prefixed ... ok test unquoted_interpolation ... ok test url_nothing_after_backslash_in_interpolation_in_quote ... ok test url_nothing_after_forward_slash_in_interpolation ... ok test url_hash_no_interpolation ... ok test url_dot_dot ... ok test url_nothing_after_hash_in_interpolation_in_quote ... ok test url_mixed_casing ... ok test url_contains_only_interpolation ... ok test url_newline ... ok test url_comma_list ... ok test url_uppercase ... ok test url_whitespace ... ok test user_defined_function ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/use.rs (target/debug/deps/use-fabf6717b1eed506) running 57 tests test after_style ... ok test interpolation_in_as_identifier ... ok test module_not_quoted_string ... ok test module_function_missing_open_parens ... ok test configure_builtin_module ... ok test private_variable_begins_with_hyphen ... ok test private_function ... ok test import_module_using_same_builtin_module ... ok test private_variable_begins_with_underscore ... ok test use_as_missing_s ... ok test use_as_quoted_string ... ok test unknown_module_get_variable ... ok test unknown_module_get_function ... ok test import_module_using_same_builtin_module_has_styles ... ok test include_function_with_star_namespace ... ok test include_variable_with_star_namespace ... ok test use_empty_string ... ok test unknown_function ... ok test include_mixin_with_star_namespace ... ok test use_file_name_is_invalid_identifier ... ok test use_as ... ok test global_variable_exists_private ... ok test module_functions_empty ... ok test use_as_universal ... ok test use_module_with_extend ... ignored, we don't hermetically evaluate @extend test use_as_uppercase ... ok test use_loud_comment_after_close_paren_with ... ok test use_idempotent_builtin ... ok test use_variable_declared_in_two_modules ... ignored, we don't check for this test use_as_with ... ok test use_can_see_modules_imported_by_other_modules_when_aliased_as_star ... ok test module_functions_through_forward ... ok test use_variable_redeclaration_global ... ok test use_idempotent_no_alias ... ok test use_variable_redeclaration_builtin ... ok test use_single_quotes ... ok test use_variable_redeclaration_private ... ok test use_idempotent_with_alias ... ok test use_function_can_use_scope_from_own_module ... ok test use_variable_declared_in_this_and_other_module ... ok test use_member_global_variable_assignment_toplevel ... ok test use_cannot_see_modules_imported_by_other_modules ... ok test use_user_defined_function ... ok test use_mixin_can_use_scope_from_own_module ... ok test use_variable_declaration_between_use ... ok test use_user_defined_as ... ok test use_with_same_variable_multiple_times ... 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_whitespace_and_comments ... ok test use_variable_redeclaration_simple ... ok test use_with_variable_never_used ... ok test use_with_simple ... ok test use_modules_imported_by_other_modules_does_not_cause_conflict ... ok test use_with_through_forward_multiple ... ok test result: ok. 55 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/values.rs (target/debug/deps/values-d6958b64c163e633) running 32 tests test keyword_not_expects_expression ... ok test does_not_preserve_keyword_null ... ok test double_quote ... ok test hash_identifier_is_not_color ... ok test adjacent_strings_get_spaced ... ok test comma_list_number ... ok test comma_list_ident ... ok test comma_space_list_number ... ok test many_parens ... ok test negative_number_times_number ... ok test number ... ok test hash_identifier_is_string ... ok test preserves_keyword_and ... ok test preserves_keyword_false ... ok test preserves_keyword_from ... ok test preserves_keyword_auto ... ok test preserves_keyword_infinity ... ok test preserves_keyword_initial ... ok test preserves_keyword_nan ... 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 value_missing_closing_paren ... ok test space_list_number ... ok test space_list_ident ... ok test undefined_function_call_is_ident ... ok test whitespace_comma_list_number ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/variables.rs (target/debug/deps/variables-7d03c2bff0588edc) running 54 tests test ends_with_bang ... ok test flag_in_middle_of_value ... ok test default_var_after ... ok test basic_variable ... ok test default_at_root_inside_control_flow_outer_is_null ... ok test default_at_root_inside_control_flow ... ok test default_var_overrides_when_null_declared_local ... ok test default_var_before ... ok test default_var_overrides_when_null_declared_local_with_global_flags ... ok test default_var_inside_rule ... ok test default_var_whitespace ... ok test default_var_overrides_when_null_declared_global ... ok test invalid_escape ... ok test error_in_default_value_already_set_is_ignored ... ok test exclamation_in_quoted_string ... ok test important_in_variable ... ok test important_in_variable_casing ... ok test eats_whitespace_after_variable_value ... ok test no_value_only_flag ... ok test flag_uses_escape_sequence ... ok test multiline_comments_everywhere ... ok test nothing_after_hash_in_variable_decl ... ok test global_inside_style_inside_control_flow_declared_outer ... ok test inside_style_inside_control_flow_declared_outer ... ok test only_semicolon_after_hash_in_variable_decl ... ok test literal_and_variable_as_val ... ok test interpolation_in_variable ... ok test nested_interpolation ... ok test inside_style_inside_control_flow_declared_outer_global_comes_prior ... ok test literal_and_variable_as_var ... ok test unknown_flag ... ok test not_equal_in_variable_decl ... ok test numbers_in_variable ... ok test uppercase_flag ... ok test style_after_variable ... ok test undefined_variable ... ok test unicode_in_variables ... ok test variable_decl_doesnt_end_in_semicolon ... ok test variable_changes_through_new_ruleset ... ok test variable_name_begins_with_escape ... ok test variable_declared_at_root_inside_if_default ... ok test variable_declared_at_root_and_globally_inside_if_default ... ok test variable_does_not_include_interpolation ... ok test variable_declared_at_root_inside_if ... ok test variable_value_after_flag ... ok test variable_redeclaration ... ok test variable_name_contains_escape ... ok test variable_shadowing ... ok test variable_declared_at_root_inside_if_global ... 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-374264e272d5d132) running 3 tests test warn_while_quiet ... ok test simple_warn_with_semicolon ... ok test warn_debug ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/while.rs (target/debug/deps/while-fdffb79700f717a3) running 13 tests test missing_closing_curly_brace ... ok test multiline_comments_everywhere ... ok test while_empty_condition ... ok test inner_while_false ... ok test outer_while_false ... ok test early_return_in_function ... ok test inner_increment_var ... ok test if_inside_while ... ok test nested_while_not_at_root_scope ... ok test nested_while_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-0ecf72a6e03a2ec2) 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 Sun, 20 Oct 2024 22:33:10 +0000 elapsed time 0h 2m 13s >>> grass: Cleaning up srcdir >>> grass: Cleaning up pkgdir >>> grass: Uninstalling dependencies... (1/8) Purging .makedepends-grass (20241020.223058) (2/8) Purging cargo-auditable (0.6.4-r0) (3/8) Purging cargo (1.82.0-r0) (4/8) Purging rust (1.82.0-r0) (5/8) Purging llvm19-libs (19.1.1-r0) (6/8) Purging scudo-malloc (19.1.1-r0) (7/8) Purging libffi (3.4.6-r0) (8/8) Purging libxml2 (2.13.4-r1) Executing busybox-1.37.0-r1.trigger OK: 404 MiB in 115 packages >>> grass: Updating the testing/x86 repository index... >>> grass: Signing the index...