mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 20:37:34 +00:00
TestSuite: Don't leak the suite instance
Makes checking for leaks more straightforward
This commit is contained in:
parent
fc479d1e20
commit
a9db382f0e
1 changed files with 8 additions and 0 deletions
|
@ -79,6 +79,13 @@ public:
|
|||
s_global = new TestSuite();
|
||||
return *s_global;
|
||||
}
|
||||
|
||||
static void release()
|
||||
{
|
||||
delete s_global;
|
||||
s_global = nullptr;
|
||||
}
|
||||
|
||||
void run(const NonnullRefPtrVector<TestCase>& tests);
|
||||
void main(const String& suite_name, int argc, char** argv);
|
||||
NonnullRefPtrVector<TestCase> find_cases(const String& search, bool find_tests, bool find_benchmarks);
|
||||
|
@ -225,6 +232,7 @@ using AK::TestSuite;
|
|||
{ \
|
||||
static_assert(compiletime_lenof(___str(SuiteName)) != 0, "Set SuiteName"); \
|
||||
TestSuite::the().main(___str(SuiteName), argc, argv); \
|
||||
TestSuite::release(); \
|
||||
}
|
||||
|
||||
#define assertEqual(one, two) \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue