18 lines
515 B
C++
18 lines
515 B
C++
#pragma once
|
|
|
|
#include "TestCaseRunner.h"
|
|
|
|
struct Holder
|
|
{
|
|
Holder(const std::string& name, const std::string& tags, std::function<void()> func)
|
|
{
|
|
TestCaseRunner::getInstance().addTestCase(name, tags, func);
|
|
}
|
|
};
|
|
|
|
#define TEST_CASE(NAME, TAGS) \
|
|
static void Test##NAME(); \
|
|
namespace{Holder holder##NAME( #NAME, #TAGS, &Test##NAME );} \
|
|
static void Test##NAME() \
|
|
|
|
|