From a6aebdaedd4abb95b040c9cd09cfdb6b9b940789 Mon Sep 17 00:00:00 2001 From: Michael Bebenita Date: Tue, 7 Sep 2010 18:26:19 -0700 Subject: Started work on a framework for writing runtime tests, added some simple test cases. --- src/rt/test/rust_test_harness.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/rt/test/rust_test_harness.cpp (limited to 'src/rt/test/rust_test_harness.cpp') 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; +} + -- cgit v1.2.3