makefile + testing expanded
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
#include <cstdio>
|
||||
#include <exception>
|
||||
#include <random>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
namespace Util
|
||||
{
|
||||
@@ -33,4 +35,28 @@ void Execute(bool (*testFunction)(void), char const * const message)
|
||||
std::printf("[FAIL] Exception thrown during execution of <%s>, error: %s\n", message, e.what());
|
||||
}
|
||||
}
|
||||
|
||||
void Execute(bool (*testFunction)(std::vector<std::string> &), char const * const message)
|
||||
{
|
||||
std::vector<std::string> issues;
|
||||
try
|
||||
{
|
||||
if(testFunction(issues))
|
||||
{
|
||||
std::printf("[PASS] %s\n", message);
|
||||
}
|
||||
else
|
||||
{
|
||||
for(auto & issue : issues)
|
||||
{
|
||||
std::printf(" Issue: %s\n", issue.c_str());
|
||||
}
|
||||
std::printf("[FAIL] %s\n", message);
|
||||
}
|
||||
}
|
||||
catch(std::exception & e)
|
||||
{
|
||||
std::printf("[FAIL] Exception thrown during execution of <%s>, error: %s\n", message, e.what());
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user