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();
|
s_global = new TestSuite();
|
||||||
return *s_global;
|
return *s_global;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void release()
|
||||||
|
{
|
||||||
|
delete s_global;
|
||||||
|
s_global = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
void run(const NonnullRefPtrVector<TestCase>& tests);
|
void run(const NonnullRefPtrVector<TestCase>& tests);
|
||||||
void main(const String& suite_name, int argc, char** argv);
|
void main(const String& suite_name, int argc, char** argv);
|
||||||
NonnullRefPtrVector<TestCase> find_cases(const String& search, bool find_tests, bool find_benchmarks);
|
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"); \
|
static_assert(compiletime_lenof(___str(SuiteName)) != 0, "Set SuiteName"); \
|
||||||
TestSuite::the().main(___str(SuiteName), argc, argv); \
|
TestSuite::the().main(___str(SuiteName), argc, argv); \
|
||||||
|
TestSuite::release(); \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define assertEqual(one, two) \
|
#define assertEqual(one, two) \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue