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_util.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/rt/test/rust_test_util.h (limited to 'src/rt/test/rust_test_util.h') diff --git a/src/rt/test/rust_test_util.h b/src/rt/test/rust_test_util.h new file mode 100644 index 00000000..fb8490cb --- /dev/null +++ b/src/rt/test/rust_test_util.h @@ -0,0 +1,43 @@ +#ifndef RUST_TEST_UTIL_H +#define RUST_TEST_UTIL_H + +class rust_test_util : public rust_test { +public: + +}; + +class rust_array_list_test : public rust_test { +public: + bool run(); + const char *name() { + return "rust_array_list_test"; + } +}; + + +class rust_synchronized_indexed_list_test : public rust_test { +public: + rust_srv srv; + memory_region region; + synchronized_indexed_list > list; + + rust_synchronized_indexed_list_test() : + region(&srv, false), list(®ion) { + // Nop. + } + + class worker : public rust_thread { + public: + rust_synchronized_indexed_list_test *parent; + worker(rust_synchronized_indexed_list_test *parent) : parent(parent) { + // Nop. + } + void run(); + }; + bool run(); + const char *name() { + return "rust_synchronized_indexed_list_test"; + } +}; + +#endif /* RUST_TEST_UTIL_H */ -- cgit v1.2.3