"tests/git@developer.sourcefind.cn:sugon_wxj/megatron-lm.git" did not exist on "d520d24fdf2eb7c2e76aa5ca3020cbfd07c42910"
Commit 552a144a authored by Paul's avatar Paul
Browse files

Formatting

parent 9b3bc656
...@@ -193,10 +193,7 @@ inline void add_test_case(std::string name, std::function<void()> f) ...@@ -193,10 +193,7 @@ inline void add_test_case(std::string name, std::function<void()> f)
struct auto_register struct auto_register
{ {
auto_register(std::string name, std::function<void()> f) auto_register(std::string name, std::function<void()> f) { add_test_case(name, f); }
{
add_test_case(name, f);
}
}; };
inline void run_test_case(std::string name, std::function<void()> f) inline void run_test_case(std::string name, std::function<void()> f)
...@@ -210,19 +207,18 @@ inline void run(int argc, const char* argv[]) ...@@ -210,19 +207,18 @@ inline void run(int argc, const char* argv[])
{ {
std::vector<std::string> as(argv + 1, argv + argc); std::vector<std::string> as(argv + 1, argv + argc);
auto args = parse(as, [](auto&&) -> std::vector<std::string> { auto args = parse(as, [](auto &&) -> std::vector<std::string> { return {}; });
return {};
});
auto cases = args[""]; auto cases = args[""];
if(cases.empty()) if(cases.empty())
{ {
for(auto&& tc:get_test_cases()) for(auto&& tc : get_test_cases())
run_test_case(tc.first, tc.second); run_test_case(tc.first, tc.second);
} }
else else
{ {
std::unordered_map<std::string, std::function<void()>> m(get_test_cases().begin(), get_test_cases().end()); std::unordered_map<std::string, std::function<void()>> m(get_test_cases().begin(),
for(auto&& name:cases) get_test_cases().end());
for(auto&& name : cases)
run_test_case(name, m[name]); run_test_case(name, m[name]);
} }
} }
...@@ -245,10 +241,11 @@ inline void run(int argc, const char* argv[]) ...@@ -245,10 +241,11 @@ inline void run(int argc, const char* argv[])
// NOLINTNEXTLINE // NOLINTNEXTLINE
#define STATUS(...) EXPECT((__VA_ARGS__) == 0) #define STATUS(...) EXPECT((__VA_ARGS__) == 0)
#define TEST_CASE(...) \ #define TEST_CASE(...) \
void __VA_ARGS__ (); \ void __VA_ARGS__(); \
static test::auto_register __VA_ARGS__ ## _register = test::auto_register(#__VA_ARGS__, &__VA_ARGS__); \ static test::auto_register __VA_ARGS__##_register = \
void __VA_ARGS__ () test::auto_register(#__VA_ARGS__, &__VA_ARGS__); \
void __VA_ARGS__()
#ifdef __clang__ #ifdef __clang__
#pragma clang diagnostic push #pragma clang diagnostic push
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment