summaryrefslogtreecommitdiff
path: root/tools/build/test/unit_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/build/test/unit_test.py')
-rw-r--r--tools/build/test/unit_test.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/tools/build/test/unit_test.py b/tools/build/test/unit_test.py
new file mode 100644
index 0000000000..5b2c5dbc9d
--- /dev/null
+++ b/tools/build/test/unit_test.py
@@ -0,0 +1,36 @@
+#!/usr/bin/python
+
+# Copyright 2003, 2004 Vladimir Prus
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+
+# Test the unit_test rule.
+
+import BoostBuild
+
+t = BoostBuild.Tester(use_test_config=False)
+
+# Create the needed files.
+t.write("jamroot.jam", """
+using testing ;
+lib helper : helper.cpp ;
+unit-test test : test.cpp : <library>helper ;
+""")
+
+t.write("test.cpp", """
+void helper();
+int main() { helper(); }
+""")
+
+t.write("helper.cpp", """
+void
+#if defined(_WIN32)
+__declspec(dllexport)
+#endif
+helper() {}
+""")
+
+t.run_build_system(["link=static"])
+t.expect_addition("bin/$toolset/debug/link-static/test.passed")
+
+t.cleanup()