test: added tests for gradle utility functions (#892)
This commit is contained in:
@@ -37,6 +37,7 @@ add_files(
|
||||
StorageTestSuite.cpp
|
||||
TaskSchedulerTestSuite.cpp
|
||||
TextAccessTestSuite.cpp
|
||||
UtilityGradleTestSuite.cpp
|
||||
UtilityMavenTestSuite.cpp
|
||||
UtilityStringTestSuite.cpp
|
||||
UtilityTestSuite.cpp
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user