Mercurial > fife-parpg
view ext/UnitTest++/src/tests/TestTimeConstraint.cpp @ 145:e7a431577c95
Cleaned the basic model up. Code is cleaner now and a bit faster.
Some code path were never tested in depth :-(
Added a 'time_to_load' attribute to XMLMapLoader, which records the seconds it took to load a map.
Down from 6s to 5.6s for reio de hola. Yay!
author | phoku@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Thu, 09 Oct 2008 08:23:13 +0000 |
parents | 0d325e9d5953 |
children |
line wrap: on
line source
#include "../UnitTest++.h" #include "../TestResults.h" #include "../TimeHelpers.h" #include "RecordingReporter.h" using namespace UnitTest; namespace { TEST(TimeConstraintSucceedsWithFastTest) { TestResults result; { TimeConstraint t(200, result, TestDetails("", "", "", 0)); TimeHelpers::SleepMs(5); } CHECK_EQUAL(0, result.GetFailureCount()); } TEST(TimeConstraintFailsWithSlowTest) { TestResults result; { TimeConstraint t(10, result, TestDetails("", "", "", 0)); TimeHelpers::SleepMs(20); } CHECK_EQUAL(1, result.GetFailureCount()); } TEST(TimeConstraintFailureIncludesCorrectData) { RecordingReporter reporter; TestResults result(&reporter); { TestDetails const details("testname", "suitename", "filename", 10); TimeConstraint t(10, result, details); TimeHelpers::SleepMs(20); } CHECK(std::strstr(reporter.lastFailedFile, "filename")); CHECK_EQUAL(10, reporter.lastFailedLine); CHECK(std::strstr(reporter.lastFailedTest, "testname")); } TEST(TimeConstraintFailureIncludesTimeoutInformation) { RecordingReporter reporter; TestResults result(&reporter); { TimeConstraint t(10, result, TestDetails("", "", "", 0)); TimeHelpers::SleepMs(20); } CHECK(std::strstr(reporter.lastFailedMessage, "ime constraint")); CHECK(std::strstr(reporter.lastFailedMessage, "under 10ms")); } }