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.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/rt/test/rust_test_harness.h (limited to 'src/rt/test/rust_test_harness.h') diff --git a/src/rt/test/rust_test_harness.h b/src/rt/test/rust_test_harness.h new file mode 100644 index 00000000..401015e4 --- /dev/null +++ b/src/rt/test/rust_test_harness.h @@ -0,0 +1,22 @@ +#ifndef RUST_TEST_HARNESS_H +#define RUST_TEST_HARNESS_H + +#define CHECK(x) if ((x) == false) \ + { printf("condition: %s failed at file: %s, line: %d\n", #x, \ + __FILE__, __LINE__ ); return false; } + +class rust_test { +public: + virtual bool run(); + virtual const char *name(); +}; + +class rust_test_suite : public rust_test { +public: + array_list tests; + rust_test_suite(); + virtual ~rust_test_suite(); + bool run(); +}; + +#endif /* RUST_TEST_HARNESS_H */ -- cgit v1.2.3