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 }