diff ext/UnitTest++/src/tests/TestTimeConstraintMacro.cpp @ 37:0d325e9d5953

added unittest++ files into ext. Not hooked into build scripts yet
author jasoka@33b003aa-7bff-0310-803a-e67f0ece8222
date Sat, 12 Jul 2008 12:00:57 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ext/UnitTest++/src/tests/TestTimeConstraintMacro.cpp	Sat Jul 12 12:00:57 2008 +0000
@@ -0,0 +1,29 @@
+#include "../UnitTest++.h"
+#include "../TimeHelpers.h"
+
+#include "RecordingReporter.h"
+
+namespace {
+
+TEST (TimeConstraintMacroQualifiesNamespace)
+{
+    // If this compiles without a "using namespace UnitTest;", all is well.
+    UNITTEST_TIME_CONSTRAINT(1);
+}
+
+TEST (TimeConstraintMacroUsesCorrectInfo)
+{
+    int testLine = 0;
+    RecordingReporter reporter;
+    {
+        UnitTest::TestResults testResults_(&reporter);
+        UNITTEST_TIME_CONSTRAINT(10);                    testLine = __LINE__;
+        UnitTest::TimeHelpers::SleepMs(20);
+    }
+    CHECK_EQUAL (1, reporter.testFailedCount);
+    CHECK (std::strstr(reporter.lastFailedFile, __FILE__));
+    CHECK_EQUAL (testLine, reporter.lastFailedLine);
+    CHECK (std::strstr(reporter.lastFailedTest, "TimeConstraintMacroUsesCorrectInfo"));
+}
+
+}