#2554 Regression Test : Add text file compare tool and display folder in test config

This commit is contained in:
Magne Sjaastad
2018-03-07 09:06:42 +01:00
parent 91428a028d
commit cec745d08a
11 changed files with 321 additions and 4 deletions

View File

@@ -0,0 +1,68 @@
#include "gtest/gtest.h"
#include "RiaRegressionTest.h"
#include "RiaTestDataDirectory.h"
#include "RiaTextFileCompare.h"
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RiaTextFileCompareTest, BasicCompareWithDiff)
{
RiaRegressionTest regTestConfig;
regTestConfig.readSettingsFromApplicationStore();
QString folderContainingDiff = regTestConfig.folderContainingDiffTool();
QString baseFolder = QString("%1/TextCompare/base").arg(TEST_DATA_DIR);
QString referenceFolder = QString("%1/TextCompare/reference").arg(TEST_DATA_DIR);
RiaTextFileCompare compare(folderContainingDiff);
bool noDifference = compare.runComparison(baseFolder, referenceFolder);
EXPECT_FALSE(noDifference);
QString diffOutput = compare.diffOutput();
EXPECT_FALSE(diffOutput.isEmpty());
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RiaTextFileCompareTest, BasicCompareNoDiff)
{
RiaRegressionTest regTestConfig;
regTestConfig.readSettingsFromApplicationStore();
QString folderContainingDiff = regTestConfig.folderContainingDiffTool();
QString baseFolder = QString("%1/TextCompare/base/folderB").arg(TEST_DATA_DIR);
QString referenceFolder = QString("%1/TextCompare/reference/folderB").arg(TEST_DATA_DIR);
RiaTextFileCompare compare(folderContainingDiff);
bool noDifference = compare.runComparison(baseFolder, referenceFolder);
EXPECT_TRUE(noDifference);
QString diffOutput = compare.diffOutput();
EXPECT_TRUE(diffOutput.isEmpty());
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RiaTextFileCompareTest, BasicCompareError)
{
RiaRegressionTest regTestConfig;
regTestConfig.readSettingsFromApplicationStore();
QString folderContainingDiff = regTestConfig.folderContainingDiffTool();
QString baseFolder = QString("%1/TextCompare/baseDoesNotExist").arg(TEST_DATA_DIR);
QString referenceFolder = QString("%1/TextCompare/reference/folderB").arg(TEST_DATA_DIR);
RiaTextFileCompare compare(folderContainingDiff);
bool noDifference = compare.runComparison(baseFolder, referenceFolder);
EXPECT_FALSE(noDifference);
QString error = compare.errorMessage();
EXPECT_FALSE(error.isEmpty());
}