diff --git a/repos/base/src/test/reconstructible/main.cc b/repos/base/src/test/reconstructible/main.cc index 3dc87da03..df6e39b6d 100644 --- a/repos/base/src/test/reconstructible/main.cc +++ b/repos/base/src/test/reconstructible/main.cc @@ -83,7 +83,7 @@ struct Main void call_const_method(Compound const &compound) { compound.member->reference.const_method(); } - Main(Env &) + Main(Env &env) { log("--- Reconstructible utility test ---"); { @@ -132,6 +132,7 @@ struct Main log("got exception, as expected"); } log("--- Reconstructible utility test finished ---"); + env.parent().exit(0); } }; diff --git a/repos/base/src/test/synced_interface/main.cc b/repos/base/src/test/synced_interface/main.cc index 9724ddbc4..d15987e0c 100644 --- a/repos/base/src/test/synced_interface/main.cc +++ b/repos/base/src/test/synced_interface/main.cc @@ -41,12 +41,13 @@ struct Main Adder adder { }; Synced_interface synced_adder { lock, &adder }; - Main(Env &) + Main(Env &env) { log("--- Synced interface test ---"); int const res = synced_adder()->add(13, 14); log("result is ", res); log("--- Synced interface test finished ---"); + env.parent().exit(0); } }; diff --git a/repos/libports/src/test/timed_semaphore/main.cc b/repos/libports/src/test/timed_semaphore/main.cc index 82ea5399b..30e649a78 100644 --- a/repos/libports/src/test/timed_semaphore/main.cc +++ b/repos/libports/src/test/timed_semaphore/main.cc @@ -77,6 +77,7 @@ struct Main test.construct(env, false, 1, "without timeouts"); test.destruct(); test.construct(env, true, 2, "with timeouts"); test.destruct(); log("--- Timed semaphore test finished ---"); + env.parent().exit(0); } }; diff --git a/repos/os/src/test/fb_bench/main.cc b/repos/os/src/test/fb_bench/main.cc index 1b720e9e7..db0590c6b 100644 --- a/repos/os/src/test/fb_bench/main.cc +++ b/repos/os/src/test/fb_bench/main.cc @@ -143,6 +143,7 @@ struct Main test_3.construct(env, 3); test_3.destruct(); test_4.construct(env, 4); test_4.destruct(); log("--- Framebuffer benchmark finished ---"); + env.parent().exit(0); } }; diff --git a/repos/os/src/test/pci/test.cc b/repos/os/src/test/pci/test.cc index c6d9e2012..050de6136 100644 --- a/repos/os/src/test/pci/test.cc +++ b/repos/os/src/test/pci/test.cc @@ -92,4 +92,5 @@ void Component::construct(Genode::Env &env) pci.release_device(prev_device_cap); log("--- Platform test finished ---"); + env.parent().exit(0); } diff --git a/repos/os/src/test/ram_fs_chunk/main.cc b/repos/os/src/test/ram_fs_chunk/main.cc index 0df5ae3d1..7c902a56f 100644 --- a/repos/os/src/test/ram_fs_chunk/main.cc +++ b/repos/os/src/test/ram_fs_chunk/main.cc @@ -119,6 +119,7 @@ struct Main } log("allocator: sum=", alloc.sum); log("--- RAM filesystem chunk test finished ---"); + env.parent().exit(0); } void write(Chunk_level_0 &chunk, char const *str, off_t seek_offset) diff --git a/repos/os/src/test/rom_block/main.cc b/repos/os/src/test/rom_block/main.cc index e695f8303..3811747c7 100644 --- a/repos/os/src/test/rom_block/main.cc +++ b/repos/os/src/test/rom_block/main.cc @@ -72,6 +72,7 @@ struct Main src.release_packet(pkt); } log("--- ROM Block test finished ---"); + env.parent().exit(0); } }; diff --git a/repos/os/src/test/signal/main.cc b/repos/os/src/test/signal/main.cc index 4e16765ad..88769a239 100644 --- a/repos/os/src/test/signal/main.cc +++ b/repos/os/src/test/signal/main.cc @@ -693,6 +693,7 @@ struct Main { test_8.destruct(); log("--- Signalling test finished ---"); + env.parent().exit(0); } Main(Env &env) : env(env)