Skip to content

sync feature causes tests to fail #10

Closed
@WeepingClown13

Description

@WeepingClown13

cargo test works fine in the repo as is, but running it for all features causes the time checks to choke.
Here is the full stacktrace;

$ RUST_BACKTRACE=full cargo test --all-features 
    Finished test [unoptimized + debuginfo] target(s) in 0.00s
     Running unittests src/lib.rs (target/debug/deps/mock_instant-44d1854359e58544)

running 9 tests
test tests::advance ... ok
test tests::advance_system_time ... ok
test tests::instant ... ok
test tests::set_system_time ... ok
test tests::set_time ... ok
test tests::system_time ... ok
test tests::system_time_from_std_roundtrip ... ok
test tests::methods ... FAILED
test tests::system_time_methods ... FAILED

failures:

---- tests::methods stdout ----
thread 'tests::methods' panicked at 'assertion failed: `(left == right)`
  left: `Instant(701ms)`,
 right: `Instant(1ms)`', src/lib.rs:511:9
stack backtrace:
   0:     0x55900b5a0c9c - std::backtrace_rs::backtrace::libunwind::trace::he2ba3a4891b10ef3
                               at /usr/src/rustc-1.63.0/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x55900b5a0c9c - std::backtrace_rs::backtrace::trace_unsynchronized::ha0fda2e57da4b2a3
                               at /usr/src/rustc-1.63.0/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55900b5a0c9c - std::sys_common::backtrace::_print_fmt::hbfe6e1f0cd4bb862
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:66:5
   3:     0x55900b5a0c9c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h82b6828459151f7c
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:45:22
   4:     0x55900b5b57ae - core::fmt::write::hafcd92e27b23e937
                               at /usr/src/rustc-1.63.0/library/core/src/fmt/mod.rs:1197:17
   5:     0x55900b582051 - std::io::Write::write_fmt::hb4885aa3caa0231c
                               at /usr/src/rustc-1.63.0/library/std/src/io/mod.rs:1672:15
   6:     0x55900b584b8e - std::sys_common::backtrace::_print::h9a164f1073e1bcc5
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:48:5
   7:     0x55900b584b8e - std::sys_common::backtrace::print::hb860acc8c631da42
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:35:9
   8:     0x55900b584b8e - std::panicking::default_hook::{{closure}}::h2c2be97328f88741
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:295:22
   9:     0x55900b584836 - std::panicking::default_hook::h44f9af4dc0ebff0f
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:311:9
  10:     0x55900b5850a1 - std::panicking::rust_panic_with_hook::h57071e38e2bc223f
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:698:17
  11:     0x55900b5a19c7 - std::panicking::begin_panic_handler::{{closure}}::h7ff3a0ebbf1ba422
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:588:13
  12:     0x55900b5a0db4 - std::sys_common::backtrace::__rust_end_short_backtrace::hc8542ca3b5dac53a
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:138:18
  13:     0x55900b584d52 - rust_begin_unwind
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:584:5
  14:     0x55900b52c5f3 - core::panicking::panic_fmt::h11223f0b8c31003a
                               at /usr/src/rustc-1.63.0/library/core/src/panicking.rs:142:14
  15:     0x55900b5b7638 - core::panicking::assert_failed_inner::hf6f06ba4e137dab8
  16:     0x55900b52f99a - core::panicking::assert_failed::h18551bcfbf99e1d2
                               at /usr/src/rustc-1.63.0/library/core/src/panicking.rs:181:5
  17:     0x55900b531cce - mock_instant::tests::methods::hcae17ca62040a408
                               at /home/weepingclown/debian/rust/mock_instant/src/lib.rs:511:9
  18:     0x55900b52eaca - mock_instant::tests::methods::{{closure}}::hd4b04fd3fbb0a62c
                               at /home/weepingclown/debian/rust/mock_instant/src/lib.rs:487:5
  19:     0x55900b52ee8e - core::ops::function::FnOnce::call_once::h5b8b0bf6a7bdfe85
                               at /usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
  20:     0x55900b53b3e3 - core::ops::function::FnOnce::call_once::h5bc720900f914b9d
                               at /usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
  21:     0x55900b53b3e3 - test::__rust_begin_short_backtrace::hf3b206c6e88326de
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:572:5
  22:     0x55900b53b4fd - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::he4d1804912c93e58
                               at /usr/src/rustc-1.63.0/library/alloc/src/boxed.rs:1951:9
  23:     0x55900b53b4fd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd51627ecae6da161
                               at /usr/src/rustc-1.63.0/library/core/src/panic/unwind_safe.rs:271:9
  24:     0x55900b53b4fd - std::panicking::try::do_call::h50cc18c73c99298e
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:492:40
  25:     0x55900b53b4fd - std::panicking::try::hd680651bc1ffe9d2
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:456:19
  26:     0x55900b53b4fd - std::panic::catch_unwind::hac2e6452375597b8
                               at /usr/src/rustc-1.63.0/library/std/src/panic.rs:137:14
  27:     0x55900b53b4fd - test::run_test_in_process::hf986b64d597e186b
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:595:18
  28:     0x55900b560604 - test::run_test::run_test_inner::{{closure}}::h8d94037939575cbe
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:489:39
  29:     0x55900b560604 - test::run_test::run_test_inner::{{closure}}::ha13af21b3709e767
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:516:37
  30:     0x55900b560604 - std::sys_common::backtrace::__rust_begin_short_backtrace::hac1918f21a054110
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:122:18
  31:     0x55900b561656 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h19f4ccd903b8269a
                               at /usr/src/rustc-1.63.0/library/std/src/thread/mod.rs:505:17
  32:     0x55900b561656 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h7abf11856c7fd547
                               at /usr/src/rustc-1.63.0/library/core/src/panic/unwind_safe.rs:271:9
  33:     0x55900b561656 - std::panicking::try::do_call::h180ce190389c4cd5
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:492:40
  34:     0x55900b561656 - std::panicking::try::hdee150d395570877
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:456:19
  35:     0x55900b561656 - std::panic::catch_unwind::h21da9f980d906437
                               at /usr/src/rustc-1.63.0/library/std/src/panic.rs:137:14
  36:     0x55900b561656 - std::thread::Builder::spawn_unchecked_::{{closure}}::h46be2c515e98c836
                               at /usr/src/rustc-1.63.0/library/std/src/thread/mod.rs:504:30
  37:     0x55900b561656 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd2113b15344880f2
                               at /usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
  38:     0x55900b58d563 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf85a8d964ad6b861
                               at /usr/src/rustc-1.63.0/library/alloc/src/boxed.rs:1951:9
  39:     0x55900b58d563 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha33be44d0848e316
                               at /usr/src/rustc-1.63.0/library/alloc/src/boxed.rs:1951:9
  40:     0x55900b58d563 - std::sys::unix::thread::Thread::new::thread_start::hee65e032a8d102e4
                               at /usr/src/rustc-1.63.0/library/std/src/sys/unix/thread.rs:108:17
  41:     0x7f624ae9a134 - <unknown>
  42:     0x7f624af1a7dc - <unknown>
  43:                0x0 - <unknown>

