I had 6 tests in my tests directory. However after 2 tests (both successful), the test driver seems stuck.
This is the stack trace that I can get using GDB. It shows cargo test is waiting for something. Anyone can give a clue?
[New Thread 0x171b of process 1270]
Running target/debug/lib-81e41c15ad678ed0
running 6 tests
test test_ir::test_ir::test_factorial ... ok
test test_compiler::test_tree_gen::test_tree_gen ... ok
^C
Program received signal SIGINT, Interrupt.
0x00007fff8f64fe22 in __wait4 () from /usr/lib/system/libsystem_kernel.dylib
(gdb) info threads
Id Target Id Frame
* 1 Thread 0x1503 of process 1270 0x00007fff8f64fe22 in __wait4 ()
from /usr/lib/system/libsystem_kernel.dylib
(gdb) bt
#0 0x00007fff8f64fe22 in __wait4 ()
from /usr/lib/system/libsystem_kernel.dylib
#1 0x000000010041e5d9 in process::_$LT$impl$GT$::wait::ha6f30f9c75e3d45c6Nm ()
#2 0x000000010041e3d3 in process::_$LT$impl$GT$::status::h896f5dc44becf1eeiBm
()
#3 0x000000010018af08 in util::process_builder::_$LT$impl$GT$::exec::he689fc0e90fed8988Ru ()
#4 0x00000001001b5542 in ops::cargo_rustc::engine::_$LT$impl$GT$::exec::h5df6ff7f0ff415cdndm ()
#5 0x000000010020665d in ops::cargo_test::run_unit_tests::h4c85706249f96b38Qgp
()
#6 0x00000001002019b9 in ops::cargo_test::run_tests::h6db4dd3553e5b3f8Hbp ()
#7 0x0000000100076167 in call_main_without_stdin::call_main_without_stdin::h10058708032144631429 ()
#8 0x000000010000c5af in execute::h8dd15dedd848b1e3Zca ()
#9 0x00000001000043f0 in call_main_without_stdin::call_main_without_stdin::h60977895025593982 ()
#10 0x0000000100001721 in main::h6438d455d6a15077Nca ()
#11 0x00000001004282d3 in sys_common::unwind::try::try_fn::h273701710550213095
()
#12 0x00000001004233e9 in __rust_try ()
#13 0x000000010042817a in rt::lang_start::h425220f787b1b804Uxx ()
#14 0x00000001000010b4 in start ()
(gdb)