Mercurial > fife-parpg
comparison ext/UnitTest++/src/tests/TestTimeConstraint.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 |
comparison
equal
deleted
inserted
replaced
36:6f1227f4932b | 37:0d325e9d5953 |
---|---|
1 #include "../UnitTest++.h" | |
2 #include "../TestResults.h" | |
3 #include "../TimeHelpers.h" | |
4 #include "RecordingReporter.h" | |
5 | |
6 using namespace UnitTest; | |
7 | |
8 namespace | |
9 { | |
10 | |
11 TEST(TimeConstraintSucceedsWithFastTest) | |
12 { | |
13 TestResults result; | |
14 { | |
15 TimeConstraint t(200, result, TestDetails("", "", "", 0)); | |
16 TimeHelpers::SleepMs(5); | |
17 } | |
18 CHECK_EQUAL(0, result.GetFailureCount()); | |
19 } | |
20 | |
21 TEST(TimeConstraintFailsWithSlowTest) | |
22 { | |
23 TestResults result; | |
24 { | |
25 TimeConstraint t(10, result, TestDetails("", "", "", 0)); | |
26 TimeHelpers::SleepMs(20); | |
27 } | |
28 CHECK_EQUAL(1, result.GetFailureCount()); | |
29 } | |
30 | |
31 TEST(TimeConstraintFailureIncludesCorrectData) | |
32 { | |
33 RecordingReporter reporter; | |
34 TestResults result(&reporter); | |
35 { | |
36 TestDetails const details("testname", "suitename", "filename", 10); | |
37 TimeConstraint t(10, result, details); | |
38 TimeHelpers::SleepMs(20); | |
39 } | |
40 CHECK(std::strstr(reporter.lastFailedFile, "filename")); | |
41 CHECK_EQUAL(10, reporter.lastFailedLine); | |
42 CHECK(std::strstr(reporter.lastFailedTest, "testname")); | |
43 } | |
44 | |
45 TEST(TimeConstraintFailureIncludesTimeoutInformation) | |
46 { | |
47 RecordingReporter reporter; | |
48 TestResults result(&reporter); | |
49 { | |
50 TimeConstraint t(10, result, TestDetails("", "", "", 0)); | |
51 TimeHelpers::SleepMs(20); | |
52 } | |
53 CHECK(std::strstr(reporter.lastFailedMessage, "ime constraint")); | |
54 CHECK(std::strstr(reporter.lastFailedMessage, "under 10ms")); | |
55 } | |
56 | |
57 } |