summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/testsuite/libtestsuite.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/src/testsuite/libtestsuite.cc')
-rw-r--r--tiger-compiler/src/testsuite/libtestsuite.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/tiger-compiler/src/testsuite/libtestsuite.cc b/tiger-compiler/src/testsuite/libtestsuite.cc
new file mode 100644
index 0000000..86a5661
--- /dev/null
+++ b/tiger-compiler/src/testsuite/libtestsuite.cc
@@ -0,0 +1,30 @@
+/**
+ ** \file testsuite/libtestsuite.cc
+ ** \brief Functions exported by the testsuite module.
+ */
+
+#include <testsuite/libtestsuite.hh>
+
+#include <testsuite/tests-collector.hh>
+#include <testsuite/testsuite-generator.hh>
+
+namespace testsuite
+{
+
+ std::vector<const ast::FunctionDec*>
+ find_program_tests(const ast::ChunkList& program)
+ {
+ TestsCollector tests_collector;
+
+ tests_collector(program);
+
+ return tests_collector.tests_get();
+ }
+
+ ast::ChunkInterface*
+ create_testsuite_runtime(const std::vector<const ast::FunctionDec*>& tests)
+ {
+ return generate_testsuite_runtime(tests);
+ }
+
+} // namespace testsuite