ultimatepp/bazaar/UnitTestTest/TestTimeConstraintMacro.cpp
mdelfede d2b54f7989 changed svn layout
git-svn-id: svn://ultimatepp.org/upp/trunk@281 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-06-07 22:31:27 +00:00

29 lines
816 B
C++

#include <UnitTest++/UnitTest++.h>
#include <UnitTest++/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"));
}
}