summaryrefslogtreecommitdiffstats
path: root/Source/CTest
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-11-26 14:12:25 (GMT)
committerKitware Robot <kwrobot@kitware.com>2019-11-26 14:12:34 (GMT)
commit3d5227e6b654b7c49c3d0cbc633d832104a0a7fe (patch)
tree255d1647766c1aca1318ee6c953190e7345c8fd8 /Source/CTest
parenteafce6c2562a76ef33c2258d2fef04aae2b4e6e9 (diff)
parenta033bafbe01fcb4654f075955e0b3de7be81b0f7 (diff)
downloadCMake-3d5227e6b654b7c49c3d0cbc633d832104a0a7fe.zip
CMake-3d5227e6b654b7c49c3d0cbc633d832104a0a7fe.tar.gz
CMake-3d5227e6b654b7c49c3d0cbc633d832104a0a7fe.tar.bz2
Merge topic 'ctest-resource-fixes'
a033bafbe0 Help: Clarify how tests are run if no resource spec file is specified a64ba0235f CTest: Clarify that resource requirements can be split f9f294f5fa CTest: Add version field to resource spec file Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4080
Diffstat (limited to 'Source/CTest')
-rw-r--r--Source/CTest/cmCTestResourceSpec.cxx26
1 files changed, 26 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestResourceSpec.cxx b/Source/CTest/cmCTestResourceSpec.cxx
index b4a2b30..237a745 100644
--- a/Source/CTest/cmCTestResourceSpec.cxx
+++ b/Source/CTest/cmCTestResourceSpec.cxx
@@ -33,6 +33,32 @@ bool cmCTestResourceSpec::ReadFromJSONFile(const std::string& filename)
return false;
}
+ int majorVersion = 1;
+ int minorVersion = 0;
+ if (root.isMember("version")) {
+ auto const& version = root["version"];
+ if (version.isObject()) {
+ if (!version.isMember("major") || !version.isMember("minor")) {
+ return false;
+ }
+ auto const& major = version["major"];
+ auto const& minor = version["minor"];
+ if (!major.isInt() || !minor.isInt()) {
+ return false;
+ }
+ majorVersion = major.asInt();
+ minorVersion = minor.asInt();
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+
+ if (majorVersion != 1 || minorVersion != 0) {
+ return false;
+ }
+
auto const& local = root["local"];
if (!local.isArray()) {
return false;