test: added tests for gradle utility functions (#892)

This commit is contained in:
Malte Langkabel
2020-01-13 19:26:17 +01:00
committed by GitHub
parent d3b9e46cd9
commit c8dcb193ff
11 changed files with 405 additions and 0 deletions
+1
View File
@@ -37,6 +37,7 @@ add_files(
StorageTestSuite.cpp
TaskSchedulerTestSuite.cpp
TextAccessTestSuite.cpp
UtilityGradleTestSuite.cpp
UtilityMavenTestSuite.cpp
UtilityStringTestSuite.cpp
UtilityTestSuite.cpp
+39
View File
@@ -0,0 +1,39 @@
#include "catch.hpp"
#include "language_packages.h"
#if BUILD_JAVA_LANGUAGE_PACKAGE
# include "FilePath.h"
# include "utility.h"
# include "utilityGradle.h"
TEST_CASE("gradle wrapper detects source directories of simple projects")
{
std::vector<FilePath> result = utility::gradleGetAllSourceDirectories(
FilePath(L"data/UtilityGradleTestSuite/simple_gradle_project"), false);
REQUIRE(utility::containsElement<FilePath>(
result,
FilePath(L"data/UtilityGradleTestSuite/simple_gradle_project/src/main/java").makeAbsolute()));
REQUIRE(!utility::containsElement<FilePath>(
result,
FilePath(L"data/UtilityGradleTestSuite/simple_gradle_project/src/test/java").makeAbsolute()));
}
TEST_CASE("gradle wrapper detects source and test directories of simple projects")
{
std::vector<FilePath> result = utility::gradleGetAllSourceDirectories(
FilePath(L"data/UtilityGradleTestSuite/simple_gradle_project"), true);
REQUIRE(utility::containsElement<FilePath>(
result,
FilePath(L"data/UtilityGradleTestSuite/simple_gradle_project/src/main/java").makeAbsolute()));
REQUIRE(utility::containsElement<FilePath>(
result,
FilePath(L"data/UtilityGradleTestSuite/simple_gradle_project/src/test/java").makeAbsolute()));
}
#endif // BUILD_JAVA_LANGUAGE_PACKAGE
+14
View File
@@ -5,6 +5,8 @@
// because it interferes with the jni interface that emits such a signal on purpose
#include "ApplicationSettings.h"
#include "language_packages.h"
#include "utilityPathDetection.h"
struct EventListener: Catch::TestEventListenerBase
{
@@ -32,6 +34,18 @@ struct EventListener: Catch::TestEventListenerBase
#else
ApplicationSettings::getInstance()->load(FilePath(L"data/TestSettings.xml"));
#endif
#if BUILD_JAVA_LANGUAGE_PACKAGE
if (ApplicationSettings::getInstance()->getJavaPath().empty())
{
std::shared_ptr<PathDetector> pathDetector = utility::getJavaRuntimePathDetector();
const std::vector<FilePath> paths = pathDetector->getPaths();
if (!paths.empty())
{
ApplicationSettings::getInstance()->setJavaPath(paths.front());
}
}
#endif
}
};