aboutsummaryrefslogtreecommitdiff
path: root/src/rt/test/rust_test_harness.cpp
diff options
context:
space:
mode:
authorMichael Bebenita <[email protected]>2010-09-10 01:21:29 -0700
committerMichael Bebenita <[email protected]>2010-09-10 14:38:31 -0700
commita493350eb5ab38ba8a6563f3eb4a090d257b0d3a (patch)
treedc984eaa28a55de9f05db0b961a0e67f80ca35ef /src/rt/test/rust_test_harness.cpp
parentAdded lock_and_signal::signal_all(), and made the rust_kernel::join() use wai... (diff)
downloadrust-a493350eb5ab38ba8a6563f3eb4a090d257b0d3a.tar.xz
rust-a493350eb5ab38ba8a6563f3eb4a090d257b0d3a.zip
Cleanup, refactoring, and some runtime tests.
Diffstat (limited to 'src/rt/test/rust_test_harness.cpp')
-rw-r--r--src/rt/test/rust_test_harness.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/rt/test/rust_test_harness.cpp b/src/rt/test/rust_test_harness.cpp
index c33e170e..41000a6d 100644
--- a/src/rt/test/rust_test_harness.cpp
+++ b/src/rt/test/rust_test_harness.cpp
@@ -10,7 +10,9 @@ rust_test::name() {
return "untitled";
}
-rust_test_suite::rust_test_suite() {
+rust_test_suite::rust_test_suite(rust_crate *crate) : crate(crate) {
+ tests.append(new rust_domain_test());
+ tests.append(new rust_task_test(this));
tests.append(new rust_array_list_test());
tests.append(new rust_synchronized_indexed_list_test());
}
@@ -25,11 +27,12 @@ rust_test_suite::run() {
for (size_t i = 0; i < tests.size(); i++) {
rust_test *test = tests[i];
printf("test: %s running ... \n", test->name());
- if (tests[i]->run() == false) {
- printf("test: %s FAILED\n", test->name());
+ timer timer;
+ bool result = tests[i]->run();
+ printf("test: %s %s %.2f ms\n", test->name(),
+ result ? "PASSED" : "FAILE", timer.get_elapsed_time_in_ms());
+ if (result == false) {
pass = false;
- } else {
- printf("test: %s PASSED\n", test->name());
}
}
return pass;