62 if (
test->getCategory().isNotEmpty())
94 runner->beginNewTest (
this, testName);
105 runner->addFail (failureMessage);
113 return runner->randomForTest;
160 #if JUCE_EXCEPTIONS_DISABLED
161 t->performTest (
this);
165 t->performTest (
this);
169 addFail (
"An unhandled exception was thrown!");
202 auto testName =
test->getName();
205 logMessage (
"-----------------------------------------------------------------");
206 logMessage (
"Starting test: " + testName +
" / " + subCategory +
"...");
220 m <<
r->failures << (
r->failures == 1 ?
" test" :
" tests")
221 <<
" failed, out of a total of " << (
r->passes +
r->failures);
229 logMessage (
"All tests completed successfully");
247 message << (
r->failures +
r->passes) <<
" passed";
266 message << (
r->failures +
r->passes) <<
" failed";
269 message <<
": " << failureMessage;
#define noexcept
Definition DistrhoDefines.h:72
static void shutdown(void)
Definition adplugdb.cpp:297
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition juce_Array.h:56
void add(const ElementType &newElement)
Definition juce_Array.h:418
static void JUCE_CALLTYPE writeToLog(const String &message)
Definition juce_Logger.cpp:40
Definition juce_Random.h:35
int nextInt() noexcept
Definition juce_Random.cpp:74
Definition juce_StringArray.h:35
bool addIfNotAlreadyThere(const String &stringToAdd, bool ignoreCase=false)
Definition juce_StringArray.cpp:150
Definition juce_String.h:53
static String toHexString(IntegerType number)
Definition juce_String.h:1097
bool isNotEmpty() const noexcept
Definition juce_String.h:316
static Time JUCE_CALLTYPE getCurrentTime() noexcept
Definition juce_Time.cpp:233
void logMessage(const String &message)
Definition juce_UnitTest.cpp:81
static StringArray getAllCategories()
Definition juce_UnitTest.cpp:57
static Array< UnitTest * > getTestsInCategory(const String &category)
Definition juce_UnitTest.cpp:43
const String category
Definition juce_UnitTest.h:303
virtual void initialise()
Definition juce_UnitTest.cpp:68
UnitTest(const String &name, const String &category=String())
Definition juce_UnitTest.cpp:26
static Array< UnitTest * > & getAllTests()
Definition juce_UnitTest.cpp:37
void beginTest(const String &testName)
Definition juce_UnitTest.cpp:89
void expect(bool testResult, const String &failureMessage=String())
Definition juce_UnitTest.cpp:97
UnitTestRunner * runner
Definition juce_UnitTest.h:304
virtual void shutdown()
Definition juce_UnitTest.cpp:69
const String name
Definition juce_UnitTest.h:303
Random getRandom() const
Definition juce_UnitTest.cpp:108
virtual ~UnitTest()
Definition juce_UnitTest.cpp:32
void performTest(UnitTestRunner *runner)
Definition juce_UnitTest.cpp:71
Definition juce_UnitTest.h:325
UnitTest * currentTest
Definition juce_UnitTest.h:437
void runAllTests(int64 randomSeed=0)
Definition juce_UnitTest.cpp:177
void runTestsInCategory(const String &category, int64 randomSeed=0)
Definition juce_UnitTest.cpp:182
virtual ~UnitTestRunner()
Definition juce_UnitTest.cpp:118
virtual bool shouldAbortTests()
Definition juce_UnitTest.cpp:192
const TestResult * getResult(int index) const noexcept
Definition juce_UnitTest.cpp:135
void beginNewTest(UnitTest *test, const String &subCategory)
Definition juce_UnitTest.cpp:197
int getNumResults() const noexcept
Definition juce_UnitTest.cpp:130
void setAssertOnFailure(bool shouldAssert) noexcept
Definition juce_UnitTest.cpp:120
friend class UnitTest
Definition juce_UnitTest.h:435
void runTests(const Array< UnitTest * > &tests, int64 randomSeed=0)
Definition juce_UnitTest.cpp:144
bool assertOnFailure
Definition juce_UnitTest.h:440
void endTest()
Definition juce_UnitTest.cpp:211
bool logPasses
Definition juce_UnitTest.h:440
void setPassesAreLogged(bool shouldDisplayPasses) noexcept
Definition juce_UnitTest.cpp:125
virtual void logMessage(const String &message)
Definition juce_UnitTest.cpp:187
void addPass()
Definition juce_UnitTest.cpp:234
void addFail(const String &failureMessage)
Definition juce_UnitTest.cpp:255
OwnedArray< TestResult, CriticalSection > results
Definition juce_UnitTest.h:439
Random randomForTest
Definition juce_UnitTest.h:441
UnitTestRunner()
Definition juce_UnitTest.cpp:117
virtual void resultsUpdated()
Definition juce_UnitTest.cpp:140
unsigned * m
Definition inflate.c:1559
struct huft * t
Definition inflate.c:943
static struct TestCase tests[]
Definition lilv_test.c:2218
Definition carla_juce.cpp:31
CriticalSection::ScopedLockType ScopedLock
Definition juce_CriticalSection.h:186
long long int64
Definition juce_MathsFunctions.h:54
static int test(SerdEnv *env, bool top_level, bool pretty_numbers)
Definition sratom_test.c:79
Definition juce_UnitTest.h:378
int r
Definition crypt.c:458
int result
Definition process.c:1455
#define const
Definition zconf.h:137