Allow cloc tests to be run from default location.
Change-Id: Ic5f8e34ff261b45100c98a6065b1aeaab3c4d665
This commit is contained in:
parent
b4f79e036f
commit
46f3efd79c
|
@ -272,11 +272,13 @@ int main(int argc, char **argv) {
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#include <direct.h>
|
#include <direct.h>
|
||||||
_chdir(hardwarePrefix[productFamily]);
|
if (_chdir(hardwarePrefix[productFamily])) {
|
||||||
|
std::cout << "chdir into " << hardwarePrefix[productFamily] << " directory failed.\nThis might cause test failures." << std::endl;
|
||||||
|
}
|
||||||
#elif defined(__linux__)
|
#elif defined(__linux__)
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
if (chdir(hardwarePrefix[productFamily]) != 0) {
|
if (chdir(hardwarePrefix[productFamily]) != 0) {
|
||||||
std::cout << "chdir failed! Ignoring." << std::endl;
|
std::cout << "chdir into " << hardwarePrefix[productFamily] << " directory failed.\nThis might cause test failures." << std::endl;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,15 @@ std::string getRunPath(char *argv0) {
|
||||||
|
|
||||||
auto pos = res.rfind(fSeparator);
|
auto pos = res.rfind(fSeparator);
|
||||||
if (pos != std::string::npos)
|
if (pos != std::string::npos)
|
||||||
return res.substr(0, pos);
|
res = res.substr(0, pos);
|
||||||
|
|
||||||
|
if (res == "." || pos == std::string::npos) {
|
||||||
|
#if defined(__linux__)
|
||||||
|
res = getcwd(nullptr, 0);
|
||||||
|
#else
|
||||||
|
res = _getcwd(nullptr, 0);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
@ -96,6 +104,18 @@ int main(int argc, char **argv) {
|
||||||
nTestFiles.append(testFiles);
|
nTestFiles.append(testFiles);
|
||||||
testFiles = nTestFiles;
|
testFiles = nTestFiles;
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
|
#include <direct.h>
|
||||||
|
if (_chdir(devicePrefix.c_str())) {
|
||||||
|
std::cout << "chdir into " << devicePrefix << " directory failed.\nThis might cause test failures." << std::endl;
|
||||||
|
}
|
||||||
|
#elif defined(__linux__)
|
||||||
|
#include <unistd.h>
|
||||||
|
if (chdir(devicePrefix.c_str()) != 0) {
|
||||||
|
std::cout << "chdir into " << devicePrefix << " directory failed.\nThis might cause test failures." << std::endl;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (useDefaultListener == false) {
|
if (useDefaultListener == false) {
|
||||||
::testing::TestEventListeners &listeners = ::testing::UnitTest::GetInstance()->listeners();
|
::testing::TestEventListeners &listeners = ::testing::UnitTest::GetInstance()->listeners();
|
||||||
::testing::TestEventListener *defaultListener = listeners.default_result_printer();
|
::testing::TestEventListener *defaultListener = listeners.default_result_printer();
|
||||||
|
|
Loading…
Reference in New Issue