[INFO] fetching crate nyavascript 0.1.0... [INFO] testing nyavascript-0.1.0 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate nyavascript 0.1.0 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate nyavascript 0.1.0 [INFO] finished tweaking crates.io crate nyavascript 0.1.0 [INFO] tweaked toml for crates.io crate nyavascript 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate nyavascript 0.1.0 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate nyavascript 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cc8162d9835149b4b915a0923cc9007e6796e4e76178b44ec520a46399e6a935 [INFO] running `Command { std: "docker" "start" "-a" "cc8162d9835149b4b915a0923cc9007e6796e4e76178b44ec520a46399e6a935", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cc8162d9835149b4b915a0923cc9007e6796e4e76178b44ec520a46399e6a935", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cc8162d9835149b4b915a0923cc9007e6796e4e76178b44ec520a46399e6a935", kill_on_drop: false }` [INFO] [stdout] cc8162d9835149b4b915a0923cc9007e6796e4e76178b44ec520a46399e6a935 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] bab990da93911835297868a75894e96a637aee10661de32d595755f97bc7970c [INFO] running `Command { std: "docker" "start" "-a" "bab990da93911835297868a75894e96a637aee10661de32d595755f97bc7970c", kill_on_drop: false }` [INFO] [stderr] Compiling nyavascript v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/s_expression/cons_cell/mod.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn iter(&self) -> ConsCellIter { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 26 | pub fn iter(&self) -> ConsCellIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.47s [INFO] running `Command { std: "docker" "inspect" "bab990da93911835297868a75894e96a637aee10661de32d595755f97bc7970c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bab990da93911835297868a75894e96a637aee10661de32d595755f97bc7970c", kill_on_drop: false }` [INFO] [stdout] bab990da93911835297868a75894e96a637aee10661de32d595755f97bc7970c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] f7ddd69511a32a4092fcb3b37df3a787b8ea9a61277fb84ab5d9e2b11a56c3dc [INFO] running `Command { std: "docker" "start" "-a" "f7ddd69511a32a4092fcb3b37df3a787b8ea9a61277fb84ab5d9e2b11a56c3dc", kill_on_drop: false }` [INFO] [stderr] Compiling nyavascript v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/s_expression/cons_cell/mod.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn iter(&self) -> ConsCellIter { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 26 | pub fn iter(&self) -> ConsCellIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/s_expression/cons_cell/mod.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn iter(&self) -> ConsCellIter { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 26 | pub fn iter(&self) -> ConsCellIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.63s [INFO] running `Command { std: "docker" "inspect" "f7ddd69511a32a4092fcb3b37df3a787b8ea9a61277fb84ab5d9e2b11a56c3dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f7ddd69511a32a4092fcb3b37df3a787b8ea9a61277fb84ab5d9e2b11a56c3dc", kill_on_drop: false }` [INFO] [stdout] f7ddd69511a32a4092fcb3b37df3a787b8ea9a61277fb84ab5d9e2b11a56c3dc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] af664573eb88c098fc75c7fce560619b44cfe37ee4eeaa5019b4ba149d69922a [INFO] running `Command { std: "docker" "start" "-a" "af664573eb88c098fc75c7fce560619b44cfe37ee4eeaa5019b4ba149d69922a", kill_on_drop: false }` [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] [INFO] [stderr] --> src/s_expression/cons_cell/mod.rs:26:17 [INFO] [stdout] running 282 tests [INFO] [stderr] | [INFO] [stdout] test evaluate::environment::fun_scope::test::pipe::pipe_works ... ok [INFO] [stderr] 26 | pub fn iter(&self) -> ConsCellIter { [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::and::and_is_valid_code ... ok [INFO] [stderr] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] test evaluate::environment::fun_scope::test::procedural::procedural_returns_result_of_last_evaluated_list ... ok [INFO] [stderr] | | [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::and::and_returns_nil_when_passed_1_args ... ok [INFO] [stderr] | this lifetime flows to the output [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::and::and_returns_nil_when_passed_no_args ... ok [INFO] [stderr] | [INFO] [stdout] test evaluate::environment::fun_scope::test::pipe::pipe_returns_result_of_only_arg_when_arg_is_atom ... ok [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_1_when_called_on_number ... ok [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_1_when_called_on_string ... ok [INFO] [stderr] | [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_1_when_called_on_symbol ... ok [INFO] [stderr] 26 | pub fn iter(&self) -> ConsCellIter<'_> { [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_nil_when_called_on_function ... ok [INFO] [stderr] | ++++ [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_nil_when_called_on_list ... ok [INFO] [stderr] [INFO] [stdout] test evaluate::environment::fun_scope::test::procedural::procedural_with_no_args_returns_nil ... ok [INFO] [stderr] warning: `nyavascript` (lib) generated 1 warning (run `cargo fix --lib -p nyavascript` to apply 1 suggestion) [INFO] [stdout] test evaluate::environment::fun_scope::test::pipe::pipe_with_no_args_returns_nil ... ok [INFO] [stderr] warning: `nyavascript` (lib test) generated 1 warning (1 duplicate) [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_nil_when_called_on_macro ... ok [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::and::and_returns_nil_when_passed_1_non_nil_and_1_nil_args ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/nyavascript-754805f2e4d6d093) [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::and::and_ignores_extra_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_nil_when_called_on_quote ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_nil_when_called_on_rust_lambda ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_nil_when_called_on_rust_macro ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_first_item_in_list_of_2 ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_first_item_in_list_starting_with_list ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_first_item_in_list_of_3 ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_item_in_car_slot_when_called_on_cons_cell ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_nil_from_atom ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_nil_from_list_starting_with_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_nil_from_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cdr::cdr_returns_item_in_cdr_slot_when_called_on_cons_cell ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cdr::cdr_returns_list_of_1_nil_when_called_on_list_of_2_nils ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cdr::cdr_returns_list_of_2_last_items_when_called_on_list_of_3 ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cdr::cdr_returns_list_of_last_item_when_called_on_list_of_2 ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cdr::cdr_returns_nil_when_called_on_atom ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cdr::cdr_returns_nil_when_called_on_list_of_1 ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cdr::cdr_returns_nil_when_called_on_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::atom::atom_returns_1_when_called_on_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_blank_string_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::and::and_returns_second_arg_when_passed_2_non_nil_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_blank_symbol_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_list_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_function_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_nil_to_be_falsey ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_macro_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_number_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_quote_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_rust_function_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_string_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_symbol_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::and::and_returns_nil_when_passed_2_nil_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_evaluates_to_2nd_val_when_1st_predicate_is_nil_and_2nd_is_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_evaluates_to_2nd_val_when_1st_predicate_is_nil_and_2nd_and_3rd_are_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_zero_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_evaluates_to_first_val_when_first_predicate_is_truthy_with_multi_branch ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_evaluates_to_first_val_when_first_predicate_is_true_with_1_branch ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_evaluates_to_nil_when_all_3_predicates_are_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_evaluates_to_nil_when_only_predicate_is_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_returns_nil_when_called_with_no_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_returns_nil_when_truthy_predicate_does_not_have_expression_following_it ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_returns_nil_when_truthy_predicate_has_expression_that_returns_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_returns_second_arg_expression_value_when_truthy_predicate_is_followed_by_multiple_arguments ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_evaluates_to_3rd_val_when_1st_and_2nd_predicate_are_nil_and_3rd_is_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cons::cons_creates_new_cons_cell_from_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::car::car_returns_first_item_in_list_of_1 ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cond::cond_considers_rust_macro_to_be_truthy ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cons::cons_creates_new_cons_cell_when_first_arg_is_list ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cons::cons_creates_new_cons_cell_when_first_arg_is_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cons::cons_creates_new_cons_cell_from_no_arg ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cons::cons_creates_new_cons_cell_from_single_arg ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cons::cons_creates_new_cons_cell_when_second_arg_is_an_atom ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::defun::defun_adds_function_to_global_scope_with_nil_def_when_missing_def ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::defun::defun_adds_function_with_nil_def_and_args_to_global_scope_when_missing_def_and_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::defun::defun_does_nothing_when_missing_function_name ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_ignores_args_past_2nd ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::defun::defun_adds_well_formed_function_to_global_scope ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::cons::cons_creates_new_cons_cell_when_second_arg_is_list_of_multiple_items ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::defun::defun_can_define_lambda_with_no_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_comparing_one_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_called_with_no_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_comparing_two_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_comparing_two_same_numbers ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_comparing_two_same_quote ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_comparing_two_same_strings ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_comparing_two_same_symbols ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_called_on_diff_types ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_called_on_macro ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_one_number ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_one_quote ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_called_on_rust_macro ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_called_on_rust_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_1_when_passed_2_samey_lists ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_one_symbol ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_two_diff_numbers ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_two_diff_quote ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_two_diff_strings ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_first_or_second_arg_is_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_one_string ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_function_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_0_arg_and_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_nil_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_no_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_number_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_quote_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_rust_function_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_passed_2_different_lists ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::equal::equal_returns_nil_when_comparing_two_diff_symbols ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_macro_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_1_arg_and_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_string_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_rust_macro_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_3_arg_and_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_no_args_and_no_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_non_list_args_returns_function_that_takes_no_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::lambda::lambda_with_2_arg_and_symbol_def_produces_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::not::not_is_valid_code ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::not::not_ignnotes_extra_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::null::null_is_valid_code ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::not::not_returns_1_when_passed_no_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::null::null_returns_1_when_passed_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::not::not_returns_nil_when_passed_non_nil_arg ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::null::null_returns_1_when_passed_no_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::not::not_returns_1_when_passed_nil_arg ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_is_valid_code ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::null::null_ignores_extra_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_returns_first_arg_when_passed_1_non_nil_arg_and_1_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_returns_nil_when_passed_no_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_returns_first_arg_when_passed_2_non_nil_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_returns_nil_when_passed_1_nil_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::null::null_returns_nil_when_passed_non_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_ignores_extra_args ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_returns_2nd_arg_when_passed_1_nil_arg_and_1_non_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_function_returns_quoted_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_list_returns_quoted_list ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_rust_macro_returns_quoted_rust_macro ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_list_with_sublists_returns_quoted_list_with_sublists ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_macro_returns_quoted_macro ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_nothing_returns_quoted_nil ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_number_returns_quoted_number ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_quote_returns_quoted_quote ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::or::or_returns_arg_when_passed_non_nil_arg ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_rust_function_returns_quoted_rust_function ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_string_returns_quoted_string ... ok [INFO] [stdout] test evaluate::environment::mccarthy_scope::test::quote::quote_symbol_returns_quoted_symbol ... ok [INFO] [stdout] test evaluate::environment::test::defun_adds_global_not_scope ... ok [INFO] [stdout] test evaluate::environment::test::delete_removes_from_last_in_scope ... ok [INFO] [stdout] test evaluate::environment::test::env_can_define_global_vars ... ok [INFO] [stdout] test evaluate::environment::test::env_can_get_bindings_defined_in_current_scope ... ok [INFO] [stdout] test evaluate::environment::test::env_can_get_bindings_defined_in_scope_higher_than_current ... ok [INFO] [stdout] test evaluate::environment::test::env_can_shadow_already_defined_bindings ... ok [INFO] [stdout] test evaluate::environment::test::env_initializes_with_a_scope ... ok [INFO] [stdout] test evaluate::environment::test::env_returns_nil_for_undefined_bindings ... ok [INFO] [stdout] test evaluate::environment::test::lib_shadows_global ... ok [INFO] [stdout] test evaluate::environment::test::push_lib_pushes_to_lib_not_local ... ok [INFO] [stdout] test evaluate::test::eval_list_with_fn_as_first_arg_evaluates_fn ... ok [INFO] [stdout] test evaluate::environment::test::local_shadows_global ... ok [INFO] [stdout] test evaluate::test::eval_list_with_literal_as_first_arg_returns_error ... ok [INFO] [stdout] test evaluate::environment::test::local_shadows_lib ... ok [INFO] [stdout] test evaluate::environment::test::set_adds_to_last_in_scope ... ok [INFO] [stdout] test evaluate::test::eval_defined_symbol_returns_definition ... ok [INFO] [stdout] test evaluate::test::eval_list_with_macro_as_first_arg_evaluates_macro ... ok [INFO] [stdout] test evaluate::test::eval_list_with_undefined_symbol_as_first_arg_returns_error ... ok [INFO] [stdout] test evaluate::test::eval_nil_returns_nil ... ok [INFO] [stdout] test evaluate::test::eval_number_returns_number ... ok [INFO] [stdout] test evaluate::test::eval_quoted_list_returns_list ... ok [INFO] [stdout] test evaluate::test::eval_quoted_number_returns_number ... ok [INFO] [stdout] test evaluate::test::eval_quoted_string_returns_string ... ok [INFO] [stdout] test evaluate::test::eval_quoted_symbol_returns_symbol ... ok [INFO] [stdout] test evaluate::test::eval_string_returns_string ... ok [INFO] [stdout] test evaluate::test::eval_undefined_symbol_returns_nil ... ok [INFO] [stdout] test parse::lexical_analysis::test::dot_as_part_of_atom_does_not_parse_into_dot_token ... ok [INFO] [stdout] test parse::lexical_analysis::test::lone_dot_parses_into_dot_token ... ok [INFO] [stdout] test parse::lexical_analysis::test::blank_text_is_no_root_error ... ok [INFO] [stdout] test parse::lexical_analysis::test::nil_list_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::no_first_parenthesis_makes_no_root_error ... ok [INFO] [stdout] test parse::lexical_analysis::test::backslash_does_not_escape_in_symbol ... ok [INFO] [stdout] test parse::lexical_analysis::test::backslash_escapes_double_quote_in_string ... ok [INFO] [stdout] test parse::lexical_analysis::test::backslash_escapes_char_in_string ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_backslash_in_string_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_blank_string ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_negative_number_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_number_in_quote_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_quote_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_simple_string ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_number_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_string_with_spaces ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_quote_as_not_first_in_list_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_multiple_strings ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_string_with_symbol_and_list ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_works ... ok [INFO] [stdout] test parse::lexical_analysis::test::symbol_can_contain_1_double_quote ... ok [INFO] [stdout] test parse::lexical_analysis::test::single_backslash_symbol ... ok [INFO] [stdout] test parse::lexical_analysis::test::symbol_can_contain_2_double_quote ... ok [INFO] [stdout] test parse::lexical_analysis::test::unterminated_string_error_location_is_correct ... ok [INFO] [stdout] test parse::semantic_analysis::test::dot_as_only_item_in_list ... ok [INFO] [stdout] test parse::semantic_analysis::test::dot_with_no_car ... ok [INFO] [stdout] test parse::semantic_analysis::test::dot_as_last_item_in_list ... ok [INFO] [stdout] test parse::semantic_analysis::test::dot_as_not_last_item_in_last ... ok [INFO] [stdout] test parse::semantic_analysis::test::dot_with_no_cdr ... ok [INFO] [stdout] test parse::semantic_analysis::test::parse_blank ... ok [INFO] [stdout] test parse::semantic_analysis::test::parse_empty_list ... ok [INFO] [stdout] test parse::semantic_analysis::test::parse_number ... ok [INFO] [stdout] test parse::semantic_analysis::test::parse_string ... ok [INFO] [stdout] test parse::semantic_analysis::test::parse_symbol ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_as_last ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_as_last_item_in_list ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_as_second_last_item_in_list ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_with_car_and_cdr ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_with_car_but_no_cdr ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_with_list_after ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_with_cdr_but_no_car ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_with_more_than_one_item_after_it_in_list ... ok [INFO] [stdout] test parse::syntactic_analysis::test::dot_with_no_car_and_no_cdr ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_list_works ... ok [INFO] [stdout] test parse::semantic_analysis::test::dot_with_no_cdr_or_car ... ok [INFO] [stdout] test parse::syntactic_analysis::test::double_dot ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_empty_symbols_list_fails ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_missing_close_root_list_fails ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_missing_open_root_list_fails ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_quote_as_not_first_value_in_list ... ok [INFO] [stdout] test parse::syntactic_analysis::test::quote_at_end_of_token_list_fails ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_string_works ... ok [INFO] [stdout] test parse::syntactic_analysis::test::quote_before_close_list_fails ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_number_works ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_quote_works ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_works ... ok [INFO] [stdout] test parse::syntactic_analysis::test::parse_nil_list_works ... ok [INFO] [stdout] test parse::syntactic_analysis::test::unlisted_extra_tokens_fails ... ok [INFO] [stdout] test parse::syntactic_analysis::test::unmatched_close_parenthesis_fails ... ok [INFO] [stdout] test s_expression::cons_cell::test::display_works ... ok [INFO] [stdout] test s_expression::cons_cell::test::display_on_list_with_last_cons_cell_with_non_list_cdr_uses_dot_infix_notation ... ok [INFO] [stdout] test parse::test::full_parse ... ok [INFO] [stdout] test parse::syntactic_analysis::test::unmatched_open_parenthesis_fails ... ok [INFO] [stdout] test s_expression::cons_cell::test::display_on_cons_cell_with_non_list_cdr_uses_dot_infix_notation ... ok [INFO] [stdout] test s_expression::cons_cell::test::iter_works ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::args_is_none_when_passed_sxref_with_nil_args ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::args_is_none_when_passed_sxref_with_non_list_args ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::args_returns_list_of_args ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::definition_returns_lambda_definition ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::execute_works ... ok [INFO] [stdout] test s_expression::function::rust_function::test::execute_works ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::gets_correct_args_and_def_when_function_made_from_sxref ... ok [INFO] [stdout] test s_expression::r#macro::lisp_macro::test::args_is_none_when_passed_sxref_with_non_list_args ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::str_that_are_missing_args_work ... ok [INFO] [stdout] test s_expression::r#macro::lisp_macro::test::args_is_none_when_passed_sxref_with_nil_args ... ok [INFO] [stdout] test s_expression::r#macro::lisp_macro::test::from_string_works ... ok [INFO] [stdout] test s_expression::r#macro::lisp_macro::test::gets_correct_args_and_def_when_function_made_from_sxref ... ok [INFO] [stdout] test s_expression::r#macro::lisp_macro::test::str_that_are_missing_args_work ... ok [INFO] [stdout] test s_expression::s_expression_ref::test::from_iter_returns_args_in_correct_order ... ok [INFO] [stdout] test s_expression::s_expression_ref::test::iter_on_non_list ... ok [INFO] [stdout] test s_expression::s_expression_ref::test::iter_works ... ok [INFO] [stdout] test s_expression::s_expression_ref::test::len_works_on_list ... ok [INFO] [stdout] test s_expression::s_expression_ref::test::len_works_on_non_list ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::from_string_works ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_list_of_2 ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_list_starting_with_nil ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_list_of_3 ... ok [INFO] [stdout] test s_expression::s_expression_ref::test::sxref_from_empty_list_is_nil ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_nil ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_number ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_string ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_symbol ... ok [INFO] [stdout] test s_expression::util::test::car_works_on_list_starting_with_list ... ok [INFO] [stdout] test s_expression::util::test::cdr_works_on_list_of_2 ... ok [INFO] [stdout] test s_expression::util::test::cdr_works_on_atom ... ok [INFO] [stdout] test s_expression::util::test::cdr_works_on_list_of_1 ... ok [INFO] [stdout] test s_expression::util::test::cdr_works_on_list_of_3 ... ok [INFO] [stdout] test s_expression::util::test::cdr_works_on_nil ... ok [INFO] [stdout] test s_expression::util::test::cons_number_appended_to_cons_cell ... ok [INFO] [stdout] test s_expression::util::test::cons_can_append_nil_to_list ... ok [INFO] [stdout] test s_expression::util::test::cons_appends_list_to_list ... ok [INFO] [stdout] test s_expression::util::test::cons_works_on_numbers ... ok [INFO] [stdout] test s_expression::util::test::cons_can_append_nil_to_nil ... ok [INFO] [stdout] test s_expression::util::test::push_appends_item_to_list ... ok [INFO] [stdout] test s_expression::util::test::cons_number_appended_to_nil ... ok [INFO] [stdout] test s_expression::util::test::push_appends_item_to_atom_as_new_list ... ok [INFO] [stdout] test s_expression::util::test::push_appends_item_to_nil ... ok [INFO] [stdout] test s_expression::util::test::push_appends_list_to_list ... ok [INFO] [stdout] test test::list_fns ... ok [INFO] [stdout] test test::pipe ... ok [INFO] [stdout] test test::dot_notation ... ok [INFO] [stdout] test parse::lexical_analysis::test::parse_triple_quote_returns_error - should panic ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/nyavascript-805e930b8ee3ada6) [INFO] [stdout] test parse::lexical_analysis::test::parse_unclosed_double_quote_returns_error - should panic ... ok [INFO] [stdout] test s_expression::function::lisp_function::test::bad_lisp_fails_to_become_function - should panic ... ok [INFO] [stdout] test s_expression::r#macro::lisp_macro::test::bad_lisp_fails_to_become_macro - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 282 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "af664573eb88c098fc75c7fce560619b44cfe37ee4eeaa5019b4ba149d69922a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "af664573eb88c098fc75c7fce560619b44cfe37ee4eeaa5019b4ba149d69922a", kill_on_drop: false }` [INFO] [stdout] af664573eb88c098fc75c7fce560619b44cfe37ee4eeaa5019b4ba149d69922a