---- tests::system_time_methods stdout ----
thread 'tests::system_time_methods' panicked at 'assertion failed: `(left == right)`
  left: `SystemTime(401ms)`,
 right: `SystemTime(1ms)`', src/lib.rs:410:9
stack backtrace:
   0:     0x55900b5a0c9c - std::backtrace_rs::backtrace::libunwind::trace::he2ba3a4891b10ef3
                               at /usr/src/rustc-1.63.0/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x55900b5a0c9c - std::backtrace_rs::backtrace::trace_unsynchronized::ha0fda2e57da4b2a3
                               at /usr/src/rustc-1.63.0/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55900b5a0c9c - std::sys_common::backtrace::_print_fmt::hbfe6e1f0cd4bb862
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:66:5
   3:     0x55900b5a0c9c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h82b6828459151f7c
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:45:22
   4:     0x55900b5b57ae - core::fmt::write::hafcd92e27b23e937
                               at /usr/src/rustc-1.63.0/library/core/src/fmt/mod.rs:1197:17
   5:     0x55900b582051 - std::io::Write::write_fmt::hb4885aa3caa0231c
                               at /usr/src/rustc-1.63.0/library/std/src/io/mod.rs:1672:15
   6:     0x55900b584b8e - std::sys_common::backtrace::_print::h9a164f1073e1bcc5
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:48:5
   7:     0x55900b584b8e - std::sys_common::backtrace::print::hb860acc8c631da42
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:35:9
   8:     0x55900b584b8e - std::panicking::default_hook::{{closure}}::h2c2be97328f88741
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:295:22
   9:     0x55900b584836 - std::panicking::default_hook::h44f9af4dc0ebff0f
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:311:9
  10:     0x55900b5850a1 - std::panicking::rust_panic_with_hook::h57071e38e2bc223f
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:698:17
  11:     0x55900b5a19c7 - std::panicking::begin_panic_handler::{{closure}}::h7ff3a0ebbf1ba422
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:588:13
  12:     0x55900b5a0db4 - std::sys_common::backtrace::__rust_end_short_backtrace::hc8542ca3b5dac53a
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:138:18
  13:     0x55900b584d52 - rust_begin_unwind
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:584:5
  14:     0x55900b52c5f3 - core::panicking::panic_fmt::h11223f0b8c31003a
                               at /usr/src/rustc-1.63.0/library/core/src/panicking.rs:142:14
  15:     0x55900b5b7638 - core::panicking::assert_failed_inner::hf6f06ba4e137dab8
  16:     0x55900b52fb1a - core::panicking::assert_failed::h9dd40dd001aa02cb
                               at /usr/src/rustc-1.63.0/library/core/src/panicking.rs:181:5
  17:     0x55900b530bd7 - mock_instant::tests::system_time_methods::h62dbdc88f10088c6
                               at /home/weepingclown/debian/rust/mock_instant/src/lib.rs:410:9
  18:     0x55900b52ea2a - mock_instant::tests::system_time_methods::{{closure}}::h800b7fadbc666f1b
                               at /home/weepingclown/debian/rust/mock_instant/src/lib.rs:404:5
  19:     0x55900b52ef1e - core::ops::function::FnOnce::call_once::h7d48b10de78289af
                               at /usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
  20:     0x55900b53b3e3 - core::ops::function::FnOnce::call_once::h5bc720900f914b9d
                               at /usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
  21:     0x55900b53b3e3 - test::__rust_begin_short_backtrace::hf3b206c6e88326de
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:572:5
  22:     0x55900b53b4fd - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::he4d1804912c93e58
                               at /usr/src/rustc-1.63.0/library/alloc/src/boxed.rs:1951:9
  23:     0x55900b53b4fd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd51627ecae6da161
                               at /usr/src/rustc-1.63.0/library/core/src/panic/unwind_safe.rs:271:9
  24:     0x55900b53b4fd - std::panicking::try::do_call::h50cc18c73c99298e
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:492:40
  25:     0x55900b53b4fd - std::panicking::try::hd680651bc1ffe9d2
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:456:19
  26:     0x55900b53b4fd - std::panic::catch_unwind::hac2e6452375597b8
                               at /usr/src/rustc-1.63.0/library/std/src/panic.rs:137:14
  27:     0x55900b53b4fd - test::run_test_in_process::hf986b64d597e186b
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:595:18
  28:     0x55900b560604 - test::run_test::run_test_inner::{{closure}}::h8d94037939575cbe
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:489:39
  29:     0x55900b560604 - test::run_test::run_test_inner::{{closure}}::ha13af21b3709e767
                               at /usr/src/rustc-1.63.0/library/test/src/lib.rs:516:37
  30:     0x55900b560604 - std::sys_common::backtrace::__rust_begin_short_backtrace::hac1918f21a054110
                               at /usr/src/rustc-1.63.0/library/std/src/sys_common/backtrace.rs:122:18
  31:     0x55900b561656 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h19f4ccd903b8269a
                               at /usr/src/rustc-1.63.0/library/std/src/thread/mod.rs:505:17
  32:     0x55900b561656 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h7abf11856c7fd547
                               at /usr/src/rustc-1.63.0/library/core/src/panic/unwind_safe.rs:271:9
  33:     0x55900b561656 - std::panicking::try::do_call::h180ce190389c4cd5
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:492:40
  34:     0x55900b561656 - std::panicking::try::hdee150d395570877
                               at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:456:19
  35:     0x55900b561656 - std::panic::catch_unwind::h21da9f980d906437
                               at /usr/src/rustc-1.63.0/library/std/src/panic.rs:137:14
  36:     0x55900b561656 - std::thread::Builder::spawn_unchecked_::{{closure}}::h46be2c515e98c836
                               at /usr/src/rustc-1.63.0/library/std/src/thread/mod.rs:504:30
  37:     0x55900b561656 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd2113b15344880f2
                               at /usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
  38:     0x55900b58d563 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf85a8d964ad6b861
                               at /usr/src/rustc-1.63.0/library/alloc/src/boxed.rs:1951:9
  39:     0x55900b58d563 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha33be44d0848e316
                               at /usr/src/rustc-1.63.0/library/alloc/src/boxed.rs:1951:9
  40:     0x55900b58d563 - std::sys::unix::thread::Thread::new::thread_start::hee65e032a8d102e4
                               at /usr/src/rustc-1.63.0/library/std/src/sys/unix/thread.rs:108:17
  41:     0x7f624ae9a134 - <unknown>
  42:     0x7f624af1a7dc - <unknown>
  43:                0x0 - <unknown>


failures:
    tests::methods
    tests::system_time_methods

test result: FAILED. 7 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

error: test failed, to rerun pass `--lib`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions