aboutsummaryrefslogtreecommitdiff
path: root/src/rt/test/rust_test_harness.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rt/test/rust_test_harness.cpp')
-rw-r--r--src/rt/test/rust_test_harness.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/rt/test/rust_test_harness.cpp b/src/rt/test/rust_test_harness.cpp
new file mode 100644
index 00000000..c33e170e
--- /dev/null
+++ b/src/rt/test/rust_test_harness.cpp
@@ -0,0 +1,37 @@
+#include "../rust_internal.h"
+
+bool
+rust_test::run() {
+ return false;
+}
+
+const char *
+rust_test::name() {
+ return "untitled";
+}
+
+rust_test_suite::rust_test_suite() {
+ tests.append(new rust_array_list_test());
+ tests.append(new rust_synchronized_indexed_list_test());
+}
+
+rust_test_suite::~rust_test_suite() {
+
+}
+
+bool
+rust_test_suite::run() {
+ bool pass = true;
+ 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());
+ pass = false;
+ } else {
+ printf("test: %s PASSED\n", test->name());
+ }
+ }
+ return pass;
+}
+