Test: Add macro that bails function if the condition fails
This commit is contained in:
@@ -4,6 +4,14 @@
|
|||||||
#include <cstdio> // fprintf
|
#include <cstdio> // fprintf
|
||||||
#include <iostream> // cerr
|
#include <iostream> // cerr
|
||||||
|
|
||||||
|
#define VERIFY(x) \
|
||||||
|
if (!(x)) { \
|
||||||
|
fprintf(stderr, " \033[31;1mFAIL:\033[0m %s:%d: VERIFY(%s) failed\n", \
|
||||||
|
__FILE__, __LINE__, #x); \
|
||||||
|
Test::TestSuite::the().currentTestCaseFailed(); \
|
||||||
|
return; \
|
||||||
|
}
|
||||||
|
|
||||||
#define EXPECT(x) \
|
#define EXPECT(x) \
|
||||||
if (!(x)) { \
|
if (!(x)) { \
|
||||||
fprintf(stderr, " \033[31;1mFAIL:\033[0m %s:%d: EXPECT(%s) failed\n", \
|
fprintf(stderr, " \033[31;1mFAIL:\033[0m %s:%d: EXPECT(%s) failed\n", \
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ const size_t homeDirectorySize = homeDirectory.size();
|
|||||||
|
|
||||||
void createTestDotfiles(const std::vector<std::string>& fileNames, const std::vector<std::string>& fileContents)
|
void createTestDotfiles(const std::vector<std::string>& fileNames, const std::vector<std::string>& fileContents)
|
||||||
{
|
{
|
||||||
EXPECT_EQ(fileNames.size(), fileContents.size());
|
VERIFY(fileNames.size() == fileContents.size());
|
||||||
|
|
||||||
for (size_t i = 0; i < fileNames.size(); ++i) {
|
for (size_t i = 0; i < fileNames.size(); ++i) {
|
||||||
auto fileName = fileNames.at(i);
|
auto fileName = fileNames.at(i);
|
||||||
|
|||||||
Reference in New Issue
Block a user