17#ifndef GZ_COMMON_TESTING_TESTPATHS_HH_
18#define GZ_COMMON_TESTING_TESTPATHS_HH_
27#include "gz/common/testing/Export.hh"
29#ifndef TESTING_PROJECT_SOURCE_DIR
30#define TESTING_PROJECT_SOURCE_DIR ""
33namespace gz::common::testing
49enum class GZ_COMMON_TESTING_VISIBLE BuildType
66 public: GZ_COMMON_TESTING_VISIBLE
68 kTestingProjectSourceDir);
71 public: GZ_COMMON_TESTING_VISIBLE
77 public:
virtual bool GZ_COMMON_TESTING_VISIBLE
83 public:
virtual bool GZ_COMMON_TESTING_VISIBLE
102GZ_COMMON_TESTING_VISIBLE
106 bool _cleanup =
true);
123 bool _cleanup =
true)
137GZ_COMMON_TESTING_VISIBLE
139 const std::string &_projectSourcePath = kTestingProjectSourceDir);
147GZ_COMMON_TESTING_VISIBLE
149 const std::string &_projectSourcePath = kTestingProjectSourceDir);
159template <
typename... Args>
163 assert(
nullptr != testPaths);
166 testPaths->ProjectSourcePath(dataDir);
167 return common::joinPaths(dataDir, args...);
178template <
typename... Args>
192template <
typename... Args>
196 assert(
nullptr != testPaths);
199 testPaths->TestTmpPath(dataDir);
200 return common::joinPaths(dataDir, args...);