This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, master has been updated
       via  1763f0428193cd6e28af4e49131516299acdf3b7 (commit)
       via  20aab1a4e7e42ac400a34143403a00c0ac0ec947 (commit)
       via  59fc717c252fb6613b35ff3a7d2cf01e91ab6a69 (commit)
       via  0f5c1b404b0f9cbe652cf306e9dca0c25c70876f (commit)
       via  f3a381115fcd9046d754697a67b65a22e05554b5 (commit)
       via  0dbcc1afbf9c85ac938f533fd7756f0dec9bef70 (commit)
       via  6199637e9540627b03d9018ff53a14f005274607 (commit)
      from  64df9ef33a2f4eb9ef0cb17a2844308d9c7f7034 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1763f0428193cd6e28af4e49131516299acdf3b7
commit 1763f0428193cd6e28af4e49131516299acdf3b7
Merge: 20aab1a f3a3811
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Nov 15 15:40:56 2018 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Thu Nov 15 10:41:07 2018 -0500

    Merge topic 'test-WriteBasicConfigVersionFile'
    
    f3a381115f Tests: Simplify RunCMake.WriteBasicConfigVersionFile
    0dbcc1afbf Tests: Factor out RunCMake.WriteBasicConfigVersionFile test
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2612


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=20aab1a4e7e42ac400a34143403a00c0ac0ec947
commit 20aab1a4e7e42ac400a34143403a00c0ac0ec947
Merge: 59fc717 6199637
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Nov 15 15:40:12 2018 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Thu Nov 15 10:40:33 2018 -0500

    Merge topic 'configure_file-canonical-deps'
    
    6199637e95 configure_file: canonicalize input and output path in 
dependencies
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2586


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=59fc717c252fb6613b35ff3a7d2cf01e91ab6a69
commit 59fc717c252fb6613b35ff3a7d2cf01e91ab6a69
Merge: 64df9ef 0f5c1b4
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Nov 15 15:39:48 2018 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Thu Nov 15 10:39:55 2018 -0500

    Merge topic 'deprecate-findqt'
    
    0f5c1b404b find_package(): Add policy to remove the FindQt module
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Acked-by: noo mook <noomook2...@gmail.com>
    Merge-request: !2554


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0f5c1b404b0f9cbe652cf306e9dca0c25c70876f
commit 0f5c1b404b0f9cbe652cf306e9dca0c25c70876f
Author:     Kyle Edwards <kyle.edwa...@kitware.com>
AuthorDate: Wed Oct 31 13:26:04 2018 -0400
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Wed Nov 14 15:05:06 2018 -0500

    find_package(): Add policy to remove the FindQt module
    
    Removing FindQt.cmake gives Qt upstream a path forward to export its
    own QtConfig.cmake files which can be found by find_package()
    without having to explicitly specify CONFIG. Projects that still
    want to use Qt3/4 can call find_package(Qt[34]), include(FindQt),
    or add FindQt.cmake to their CMAKE_MODULE_PATH.

diff --git a/Help/manual/cmake-modules.7.rst b/Help/manual/cmake-modules.7.rst
index 95744df..68bbc12 100644
--- a/Help/manual/cmake-modules.7.rst
+++ b/Help/manual/cmake-modules.7.rst
@@ -225,7 +225,6 @@ They are normally called through the 
:command:`find_package` command.
    /module/FindPython3
    /module/FindQt3
    /module/FindQt4
-   /module/FindQt
    /module/FindQuickTime
    /module/FindRTI
    /module/FindRuby
@@ -283,6 +282,7 @@ Deprecated Find Modules
    /module/FindCUDA
    /module/FindPythonInterp
    /module/FindPythonLibs
+   /module/FindQt
    /module/FindwxWindows
 
 Legacy CPack Modules
diff --git a/Help/manual/cmake-policies.7.rst b/Help/manual/cmake-policies.7.rst
index 98279ef..7c0fe6d 100644
--- a/Help/manual/cmake-policies.7.rst
+++ b/Help/manual/cmake-policies.7.rst
@@ -57,6 +57,7 @@ Policies Introduced by CMake 3.14
 .. toctree::
    :maxdepth: 1
 
+   CMP0084: The FindQt module does not exist for find_package(). 
</policy/CMP0084>
    CMP0083: Add PIE options when linking executable. </policy/CMP0083>
    CMP0082: Install rules from add_subdirectory() are interleaved with those 
in caller. </policy/CMP0082>
 
diff --git a/Help/policy/CMP0084.rst b/Help/policy/CMP0084.rst
new file mode 100644
index 0000000..713d295
--- /dev/null
+++ b/Help/policy/CMP0084.rst
@@ -0,0 +1,26 @@
+CMP0084
+-------
+
+The :module:`FindQt` module does not exist for :command:`find_package`.
+
+The existence of :module:`FindQt` means that for Qt upstream to provide
+package config files that can be found by ``find_package(Qt)``, the consuming
+project has to explicitly specify ``find_package(Qt CONFIG)``. Removing this
+module gives Qt a path forward for exporting its own config files which can
+easily be found by consuming projects.
+
+This policy pretends that CMake's internal :module:`FindQt` module does not
+exist for :command:`find_package`. If a project really wants to use Qt 3 or 4,
+it can call ``find_package(Qt[34])``, ``include(FindQt)``, or add
+:module:`FindQt` to their :variable:`CMAKE_MODULE_PATH`.
+
+The ``OLD`` behavior of this policy is for :module:`FindQt` to exist for
+:command:`find_package`. The ``NEW`` behavior is to pretend that it doesn't
+exist for :command:`find_package`.
+
+This policy was introduced in CMake version 3.14.  CMake version
+|release| warns when the policy is not set and uses ``OLD`` behavior.
+Use the :command:`cmake_policy` command to set it to ``OLD`` or ``NEW``
+explicitly.
+
+.. include:: DEPRECATED.txt
diff --git a/Help/release/dev/deprecate-findqt.rst 
b/Help/release/dev/deprecate-findqt.rst
new file mode 100644
index 0000000..4171c65
--- /dev/null
+++ b/Help/release/dev/deprecate-findqt.rst
@@ -0,0 +1,8 @@
+deprecate-findqt
+----------------
+
+* The :module:`FindQt` module is no longer used by the :command:`find_package`
+  command as a find module.  This allows the Qt Project upstream to optionally
+  provide its own ``QtConfig.cmake`` package configuration file and have
+  applications use it via ``find_package(Qt)`` rather than
+  ``find_package(Qt CONFIG)``.  See policy :policy:`CMP0084`.
diff --git a/Modules/FindQt.cmake b/Modules/FindQt.cmake
index 083d6a6..d6a0662 100644
--- a/Modules/FindQt.cmake
+++ b/Modules/FindQt.cmake
@@ -10,6 +10,9 @@ Searches for all installed versions of Qt3 or Qt4.
 This module cannot handle Qt5 or any later versions.
 For those, see :manual:`cmake-qt(7)`.
 
+This module exists for the :command:`find_package` command only if
+policy :policy:`CMP0084` is not set to ``NEW``.
+
 This module should only be used if your project can work with multiple
 versions of Qt.  If not, you should just directly use FindQt4 or
 FindQt3.  If multiple versions of Qt are found on the machine, then
@@ -34,6 +37,11 @@ then the FindQt3 or FindQt4 module is included.
   QT3_INSTALLED is set to TRUE if qt3 is found.
 #]=======================================================================]
 
+if(_findqt_testing)
+  set(_findqt_included TRUE)
+  return()
+endif()
+
 # look for signs of qt3 installations
 file(GLOB GLOB_TEMP_VAR /usr/lib*/qt-3*/bin/qmake /usr/lib*/qt3*/bin/qmake)
 if(GLOB_TEMP_VAR)
diff --git a/Source/cmFindPackageCommand.cxx b/Source/cmFindPackageCommand.cxx
index 97c1d7d..bf928fc 100644
--- a/Source/cmFindPackageCommand.cxx
+++ b/Source/cmFindPackageCommand.cxx
@@ -111,6 +111,8 @@ cmFindPackageCommand::cmFindPackageCommand()
   this->SortOrder = None;
   this->SortDirection = Asc;
   this->AppendSearchPathGroups();
+
+  this->DeprecatedFindModules["Qt"] = cmPolicies::CMP0084;
 }
 
 void cmFindPackageCommand::AppendSearchPathGroups()
@@ -653,8 +655,31 @@ bool cmFindPackageCommand::FindModule(bool& found)
   std::string module = "Find";
   module += this->Name;
   module += ".cmake";
-  std::string mfile = this->Makefile->GetModulesFile(module.c_str());
+  bool system = false;
+  std::string mfile = this->Makefile->GetModulesFile(module.c_str(), system);
   if (!mfile.empty()) {
+    if (system) {
+      auto it = this->DeprecatedFindModules.find(this->Name);
+      if (it != this->DeprecatedFindModules.end()) {
+        cmPolicies::PolicyStatus status =
+          this->Makefile->GetPolicyStatus(it->second);
+        switch (status) {
+          case cmPolicies::WARN: {
+            std::ostringstream e;
+            e << cmPolicies::GetPolicyWarning(it->second) << "\n";
+            this->Makefile->IssueMessage(cmake::AUTHOR_WARNING, e.str());
+            CM_FALLTHROUGH;
+          }
+          case cmPolicies::OLD:
+            break;
+          case cmPolicies::REQUIRED_IF_USED:
+          case cmPolicies::REQUIRED_ALWAYS:
+          case cmPolicies::NEW:
+            return true;
+        }
+      }
+    }
+
     // Load the module we found, and set "<name>_FIND_MODULE" to true
     // while inside it.
     found = true;
diff --git a/Source/cmFindPackageCommand.h b/Source/cmFindPackageCommand.h
index 48f17ef..05bad49 100644
--- a/Source/cmFindPackageCommand.h
+++ b/Source/cmFindPackageCommand.h
@@ -4,6 +4,7 @@
 #define cmFindPackageCommand_h
 
 #include "cmConfigure.h" // IWYU pragma: keep
+#include "cmPolicies.h"
 
 #include "cm_kwiml.h"
 #include <cstddef>
@@ -148,6 +149,8 @@ private:
   };
   std::map<std::string, OriginalDef> OriginalDefs;
 
+  std::map<std::string, cmPolicies::PolicyID> DeprecatedFindModules;
+
   std::string Name;
   std::string Variable;
   std::string Version;
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx
index 0d42fb0..790f6e0 100644
--- a/Source/cmMakefile.cxx
+++ b/Source/cmMakefile.cxx
@@ -3500,7 +3500,8 @@ void cmMakefile::DisplayStatus(const char* message, float 
s) const
   cm->UpdateProgress(message, s);
 }
 
-std::string cmMakefile::GetModulesFile(const char* filename) const
+std::string cmMakefile::GetModulesFile(const char* filename,
+                                       bool& system) const
 {
   std::string result;
 
@@ -3547,8 +3548,10 @@ std::string cmMakefile::GetModulesFile(const char* 
filename) const
   // Normally, prefer the files found in CMAKE_MODULE_PATH. Only when the file
   // from which we are being called is located itself in CMAKE_ROOT, then
   // prefer results from CMAKE_ROOT depending on the policy setting.
+  system = false;
   result = moduleInCMakeModulePath;
   if (result.empty()) {
+    system = true;
     result = moduleInCMakeRoot;
   }
 
@@ -3571,11 +3574,13 @@ std::string cmMakefile::GetModulesFile(const char* 
filename) const
           CM_FALLTHROUGH;
         }
         case cmPolicies::OLD:
+          system = false;
           result = moduleInCMakeModulePath;
           break;
         case cmPolicies::REQUIRED_IF_USED:
         case cmPolicies::REQUIRED_ALWAYS:
         case cmPolicies::NEW:
+          system = true;
           result = moduleInCMakeRoot;
           break;
       }
diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h
index d8176d9..aa94054 100644
--- a/Source/cmMakefile.h
+++ b/Source/cmMakefile.h
@@ -689,7 +689,13 @@ public:
   /**
    * Return a location of a file in cmake or custom modules directory
    */
-  std::string GetModulesFile(const char* name) const;
+  std::string GetModulesFile(const char* name) const
+  {
+    bool system;
+    return this->GetModulesFile(name, system);
+  }
+
+  std::string GetModulesFile(const char* name, bool& system) const;
 
   ///! Set/Get a property of this directory
   void SetProperty(const std::string& prop, const char* value);
diff --git a/Source/cmPolicies.h b/Source/cmPolicies.h
index 52ef470..6b1314f 100644
--- a/Source/cmPolicies.h
+++ b/Source/cmPolicies.h
@@ -246,7 +246,10 @@ class cmMakefile;
          "in caller.",                                                        \
          3, 14, 0, cmPolicies::WARN)                                          \
   SELECT(POLICY, CMP0083, "Add PIE options when linking executable.", 3, 14,  \
-         0, cmPolicies::WARN)
+         0, cmPolicies::WARN)                                                 \
+  SELECT(POLICY, CMP0084,                                                     \
+         "The FindQt module does not exist for find_package().", 3, 14, 0,    \
+         cmPolicies::WARN)
 
 #define CM_SELECT_ID(F, A1, A2, A3, A4, A5, A6) F(A1)
 #define CM_FOR_EACH_POLICY_ID(POLICY)                                         \
diff --git a/Tests/RunCMake/find_package/CMP0084-NEW-stderr.txt 
b/Tests/RunCMake/find_package/CMP0084-NEW-stderr.txt
new file mode 100644
index 0000000..280ff8c
--- /dev/null
+++ b/Tests/RunCMake/find_package/CMP0084-NEW-stderr.txt
@@ -0,0 +1,20 @@
+^CMake Warning at CMP0084-NEW\.cmake:[0-9]+ \(find_package\):
+  No "FindQt\.cmake" found in CMAKE_MODULE_PATH\.
+Call Stack \(most recent call first\):
+  CMakeLists\.txt:3 \(include\)
++
+CMake Warning \(dev\) at CMP0084-NEW\.cmake:[0-9]+ \(find_package\):
+  FindQt\.cmake must either be part of this project itself, in this case
+  adjust CMAKE_MODULE_PATH so that it points to the correct location inside
+  its source tree\.
+
+  Or it must be installed by a package which has already been found via
+  find_package\(\)\.  In this case make sure that package has indeed been found
+  and adjust CMAKE_MODULE_PATH to contain the location where that package has
+  installed FindQt\.cmake\.  This must be a location provided by that package\.
+  This error in general means that the buildsystem of this project is relying
+  on a Find-module without ensuring that it is actually available\.
+
+Call Stack \(most recent call first\):
+  CMakeLists\.txt:[0-9]+ \(include\)
+This warning is for project developers\.  Use -Wno-dev to suppress it\.$
diff --git a/Tests/RunCMake/find_package/CMP0084-NEW.cmake 
b/Tests/RunCMake/find_package/CMP0084-NEW.cmake
new file mode 100644
index 0000000..68fd6cf
--- /dev/null
+++ b/Tests/RunCMake/find_package/CMP0084-NEW.cmake
@@ -0,0 +1,7 @@
+cmake_policy(SET CMP0084 NEW)
+set(_findqt_testing TRUE)
+find_package(Qt MODULE)
+
+if(_findqt_included)
+  message(FATAL_ERROR "FindQt.cmake erroneously included")
+endif()
diff --git a/Tests/RunCMake/find_package/CMP0084-OLD.cmake 
b/Tests/RunCMake/find_package/CMP0084-OLD.cmake
new file mode 100644
index 0000000..7bd4726
--- /dev/null
+++ b/Tests/RunCMake/find_package/CMP0084-OLD.cmake
@@ -0,0 +1,7 @@
+cmake_policy(SET CMP0084 OLD)
+set(_findqt_testing TRUE)
+find_package(Qt MODULE)
+
+if(NOT _findqt_included)
+  message(FATAL_ERROR "FindQt.cmake not included")
+endif()
diff --git a/Tests/RunCMake/find_package/CMP0084-WARN-stderr.txt 
b/Tests/RunCMake/find_package/CMP0084-WARN-stderr.txt
new file mode 100644
index 0000000..9ecebd3
--- /dev/null
+++ b/Tests/RunCMake/find_package/CMP0084-WARN-stderr.txt
@@ -0,0 +1,8 @@
+^CMake Warning \(dev\) at CMP0084-WARN\.cmake:[0-9]+ \(find_package\):
+  Policy CMP0084 is not set: The FindQt module does not exist for
+  find_package\(\)\.  Run "cmake --help-policy CMP0084" for policy details\.  
Use
+  the cmake_policy command to set the policy and suppress this warning\.
+
+Call Stack \(most recent call first\):
+  CMakeLists\.txt:[0-9]+ \(include\)
+This warning is for project developers\.  Use -Wno-dev to suppress it\.$
diff --git a/Tests/RunCMake/find_package/CMP0084-WARN.cmake 
b/Tests/RunCMake/find_package/CMP0084-WARN.cmake
new file mode 100644
index 0000000..4ea22cb
--- /dev/null
+++ b/Tests/RunCMake/find_package/CMP0084-WARN.cmake
@@ -0,0 +1,6 @@
+set(_findqt_testing TRUE)
+find_package(Qt MODULE)
+
+if(NOT _findqt_included)
+  message(FATAL_ERROR "FindQt.cmake not included")
+endif()
diff --git a/Tests/RunCMake/find_package/RunCMakeTest.cmake 
b/Tests/RunCMake/find_package/RunCMakeTest.cmake
index c068402..e9f3558 100644
--- a/Tests/RunCMake/find_package/RunCMakeTest.cmake
+++ b/Tests/RunCMake/find_package/RunCMakeTest.cmake
@@ -23,3 +23,6 @@ run_cmake(PolicyPop)
 run_cmake(SetFoundFALSE)
 run_cmake(WrongVersion)
 run_cmake(WrongVersionConfig)
+run_cmake(CMP0084-OLD)
+run_cmake(CMP0084-WARN)
+run_cmake(CMP0084-NEW)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f3a381115fcd9046d754697a67b65a22e05554b5
commit f3a381115fcd9046d754697a67b65a22e05554b5
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Nov 14 10:45:53 2018 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Wed Nov 14 10:46:39 2018 -0500

    Tests: Simplify RunCMake.WriteBasicConfigVersionFile

diff --git a/Tests/RunCMake/WriteBasicConfigVersionFile/All-stderr.txt 
b/Tests/RunCMake/WriteBasicConfigVersionFile/All-stderr.txt
deleted file mode 100644
index 9c558e3..0000000
--- a/Tests/RunCMake/WriteBasicConfigVersionFile/All-stderr.txt
+++ /dev/null
@@ -1 +0,0 @@
-.
diff --git a/Tests/RunCMake/WriteBasicConfigVersionFile/All.cmake 
b/Tests/RunCMake/WriteBasicConfigVersionFile/All.cmake
index 6ff1550..4253652 100644
--- a/Tests/RunCMake/WriteBasicConfigVersionFile/All.cmake
+++ b/Tests/RunCMake/WriteBasicConfigVersionFile/All.cmake
@@ -72,31 +72,11 @@ function(TEST_WRITE_BASIC_CONFIG_VERSION_FILE 
_version_installed
                                               
_expected_compatible_SameMinorVersion
                                               
_expected_compatible_ExactVersion)
   set(PACKAGE_FIND_VERSION ${_version_requested})
-  if("${PACKAGE_FIND_VERSION}" MATCHES 
"^([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_2}")
-    set(PACKAGE_FIND_VERSION_PATCH "${CMAKE_MATCH_3}")
-    set(PACKAGE_FIND_VERSION_TWEAK "${CMAKE_MATCH_4}")
-  elseif("${PACKAGE_FIND_VERSION}" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_2}")
-    set(PACKAGE_FIND_VERSION_PATCH "${CMAKE_MATCH_3}")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
-  elseif("${PACKAGE_FIND_VERSION}" MATCHES "^([0-9]+)\\.([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_2}")
-    set(PACKAGE_FIND_VERSION_PATCH "")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
-  elseif("${PACKAGE_FIND_VERSION}" MATCHES "^([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "")
-    set(PACKAGE_FIND_VERSION_PATCH "")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
-  elseif("${PACKAGE_FIND_VERSION}" STREQUAL "")
-    set(PACKAGE_FIND_VERSION_MAJOR "")
-    set(PACKAGE_FIND_VERSION_MINOR "")
-    set(PACKAGE_FIND_VERSION_PATCH "")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
+  if("${PACKAGE_FIND_VERSION}" MATCHES 
[[(^([0-9]+)(\.([0-9]+)(\.([0-9]+)(\.([0-9]+))?)?)?)?$]])
+    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_2}")
+    set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_4}")
+    set(PACKAGE_FIND_VERSION_PATCH "${CMAKE_MATCH_6}")
+    set(PACKAGE_FIND_VERSION_TWEAK "${CMAKE_MATCH_8}")
   else()
     message(FATAL_ERROR "_version_requested (${_version_requested}) should be 
a version number")
   endif()
@@ -122,21 +102,21 @@ function(TEST_WRITE_BASIC_CONFIG_VERSION_FILE 
_version_installed
 
     # Test "normal" version
     set(_expected_unsuitable 0)
-    message("TEST write_basic_config_version_file(VERSION 
${_version_installed} \
+    message(STATUS "TEST write_basic_config_version_file(VERSION 
${_version_installed} \
 COMPATIBILITY ${_compat}) vs. ${_version_requested}                            
     \
 (expected compatible = ${_expected_compatible}, exact = ${_expected_exact}, 
unsuitable = ${_expected_unsuitable})")
     test_write_basic_config_version_file_check("${_filename}")
 
     # test empty CMAKE_SIZEOF_VOID_P version:
     set(_expected_unsuitable 0)
-    message("TEST write_basic_config_version_file(VERSION 
${_version_installed} \
+    message(STATUS "TEST write_basic_config_version_file(VERSION 
${_version_installed} \
 COMPATIBILITY ${_compat}) vs. ${_version_requested} (no CMAKE_SIZEOF_VOID_P)   
     \
 (expected compatible = ${_expected_compatible}, exact = ${_expected_exact}, 
unsuitable = ${_expected_unsuitable})")
     test_write_basic_config_version_file_check("${_filename_novoid}")
 
     # test different CMAKE_SIZEOF_VOID_P version:
     set(_expected_unsuitable 1)
-    message("TEST write_basic_config_version_file(VERSION 
${_version_installed} \
+    message(STATUS "TEST write_basic_config_version_file(VERSION 
${_version_installed} \
 COMPATIBILITY ${_compat}) vs. ${_version_requested} (different 
CMAKE_SIZEOF_VOID_P) \
 (expected compatible = ${_expected_compatible}, exact = ${_expected_exact}, 
unsuitable = ${_expected_unsuitable})")
     test_write_basic_config_version_file_check("${_filename_diffvoid}")

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0dbcc1afbf9c85ac938f533fd7756f0dec9bef70
commit 0dbcc1afbf9c85ac938f533fd7756f0dec9bef70
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Nov 14 10:23:51 2018 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Wed Nov 14 10:46:08 2018 -0500

    Tests: Factor out RunCMake.WriteBasicConfigVersionFile test
    
    The `WriteBasicConfigVersionFile` section of the `FindPackageTest`
    is independent of the rest.

diff --git a/Tests/FindPackageTest/CMakeLists.txt 
b/Tests/FindPackageTest/CMakeLists.txt
index 3fd5541..6a80df5 100644
--- a/Tests/FindPackageTest/CMakeLists.txt
+++ b/Tests/FindPackageTest/CMakeLists.txt
@@ -461,912 +461,6 @@ if(Relocatable_FOUND)
 endif()
 
 
-#-----------------------------------------------------------------------------
-# Test write_basic_config_version_file().
-
-include(WriteBasicConfigVersionFile)
-
-set(_compatibilities AnyNewerVersion
-                     SameMajorVersion
-                     SameMinorVersion
-                     ExactVersion)
-
-function(TEST_WRITE_BASIC_CONFIG_VERSION_FILE_PREPARE _version_installed)
-  set(_same_CMAKE_SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P})
-  set(_no_CMAKE_SIZEOF_VOID_P "")
-  math(EXPR _diff_CMAKE_SIZEOF_VOID_P "${CMAKE_SIZEOF_VOID_P} + 1")
-  foreach(_compat ${_compatibilities})
-    set(_pkg ${_compat}${_version_installed})
-    string(REPLACE "." "" _pkg ${_pkg})
-    set(_filename "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}ConfigVersion.cmake")
-    set(_filename_novoid 
"${CMAKE_CURRENT_BINARY_DIR}/${_pkg}NoVoidConfigVersion.cmake")
-    set(_filename_diffvoid 
"${CMAKE_CURRENT_BINARY_DIR}/${_pkg}DiffVoidConfigVersion.cmake")
-
-    set(CMAKE_SIZEOF_VOID_P ${_same_CMAKE_SIZEOF_VOID_P})
-    write_basic_config_version_file("${_filename}"
-                                    VERSION ${_version_installed}
-                                    COMPATIBILITY ${_compat})
-
-    # Test that an empty CMAKE_SIZEOF_VOID_P is accepted:
-    set(CMAKE_SIZEOF_VOID_P ${_no_CMAKE_SIZEOF_VOID_P})
-    write_basic_config_version_file("${_filename_novoid}"
-                                    VERSION ${_version_installed}
-                                    COMPATIBILITY ${_compat})
-
-    # Test that a different CMAKE_SIZEOF_VOID_P results in
-    # PACKAGE_VERSION_UNSUITABLE
-    set(CMAKE_SIZEOF_VOID_P ${_diff_CMAKE_SIZEOF_VOID_P})
-    write_basic_config_version_file("${_filename_diffvoid}"
-                                    VERSION ${_version_installed}
-                                    COMPATIBILITY ${_compat})
-  endforeach()
-endfunction()
-
-macro(TEST_WRITE_BASIC_CONFIG_VERSION_FILE_CHECK _filename)
-  include("${_filename}")
-
-  if(_expected_compatible AND NOT PACKAGE_VERSION_COMPATIBLE)
-    message(SEND_ERROR "Did not find package with version 
${_version_installed} (${_version_requested} was requested)!")
-  elseif(NOT _expected_compatible AND PACKAGE_VERSION_COMPATIBLE)
-    message(SEND_ERROR "Found package with version ${_version_installed}, but 
${_version_requested} was requested!")
-  endif()
-
-  if(${_expected_exact} AND NOT PACKAGE_VERSION_EXACT)
-    message(SEND_ERROR "PACKAGE_VERSION_EXACT not set, although it should be!")
-  elseif(NOT ${_expected_exact} AND PACKAGE_VERSION_EXACT)
-    message(SEND_ERROR "PACKAGE_VERSION_EXACT set, although it should not be!")
-  endif()
-
-  if(${_expected_unsuitable} AND NOT PACKAGE_VERSION_UNSUITABLE)
-    message(SEND_ERROR "PACKAGE_VERSION_UNSUITABLE set, although it should not 
be!")
-  elseif(NOT ${_expected_unsuitable} AND PACKAGE_VERSION_UNSUITABLE)
-    message(SEND_ERROR "PACKAGE_VERSION_UNSUITABLE not set, although it should 
be!")
-  endif()
-
-  unset(PACKAGE_VERSION_COMPATIBLE)
-  unset(PACKAGE_VERSION_EXACT)
-  unset(PACKAGE_VERSION_UNSUITABLE)
-endmacro()
-
-function(TEST_WRITE_BASIC_CONFIG_VERSION_FILE _version_installed
-                                              _version_requested
-                                              
_expected_compatible_AnyNewerVersion
-                                              
_expected_compatible_SameMajorVersion
-                                              
_expected_compatible_SameMinorVersion
-                                              
_expected_compatible_ExactVersion)
-  set(PACKAGE_FIND_VERSION ${_version_requested})
-  if("${PACKAGE_FIND_VERSION}" MATCHES 
"^([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_2}")
-    set(PACKAGE_FIND_VERSION_PATCH "${CMAKE_MATCH_3}")
-    set(PACKAGE_FIND_VERSION_TWEAK "${CMAKE_MATCH_4}")
-  elseif("${PACKAGE_FIND_VERSION}" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_2}")
-    set(PACKAGE_FIND_VERSION_PATCH "${CMAKE_MATCH_3}")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
-  elseif("${PACKAGE_FIND_VERSION}" MATCHES "^([0-9]+)\\.([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_2}")
-    set(PACKAGE_FIND_VERSION_PATCH "")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
-  elseif("${PACKAGE_FIND_VERSION}" MATCHES "^([0-9]+)$")
-    set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_1}")
-    set(PACKAGE_FIND_VERSION_MINOR "")
-    set(PACKAGE_FIND_VERSION_PATCH "")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
-  elseif("${PACKAGE_FIND_VERSION}" STREQUAL "")
-    set(PACKAGE_FIND_VERSION_MAJOR "")
-    set(PACKAGE_FIND_VERSION_MINOR "")
-    set(PACKAGE_FIND_VERSION_PATCH "")
-    set(PACKAGE_FIND_VERSION_TWEAK "")
-  else()
-    message(FATAL_ERROR "_version_requested (${_version_requested}) should be 
a version number")
-  endif()
-
-  if ("${_version_installed}" STREQUAL "${_version_requested}")
-    set(_expected_exact 1)
-  else()
-    set(_expected_exact 0)
-  endif()
-
-  unset(PACKAGE_VERSION_COMPATIBLE)
-  unset(PACKAGE_VERSION_EXACT)
-  unset(PACKAGE_VERSION_UNSUITABLE)
-
-  foreach(_compat ${_compatibilities})
-    set(_pkg ${_compat}${_version_installed})
-    string(REPLACE "." "" _pkg ${_pkg})
-    set(_filename "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}ConfigVersion.cmake")
-    set(_filename_novoid 
"${CMAKE_CURRENT_BINARY_DIR}/${_pkg}NoVoidConfigVersion.cmake")
-    set(_filename_diffvoid 
"${CMAKE_CURRENT_BINARY_DIR}/${_pkg}DiffVoidConfigVersion.cmake")
-
-    set(_expected_compatible ${_expected_compatible_${_compat}})
-
-    # Test "normal" version
-    set(_expected_unsuitable 0)
-    message("TEST write_basic_config_version_file(VERSION 
${_version_installed} \
-COMPATIBILITY ${_compat}) vs. ${_version_requested}                            
     \
-(expected compatible = ${_expected_compatible}, exact = ${_expected_exact}, 
unsuitable = ${_expected_unsuitable})")
-    test_write_basic_config_version_file_check("${_filename}")
-
-    # test empty CMAKE_SIZEOF_VOID_P version:
-    set(_expected_unsuitable 0)
-    message("TEST write_basic_config_version_file(VERSION 
${_version_installed} \
-COMPATIBILITY ${_compat}) vs. ${_version_requested} (no CMAKE_SIZEOF_VOID_P)   
     \
-(expected compatible = ${_expected_compatible}, exact = ${_expected_exact}, 
unsuitable = ${_expected_unsuitable})")
-    test_write_basic_config_version_file_check("${_filename_novoid}")
-
-    # test different CMAKE_SIZEOF_VOID_P version:
-    set(_expected_unsuitable 1)
-    message("TEST write_basic_config_version_file(VERSION 
${_version_installed} \
-COMPATIBILITY ${_compat}) vs. ${_version_requested} (different 
CMAKE_SIZEOF_VOID_P) \
-(expected compatible = ${_expected_compatible}, exact = ${_expected_exact}, 
unsuitable = ${_expected_unsuitable})")
-    test_write_basic_config_version_file_check("${_filename_diffvoid}")
-
-  endforeach()
-endfunction()
-
-
-test_write_basic_config_version_file_prepare(4)
-test_write_basic_config_version_file_prepare(4.5)
-test_write_basic_config_version_file_prepare(4.5.6)
-test_write_basic_config_version_file_prepare(4.5.6.7)
-
-#                                                      AnyNewerVersion
-#                                                      |  SameMajorVersion
-#                                                      |  |  SameMinorVersion
-#                                                      |  |  |  ExactVersion
-#                                                      |  |  |  |
-test_write_basic_config_version_file(4        0        1  0  0  0) # Request 0
-test_write_basic_config_version_file(4        2        1  0  0  0) # Request 
[older major]
-test_write_basic_config_version_file(4        4        1  1  1  1) # Request 
[same major]
-test_write_basic_config_version_file(4        9        0  0  0  0) # Request 
[newer major]
-
-test_write_basic_config_version_file(4        0.0      1  0  0  0) # Request 
0.0
-test_write_basic_config_version_file(4        0.9      1  0  0  0) # Request 
0.[newer minor]
-test_write_basic_config_version_file(4        2.0      1  0  0  0) # Request 
[older major].0
-test_write_basic_config_version_file(4        2.9      1  0  0  0) # Request 
[older major].[newer minor]
-test_write_basic_config_version_file(4        4.0      1  1  0  0) # Request 
[same major].0
-test_write_basic_config_version_file(4        4.9      0  0  0  0) # Request 
[same major].[newer minor]
-test_write_basic_config_version_file(4        9.0      0  0  0  0) # Request 
[newer major].0
-test_write_basic_config_version_file(4        9.9      0  0  0  0) # Request 
[newer major].[newer minor]
-
-test_write_basic_config_version_file(4        0.0.0    1  0  0  0) # Request 
0.0.0
-test_write_basic_config_version_file(4        0.0.9    1  0  0  0) # Request 
0.0.[newer patch]
-test_write_basic_config_version_file(4        0.9.0    1  0  0  0) # Request 
0.[newer minor].0
-test_write_basic_config_version_file(4        0.9.9    1  0  0  0) # Request 
0.[newer minor].[newer patch]
-test_write_basic_config_version_file(4        2.0.0    1  0  0  0) # Request 
[older major].0.0
-test_write_basic_config_version_file(4        2.0.9    1  0  0  0) # Request 
[older major].0.[newer patch]
-test_write_basic_config_version_file(4        2.9.0    1  0  0  0) # Request 
[older major].[newer minor].0
-test_write_basic_config_version_file(4        2.9.9    1  0  0  0) # Request 
[older major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4        4.0.0    1  1  0  0) # Request 
[same major].0.0
-test_write_basic_config_version_file(4        4.0.9    0  0  0  0) # Request 
[same major].0.[newer patch]
-test_write_basic_config_version_file(4        4.9.0    0  0  0  0) # Request 
[same major].[newer minor].0
-test_write_basic_config_version_file(4        4.9.9    0  0  0  0) # Request 
[same major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4        9.0.0    0  0  0  0) # Request 
[newer major].0.0
-test_write_basic_config_version_file(4        9.0.9    0  0  0  0) # Request 
[newer major].0.[newer patch]
-test_write_basic_config_version_file(4        9.9.0    0  0  0  0) # Request 
[newer major].[newer minor].0
-test_write_basic_config_version_file(4        9.9.9    0  0  0  0) # Request 
[newer major].[newer minor].[newer patch]
-
-test_write_basic_config_version_file(4        0.0.0.0  1  0  0  0) # Request 
0.0.0.0
-test_write_basic_config_version_file(4        0.0.0.9  1  0  0  0) # Request 
0.0.0.[newer tweak]
-test_write_basic_config_version_file(4        0.0.9.0  1  0  0  0) # Request 
0.0.[newer patch].0
-test_write_basic_config_version_file(4        0.0.9.9  1  0  0  0) # Request 
0.0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4        0.9.0.0  1  0  0  0) # Request 
0.[newer minor].0.0
-test_write_basic_config_version_file(4        0.9.0.9  1  0  0  0) # Request 
0.[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4        0.9.9.0  1  0  0  0) # Request 
0.[newer minor].[newer patch].0
-test_write_basic_config_version_file(4        0.9.9.9  1  0  0  0) # Request 
0.[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4        2.0.0.0  1  0  0  0) # Request 
[older major].0.0.0
-test_write_basic_config_version_file(4        2.0.0.9  1  0  0  0) # Request 
[older major].0.0.[newer tweak]
-test_write_basic_config_version_file(4        2.0.9.0  1  0  0  0) # Request 
[older major].0.[newer patch].0
-test_write_basic_config_version_file(4        2.0.9.9  1  0  0  0) # Request 
[older major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4        2.9.0.0  1  0  0  0) # Request 
[older major].[newer minor].0.0
-test_write_basic_config_version_file(4        2.9.0.9  1  0  0  0) # Request 
[older major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4        2.9.9.0  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4        2.9.9.9  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4        4.0.0.0  1  1  0  0) # Request 
[same major].0.0.0
-test_write_basic_config_version_file(4        4.0.0.9  0  0  0  0) # Request 
[same major].0.0.[newer tweak]
-test_write_basic_config_version_file(4        4.0.9.0  0  0  0  0) # Request 
[same major].0.[newer patch].0
-test_write_basic_config_version_file(4        4.0.9.9  0  0  0  0) # Request 
[same major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4        4.9.0.0  0  0  0  0) # Request 
[same major].[newer minor].0.0
-test_write_basic_config_version_file(4        4.9.0.9  0  0  0  0) # Request 
[same major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4        4.9.9.0  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4        4.9.9.9  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4        9.0.0.0  0  0  0  0) # Request 
[newer major].0.0.0
-test_write_basic_config_version_file(4        9.0.0.9  0  0  0  0) # Request 
[newer major].0.0.[newer tweak]
-test_write_basic_config_version_file(4        9.0.9.0  0  0  0  0) # Request 
[newer major].0.[newer patch].0
-test_write_basic_config_version_file(4        9.0.9.9  0  0  0  0) # Request 
[newer major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4        9.9.0.0  0  0  0  0) # Request 
[newer major].[newer minor].0.0
-test_write_basic_config_version_file(4        9.9.0.9  0  0  0  0) # Request 
[newer major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4        9.9.9.0  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4        9.9.9.9  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[newer tweak]
-
-
-
-test_write_basic_config_version_file(4.5      0        1  0  0  0) # Request 0
-test_write_basic_config_version_file(4.5      2        1  0  0  0) # Request 
[older major]
-test_write_basic_config_version_file(4.5      4        1  1  0  0) # Request 
[same major]
-test_write_basic_config_version_file(4.5      9        0  0  0  0) # Request 
[newer major]
-
-test_write_basic_config_version_file(4.5      0.0      1  0  0  0) # Request 
0.0
-test_write_basic_config_version_file(4.5      0.2      1  0  0  0) # Request 
0.[older minor]
-test_write_basic_config_version_file(4.5      0.5      1  0  0  0) # Request 
0.[same minor]
-test_write_basic_config_version_file(4.5      0.9      1  0  0  0) # Request 
0.[newer minor]
-test_write_basic_config_version_file(4.5      2.0      1  0  0  0) # Request 
[older major].0
-test_write_basic_config_version_file(4.5      2.2      1  0  0  0) # Request 
[older major].[older minor]
-test_write_basic_config_version_file(4.5      2.5      1  0  0  0) # Request 
[older major].[same minor]
-test_write_basic_config_version_file(4.5      2.9      1  0  0  0) # Request 
[older major].[newer minor]
-test_write_basic_config_version_file(4.5      4.0      1  1  0  0) # Request 
[same major].0
-test_write_basic_config_version_file(4.5      4.2      1  1  0  0) # Request 
[same major].[older minor]
-test_write_basic_config_version_file(4.5      4.5      1  1  1  1) # Request 
[same major].[same minor]
-test_write_basic_config_version_file(4.5      4.9      0  0  0  0) # Request 
[same major].[newer minor]
-test_write_basic_config_version_file(4.5      9.0      0  0  0  0) # Request 
[newer major].0
-test_write_basic_config_version_file(4.5      9.1      0  0  0  0) # Request 
[newer major].[older minor]
-test_write_basic_config_version_file(4.5      9.5      0  0  0  0) # Request 
[newer major].[same minor]
-test_write_basic_config_version_file(4.5      9.9      0  0  0  0) # Request 
[newer major].[newer minor]
-
-test_write_basic_config_version_file(4.5      0.0.0    1  0  0  0) # Request 
0.0.0
-test_write_basic_config_version_file(4.5      0.0.9    1  0  0  0) # Request 
0.0.[newer patch]
-test_write_basic_config_version_file(4.5      0.2.0    1  0  0  0) # Request 
0.[older minor].0
-test_write_basic_config_version_file(4.5      0.2.9    1  0  0  0) # Request 
0.[older minor].[newer patch]
-test_write_basic_config_version_file(4.5      0.5.0    1  0  0  0) # Request 
0.[same minor].0
-test_write_basic_config_version_file(4.5      0.5.9    1  0  0  0) # Request 
0.[same minor].[newer patch]
-test_write_basic_config_version_file(4.5      0.9.0    1  0  0  0) # Request 
0.[newer minor].0
-test_write_basic_config_version_file(4.5      0.9.9    1  0  0  0) # Request 
0.[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5      2.0.0    1  0  0  0) # Request 
[older major].0.0
-test_write_basic_config_version_file(4.5      2.0.9    1  0  0  0) # Request 
[older major].0.[newer patch]
-test_write_basic_config_version_file(4.5      2.2.0    1  0  0  0) # Request 
[older major].[older minor].0
-test_write_basic_config_version_file(4.5      2.2.9    1  0  0  0) # Request 
[older major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5      2.5.0    1  0  0  0) # Request 
[older major].[same minor].0
-test_write_basic_config_version_file(4.5      2.5.9    1  0  0  0) # Request 
[older major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5      2.9.0    1  0  0  0) # Request 
[older major].[newer minor].0
-test_write_basic_config_version_file(4.5      2.9.9    1  0  0  0) # Request 
[older major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5      4.0.0    1  1  0  0) # Request 
[same major].0.0
-test_write_basic_config_version_file(4.5      4.0.9    1  1  0  0) # Request 
[same major].0.[newer patch]
-test_write_basic_config_version_file(4.5      4.2.0    1  1  0  0) # Request 
[same major].[older minor].0
-test_write_basic_config_version_file(4.5      4.2.9    1  1  0  0) # Request 
[same major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5      4.5.0    1  1  1  0) # Request 
[same major].[same minor].0
-test_write_basic_config_version_file(4.5      4.5.9    0  0  0  0) # Request 
[same major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5      4.9.0    0  0  0  0) # Request 
[same major].[newer minor].0
-test_write_basic_config_version_file(4.5      4.9.9    0  0  0  0) # Request 
[same major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5      9.0.0    0  0  0  0) # Request 
[newer major].0.0
-test_write_basic_config_version_file(4.5      9.0.9    0  0  0  0) # Request 
[newer major].0.[newer patch]
-test_write_basic_config_version_file(4.5      9.2.0    0  0  0  0) # Request 
[newer major].[older minor].0
-test_write_basic_config_version_file(4.5      9.2.9    0  0  0  0) # Request 
[newer major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5      9.5.0    0  0  0  0) # Request 
[newer major].[same minor].0
-test_write_basic_config_version_file(4.5      9.5.9    0  0  0  0) # Request 
[newer major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5      9.9.0    0  0  0  0) # Request 
[newer major].[newer minor].0
-test_write_basic_config_version_file(4.5      9.9.9    0  0  0  0) # Request 
[newer major].[newer minor].[newer patch]
-
-test_write_basic_config_version_file(4.5      0.0.0.0  1  0  0  0) # Request 
0.0.0.0
-test_write_basic_config_version_file(4.5      0.0.0.9  1  0  0  0) # Request 
0.0.0.[newer tweak]
-test_write_basic_config_version_file(4.5      0.0.9.0  1  0  0  0) # Request 
0.0.[newer patch].0
-test_write_basic_config_version_file(4.5      0.0.9.9  1  0  0  0) # Request 
0.0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      0.2.0.0  1  0  0  0) # Request 
0.[older minor].0.0
-test_write_basic_config_version_file(4.5      0.2.0.9  1  0  0  0) # Request 
0.[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      0.2.9.0  1  0  0  0) # Request 
0.[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5      0.2.9.9  1  0  0  0) # Request 
0.[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      0.5.0.0  1  0  0  0) # Request 
0.[same minor].0.0
-test_write_basic_config_version_file(4.5      0.5.0.9  1  0  0  0) # Request 
0.[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      0.5.9.0  1  0  0  0) # Request 
0.[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5      0.5.9.9  1  0  0  0) # Request 
0.[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      0.9.0.0  1  0  0  0) # Request 
0.[newer minor].0.0
-test_write_basic_config_version_file(4.5      0.9.0.9  1  0  0  0) # Request 
0.[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      0.9.9.0  1  0  0  0) # Request 
0.[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5      0.9.9.9  1  0  0  0) # Request 
0.[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      2.0.0.0  1  0  0  0) # Request 
[older major].0.0.0
-test_write_basic_config_version_file(4.5      2.0.0.9  1  0  0  0) # Request 
[older major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5      2.0.9.0  1  0  0  0) # Request 
[older major].0.[newer patch].0
-test_write_basic_config_version_file(4.5      2.0.9.9  1  0  0  0) # Request 
[older major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      2.2.0.0  1  0  0  0) # Request 
[older major].[older minor].0.0
-test_write_basic_config_version_file(4.5      2.2.0.9  1  0  0  0) # Request 
[older major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      2.2.9.0  1  0  0  0) # Request 
[older major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5      2.2.9.9  1  0  0  0) # Request 
[older major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      2.5.0.0  1  0  0  0) # Request 
[older major].[same minor].0.0
-test_write_basic_config_version_file(4.5      2.5.0.9  1  0  0  0) # Request 
[older major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      2.5.9.0  1  0  0  0) # Request 
[older major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5      2.5.9.9  1  0  0  0) # Request 
[older major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      2.9.0.0  1  0  0  0) # Request 
[older major].[newer minor].0.0
-test_write_basic_config_version_file(4.5      2.9.0.9  1  0  0  0) # Request 
[older major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      2.9.9.0  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5      2.9.9.9  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      4.0.0.0  1  1  0  0) # Request 
[same major].0.0.0
-test_write_basic_config_version_file(4.5      4.0.0.9  1  1  0  0) # Request 
[same major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5      4.0.9.0  1  1  0  0) # Request 
[same major].0.[newer patch].0
-test_write_basic_config_version_file(4.5      4.0.9.9  1  1  0  0) # Request 
[same major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      4.2.0.0  1  1  0  0) # Request 
[same major].[older minor].0.0
-test_write_basic_config_version_file(4.5      4.2.0.9  1  1  0  0) # Request 
[same major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      4.2.9.0  1  1  0  0) # Request 
[same major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5      4.2.9.9  1  1  0  0) # Request 
[same major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      4.5.0.0  1  1  1  0) # Request 
[same major].[same minor].0.0
-test_write_basic_config_version_file(4.5      4.5.0.9  0  0  0  0) # Request 
[same major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      4.5.9.0  0  0  0  0) # Request 
[same major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5      4.5.9.9  0  0  0  0) # Request 
[same major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      4.9.0.0  0  0  0  0) # Request 
[same major].[newer minor].0.0
-test_write_basic_config_version_file(4.5      4.9.0.9  0  0  0  0) # Request 
[same major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      4.9.9.0  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5      4.9.9.9  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      9.0.0.0  0  0  0  0) # Request 
[newer major].0.0.0
-test_write_basic_config_version_file(4.5      9.0.0.9  0  0  0  0) # Request 
[newer major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5      9.0.9.0  0  0  0  0) # Request 
[newer major].0.[newer patch].0
-test_write_basic_config_version_file(4.5      9.0.9.9  0  0  0  0) # Request 
[newer major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      9.2.0.0  0  0  0  0) # Request 
[newer major].[older minor].0.0
-test_write_basic_config_version_file(4.5      9.2.0.9  0  0  0  0) # Request 
[newer major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      9.2.9.0  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5      9.2.9.9  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      9.5.0.0  0  0  0  0) # Request 
[newer major].[same minor].0.0
-test_write_basic_config_version_file(4.5      9.5.0.9  0  0  0  0) # Request 
[newer major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      9.5.9.0  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5      9.5.9.9  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5      9.9.0.0  0  0  0  0) # Request 
[newer major].[newer minor].0.0
-test_write_basic_config_version_file(4.5      9.9.0.9  0  0  0  0) # Request 
[newer major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5      9.9.9.0  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5      9.9.9.9  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[newer tweak]
-
-
-test_write_basic_config_version_file(4.5.6    0        1  0  0  0) # Request 0
-test_write_basic_config_version_file(4.5.6    2        1  0  0  0) # Request 
[older major]
-test_write_basic_config_version_file(4.5.6    4        1  1  0  0) # Request 
[same major]
-test_write_basic_config_version_file(4.5.6    9        0  0  0  0) # Request 
[newer major]
-
-test_write_basic_config_version_file(4.5.6    0.0      1  0  0  0) # Request 
0.0
-test_write_basic_config_version_file(4.5.6    0.2      1  0  0  0) # Request 
0.[older minor]
-test_write_basic_config_version_file(4.5.6    0.5      1  0  0  0) # Request 
0.[same minor]
-test_write_basic_config_version_file(4.5.6    0.9      1  0  0  0) # Request 
0.[newer minor]
-test_write_basic_config_version_file(4.5.6    2.0      1  0  0  0) # Request 
[older major].0
-test_write_basic_config_version_file(4.5.6    2.2      1  0  0  0) # Request 
[older major].[older minor]
-test_write_basic_config_version_file(4.5.6    2.5      1  0  0  0) # Request 
[older major].[same minor]
-test_write_basic_config_version_file(4.5.6    2.9      1  0  0  0) # Request 
[older major].[newer minor]
-test_write_basic_config_version_file(4.5.6    4.0      1  1  0  0) # Request 
[same major].0
-test_write_basic_config_version_file(4.5.6    4.2      1  1  0  0) # Request 
[same major].[older minor]
-test_write_basic_config_version_file(4.5.6    4.5      1  1  1  0) # Request 
[same major].[same minor]
-test_write_basic_config_version_file(4.5.6    4.9      0  0  0  0) # Request 
[same major].[newer minor]
-test_write_basic_config_version_file(4.5.6    9.0      0  0  0  0) # Request 
[newer major].0
-test_write_basic_config_version_file(4.5.6    9.1      0  0  0  0) # Request 
[newer major].[older minor]
-test_write_basic_config_version_file(4.5.6    9.5      0  0  0  0) # Request 
[newer major].[same minor]
-test_write_basic_config_version_file(4.5.6    9.9      0  0  0  0) # Request 
[newer major].[newer minor]
-
-test_write_basic_config_version_file(4.5.6    0.0.0    1  0  0  0) # Request 
0.0.0
-test_write_basic_config_version_file(4.5.6    0.0.2    1  0  0  0) # Request 
0.0.[older patch]
-test_write_basic_config_version_file(4.5.6    0.0.6    1  0  0  0) # Request 
0.0.[same patch]
-test_write_basic_config_version_file(4.5.6    0.0.9    1  0  0  0) # Request 
0.0.[newer patch]
-test_write_basic_config_version_file(4.5.6    0.2.0    1  0  0  0) # Request 
0.[older minor].0
-test_write_basic_config_version_file(4.5.6    0.2.2    1  0  0  0) # Request 
0.[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6    0.2.6    1  0  0  0) # Request 
0.[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6    0.2.9    1  0  0  0) # Request 
0.[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    0.5.0    1  0  0  0) # Request 
0.[same minor].0
-test_write_basic_config_version_file(4.5.6    0.5.2    1  0  0  0) # Request 
0.[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6    0.5.6    1  0  0  0) # Request 
0.[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6    0.5.9    1  0  0  0) # Request 
0.[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    0.9.0    1  0  0  0) # Request 
0.[newer minor].0
-test_write_basic_config_version_file(4.5.6    0.9.2    1  0  0  0) # Request 
0.[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6    0.9.6    1  0  0  0) # Request 
0.[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6    0.9.9    1  0  0  0) # Request 
0.[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    2.0.0    1  0  0  0) # Request 
[older major].0.0
-test_write_basic_config_version_file(4.5.6    2.0.2    1  0  0  0) # Request 
[older major].0.[older patch]
-test_write_basic_config_version_file(4.5.6    2.0.6    1  0  0  0) # Request 
[older major].0.[same patch]
-test_write_basic_config_version_file(4.5.6    2.0.9    1  0  0  0) # Request 
[older major].0.[newer patch]
-test_write_basic_config_version_file(4.5.6    2.2.0    1  0  0  0) # Request 
[older major].[older minor].0
-test_write_basic_config_version_file(4.5.6    2.2.2    1  0  0  0) # Request 
[older major].[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6    2.2.6    1  0  0  0) # Request 
[older major].[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6    2.2.9    1  0  0  0) # Request 
[older major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    2.5.0    1  0  0  0) # Request 
[older major].[same minor].0
-test_write_basic_config_version_file(4.5.6    2.5.2    1  0  0  0) # Request 
[older major].[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6    2.5.6    1  0  0  0) # Request 
[older major].[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6    2.5.9    1  0  0  0) # Request 
[older major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    2.9.0    1  0  0  0) # Request 
[older major].[newer minor].0
-test_write_basic_config_version_file(4.5.6    2.9.2    1  0  0  0) # Request 
[older major].[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6    2.9.6    1  0  0  0) # Request 
[older major].[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6    2.9.9    1  0  0  0) # Request 
[older major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    4.0.0    1  1  0  0) # Request 
[same major].0.0
-test_write_basic_config_version_file(4.5.6    4.0.2    1  1  0  0) # Request 
[same major].0.[older patch]
-test_write_basic_config_version_file(4.5.6    4.0.6    1  1  0  0) # Request 
[same major].0.[same patch]
-test_write_basic_config_version_file(4.5.6    4.0.9    1  1  0  0) # Request 
[same major].0.[newer patch]
-test_write_basic_config_version_file(4.5.6    4.2.0    1  1  0  0) # Request 
[same major].[older minor].0
-test_write_basic_config_version_file(4.5.6    4.2.2    1  1  0  0) # Request 
[same major].[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6    4.2.6    1  1  0  0) # Request 
[same major].[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6    4.2.9    1  1  0  0) # Request 
[same major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    4.5.0    1  1  1  0) # Request 
[same major].[same minor].0
-test_write_basic_config_version_file(4.5.6    4.5.2    1  1  1  0) # Request 
[same major].[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6    4.5.6    1  1  1  1) # Request 
[same major].[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6    4.5.9    0  0  0  0) # Request 
[same major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    4.9.0    0  0  0  0) # Request 
[same major].[newer minor].0
-test_write_basic_config_version_file(4.5.6    4.9.2    0  0  0  0) # Request 
[same major].[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6    4.9.6    0  0  0  0) # Request 
[same major].[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6    4.9.9    0  0  0  0) # Request 
[same major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    9.0.0    0  0  0  0) # Request 
[newer major].0.0
-test_write_basic_config_version_file(4.5.6    9.0.2    0  0  0  0) # Request 
[newer major].0.[older patch]
-test_write_basic_config_version_file(4.5.6    9.0.6    0  0  0  0) # Request 
[newer major].0.[same patch]
-test_write_basic_config_version_file(4.5.6    9.0.9    0  0  0  0) # Request 
[newer major].0.[newer patch]
-test_write_basic_config_version_file(4.5.6    9.2.0    0  0  0  0) # Request 
[newer major].[older minor].0
-test_write_basic_config_version_file(4.5.6    9.2.2    0  0  0  0) # Request 
[newer major].[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6    9.2.6    0  0  0  0) # Request 
[newer major].[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6    9.2.9    0  0  0  0) # Request 
[newer major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    9.5.0    0  0  0  0) # Request 
[newer major].[same minor].0
-test_write_basic_config_version_file(4.5.6    9.5.2    0  0  0  0) # Request 
[newer major].[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6    9.5.6    0  0  0  0) # Request 
[newer major].[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6    9.5.9    0  0  0  0) # Request 
[newer major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6    9.9.0    0  0  0  0) # Request 
[newer major].[newer minor].0
-test_write_basic_config_version_file(4.5.6    9.9.2    0  0  0  0) # Request 
[newer major].[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6    9.9.6    0  0  0  0) # Request 
[newer major].[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6    9.9.9    0  0  0  0) # Request 
[newer major].[newer minor].[newer patch]
-
-test_write_basic_config_version_file(4.5.6    0.0.0.0  1  0  0  0) # Request 
0.0.0.0
-test_write_basic_config_version_file(4.5.6    0.0.0.9  1  0  0  0) # Request 
0.0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.0.2.0  1  0  0  0) # Request 
0.0.[older patch].0
-test_write_basic_config_version_file(4.5.6    0.0.2.9  1  0  0  0) # Request 
0.0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.0.6.0  1  0  0  0) # Request 
0.0.[same patch].0
-test_write_basic_config_version_file(4.5.6    0.0.6.9  1  0  0  0) # Request 
0.0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.0.9.0  1  0  0  0) # Request 
0.0.[newer patch].0
-test_write_basic_config_version_file(4.5.6    0.0.9.9  1  0  0  0) # Request 
0.0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.2.0.0  1  0  0  0) # Request 
0.[older minor].0.0
-test_write_basic_config_version_file(4.5.6    0.2.0.9  1  0  0  0) # Request 
0.[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.2.2.0  1  0  0  0) # Request 
0.[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    0.2.2.9  1  0  0  0) # Request 
0.[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.2.6.0  1  0  0  0) # Request 
0.[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    0.2.6.9  1  0  0  0) # Request 
0.[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.2.9.0  1  0  0  0) # Request 
0.[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    0.2.9.9  1  0  0  0) # Request 
0.[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.5.0.0  1  0  0  0) # Request 
0.[same minor].0.0
-test_write_basic_config_version_file(4.5.6    0.5.0.9  1  0  0  0) # Request 
0.[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.5.2.0  1  0  0  0) # Request 
0.[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    0.5.2.9  1  0  0  0) # Request 
0.[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.5.6.0  1  0  0  0) # Request 
0.[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    0.5.6.9  1  0  0  0) # Request 
0.[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.5.9.0  1  0  0  0) # Request 
0.[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    0.5.9.9  1  0  0  0) # Request 
0.[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.9.0.0  1  0  0  0) # Request 
0.[newer minor].0.0
-test_write_basic_config_version_file(4.5.6    0.9.0.9  1  0  0  0) # Request 
0.[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.9.2.0  1  0  0  0) # Request 
0.[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    0.9.2.9  1  0  0  0) # Request 
0.[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.9.6.0  1  0  0  0) # Request 
0.[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    0.9.6.9  1  0  0  0) # Request 
0.[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    0.9.9.0  1  0  0  0) # Request 
0.[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    0.9.9.9  1  0  0  0) # Request 
0.[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.0.0.0  1  0  0  0) # Request 
[older major].0.0.0
-test_write_basic_config_version_file(4.5.6    2.0.0.9  1  0  0  0) # Request 
[older major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.0.2.0  1  0  0  0) # Request 
[older major].0.[older patch].0
-test_write_basic_config_version_file(4.5.6    2.0.2.9  1  0  0  0) # Request 
[older major].0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.0.6.0  1  0  0  0) # Request 
[older major].0.[same patch].0
-test_write_basic_config_version_file(4.5.6    2.0.6.9  1  0  0  0) # Request 
[older major].0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.0.9.0  1  0  0  0) # Request 
[older major].0.[newer patch].0
-test_write_basic_config_version_file(4.5.6    2.0.9.9  1  0  0  0) # Request 
[older major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.2.0.0  1  0  0  0) # Request 
[older major].[older minor].0.0
-test_write_basic_config_version_file(4.5.6    2.2.0.9  1  0  0  0) # Request 
[older major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.2.2.0  1  0  0  0) # Request 
[older major].[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    2.2.2.9  1  0  0  0) # Request 
[older major].[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.2.6.0  1  0  0  0) # Request 
[older major].[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    2.2.6.9  1  0  0  0) # Request 
[older major].[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.2.9.0  1  0  0  0) # Request 
[older major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    2.2.9.9  1  0  0  0) # Request 
[older major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.5.0.0  1  0  0  0) # Request 
[older major].[same minor].0.0
-test_write_basic_config_version_file(4.5.6    2.5.0.9  1  0  0  0) # Request 
[older major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.5.2.0  1  0  0  0) # Request 
[older major].[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    2.5.2.9  1  0  0  0) # Request 
[older major].[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.5.6.0  1  0  0  0) # Request 
[older major].[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    2.5.6.9  1  0  0  0) # Request 
[older major].[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.5.9.0  1  0  0  0) # Request 
[older major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    2.5.9.9  1  0  0  0) # Request 
[older major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.9.0.0  1  0  0  0) # Request 
[older major].[newer minor].0.0
-test_write_basic_config_version_file(4.5.6    2.9.0.9  1  0  0  0) # Request 
[older major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.9.2.0  1  0  0  0) # Request 
[older major].[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    2.9.2.9  1  0  0  0) # Request 
[older major].[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.9.6.0  1  0  0  0) # Request 
[older major].[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    2.9.6.9  1  0  0  0) # Request 
[older major].[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    2.9.9.0  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    2.9.9.9  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.0.0.0  1  1  0  0) # Request 
[same major].0.0.0
-test_write_basic_config_version_file(4.5.6    4.0.0.9  1  1  0  0) # Request 
[same major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.0.2.0  1  1  0  0) # Request 
[same major].0.[older patch].0
-test_write_basic_config_version_file(4.5.6    4.0.2.9  1  1  0  0) # Request 
[same major].0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.0.6.0  1  1  0  0) # Request 
[same major].0.[same patch].0
-test_write_basic_config_version_file(4.5.6    4.0.6.9  1  1  0  0) # Request 
[same major].0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.0.9.0  1  1  0  0) # Request 
[same major].0.[newer patch].0
-test_write_basic_config_version_file(4.5.6    4.0.9.9  1  1  0  0) # Request 
[same major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.2.0.0  1  1  0  0) # Request 
[same major].[older minor].0.0
-test_write_basic_config_version_file(4.5.6    4.2.0.9  1  1  0  0) # Request 
[same major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.2.2.0  1  1  0  0) # Request 
[same major].[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    4.2.2.9  1  1  0  0) # Request 
[same major].[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.2.6.0  1  1  0  0) # Request 
[same major].[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    4.2.6.9  1  1  0  0) # Request 
[same major].[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.2.9.0  1  1  0  0) # Request 
[same major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    4.2.9.9  1  1  0  0) # Request 
[same major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.5.0.0  1  1  1  0) # Request 
[same major].[same minor].0.0
-test_write_basic_config_version_file(4.5.6    4.5.0.9  1  1  1  0) # Request 
[same major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.5.2.0  1  1  1  0) # Request 
[same major].[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    4.5.2.9  1  1  1  0) # Request 
[same major].[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.5.6.0  1  1  1  1) # Request 
[same major].[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    4.5.6.9  0  0  0  1) # Request 
[same major].[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.5.9.0  0  0  0  0) # Request 
[same major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    4.5.9.9  0  0  0  0) # Request 
[same major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.9.0.0  0  0  0  0) # Request 
[same major].[newer minor].0.0
-test_write_basic_config_version_file(4.5.6    4.9.0.9  0  0  0  0) # Request 
[same major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.9.2.0  0  0  0  0) # Request 
[same major].[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    4.9.2.9  0  0  0  0) # Request 
[same major].[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.9.6.0  0  0  0  0) # Request 
[same major].[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    4.9.6.9  0  0  0  0) # Request 
[same major].[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    4.9.9.0  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    4.9.9.9  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.0.0.0  0  0  0  0) # Request 
[newer major].0.0.0
-test_write_basic_config_version_file(4.5.6    9.0.0.9  0  0  0  0) # Request 
[newer major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.0.2.0  0  0  0  0) # Request 
[newer major].0.[older patch].0
-test_write_basic_config_version_file(4.5.6    9.0.2.9  0  0  0  0) # Request 
[newer major].0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.0.6.0  0  0  0  0) # Request 
[newer major].0.[same patch].0
-test_write_basic_config_version_file(4.5.6    9.0.6.9  0  0  0  0) # Request 
[newer major].0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.0.9.0  0  0  0  0) # Request 
[newer major].0.[newer patch].0
-test_write_basic_config_version_file(4.5.6    9.0.9.9  0  0  0  0) # Request 
[newer major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.2.0.0  0  0  0  0) # Request 
[newer major].[older minor].0.0
-test_write_basic_config_version_file(4.5.6    9.2.0.9  0  0  0  0) # Request 
[newer major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.2.2.0  0  0  0  0) # Request 
[newer major].[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    9.2.2.9  0  0  0  0) # Request 
[newer major].[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.2.6.0  0  0  0  0) # Request 
[newer major].[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    9.2.6.9  0  0  0  0) # Request 
[newer major].[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.2.9.0  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    9.2.9.9  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.5.0.0  0  0  0  0) # Request 
[newer major].[same minor].0.0
-test_write_basic_config_version_file(4.5.6    9.5.0.9  0  0  0  0) # Request 
[newer major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.5.2.0  0  0  0  0) # Request 
[newer major].[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    9.5.2.9  0  0  0  0) # Request 
[newer major].[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.5.6.0  0  0  0  0) # Request 
[newer major].[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    9.5.6.9  0  0  0  0) # Request 
[newer major].[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.5.9.0  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    9.5.9.9  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.9.0.0  0  0  0  0) # Request 
[newer major].[newer minor].0.0
-test_write_basic_config_version_file(4.5.6    9.9.0.9  0  0  0  0) # Request 
[newer major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.9.2.0  0  0  0  0) # Request 
[newer major].[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6    9.9.2.9  0  0  0  0) # Request 
[newer major].[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.9.6.0  0  0  0  0) # Request 
[newer major].[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6    9.9.6.9  0  0  0  0) # Request 
[newer major].[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6    9.9.9.0  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6    9.9.9.9  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[newer tweak]
-
-
-test_write_basic_config_version_file(4.5.6.7  0        1  0  0  0) # Request 0
-test_write_basic_config_version_file(4.5.6.7  2        1  0  0  0) # Request 
[older major]
-test_write_basic_config_version_file(4.5.6.7  4        1  1  0  0) # Request 
[same major]
-test_write_basic_config_version_file(4.5.6.7  9        0  0  0  0) # Request 
[newer major]
-
-test_write_basic_config_version_file(4.5.6.7  0.0      1  0  0  0) # Request 
0.0
-test_write_basic_config_version_file(4.5.6.7  0.2      1  0  0  0) # Request 
0.[older minor]
-test_write_basic_config_version_file(4.5.6.7  0.5      1  0  0  0) # Request 
0.[same minor]
-test_write_basic_config_version_file(4.5.6.7  0.9      1  0  0  0) # Request 
0.[newer minor]
-test_write_basic_config_version_file(4.5.6.7  2.0      1  0  0  0) # Request 
[older major].0
-test_write_basic_config_version_file(4.5.6.7  2.2      1  0  0  0) # Request 
[older major].[older minor]
-test_write_basic_config_version_file(4.5.6.7  2.5      1  0  0  0) # Request 
[older major].[same minor]
-test_write_basic_config_version_file(4.5.6.7  2.9      1  0  0  0) # Request 
[older major].[newer minor]
-test_write_basic_config_version_file(4.5.6.7  4.0      1  1  0  0) # Request 
[same major].0
-test_write_basic_config_version_file(4.5.6.7  4.2      1  1  0  0) # Request 
[same major].[older minor]
-test_write_basic_config_version_file(4.5.6.7  4.5      1  1  1  0) # Request 
[same major].[same minor]
-test_write_basic_config_version_file(4.5.6.7  4.9      0  0  0  0) # Request 
[same major].[newer minor]
-test_write_basic_config_version_file(4.5.6.7  9.0      0  0  0  0) # Request 
[newer major].0
-test_write_basic_config_version_file(4.5.6.7  9.1      0  0  0  0) # Request 
[newer major].[older minor]
-test_write_basic_config_version_file(4.5.6.7  9.5      0  0  0  0) # Request 
[newer major].[same minor]
-test_write_basic_config_version_file(4.5.6.7  9.9      0  0  0  0) # Request 
[newer major].[newer minor]
-
-test_write_basic_config_version_file(4.5.6.7  0.0.0    1  0  0  0) # Request 
0.0.0
-test_write_basic_config_version_file(4.5.6.7  0.0.2    1  0  0  0) # Request 
0.0.[older patch]
-test_write_basic_config_version_file(4.5.6.7  0.0.6    1  0  0  0) # Request 
0.0.[same patch]
-test_write_basic_config_version_file(4.5.6.7  0.0.9    1  0  0  0) # Request 
0.0.[newer patch]
-test_write_basic_config_version_file(4.5.6.7  0.2.0    1  0  0  0) # Request 
0.[older minor].0
-test_write_basic_config_version_file(4.5.6.7  0.2.2    1  0  0  0) # Request 
0.[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  0.2.6    1  0  0  0) # Request 
0.[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  0.2.9    1  0  0  0) # Request 
0.[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  0.5.0    1  0  0  0) # Request 
0.[same minor].0
-test_write_basic_config_version_file(4.5.6.7  0.5.2    1  0  0  0) # Request 
0.[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  0.5.6    1  0  0  0) # Request 
0.[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  0.5.9    1  0  0  0) # Request 
0.[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  0.9.0    1  0  0  0) # Request 
0.[newer minor].0
-test_write_basic_config_version_file(4.5.6.7  0.9.2    1  0  0  0) # Request 
0.[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  0.9.6    1  0  0  0) # Request 
0.[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  0.9.9    1  0  0  0) # Request 
0.[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  2.0.0    1  0  0  0) # Request 
[older major].0.0
-test_write_basic_config_version_file(4.5.6.7  2.0.2    1  0  0  0) # Request 
[older major].0.[older patch]
-test_write_basic_config_version_file(4.5.6.7  2.0.6    1  0  0  0) # Request 
[older major].0.[same patch]
-test_write_basic_config_version_file(4.5.6.7  2.0.9    1  0  0  0) # Request 
[older major].0.[newer patch]
-test_write_basic_config_version_file(4.5.6.7  2.2.0    1  0  0  0) # Request 
[older major].[older minor].0
-test_write_basic_config_version_file(4.5.6.7  2.2.2    1  0  0  0) # Request 
[older major].[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  2.2.6    1  0  0  0) # Request 
[older major].[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  2.2.9    1  0  0  0) # Request 
[older major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  2.5.0    1  0  0  0) # Request 
[older major].[same minor].0
-test_write_basic_config_version_file(4.5.6.7  2.5.2    1  0  0  0) # Request 
[older major].[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  2.5.6    1  0  0  0) # Request 
[older major].[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  2.5.9    1  0  0  0) # Request 
[older major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  2.9.0    1  0  0  0) # Request 
[older major].[newer minor].0
-test_write_basic_config_version_file(4.5.6.7  2.9.2    1  0  0  0) # Request 
[older major].[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  2.9.6    1  0  0  0) # Request 
[older major].[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  2.9.9    1  0  0  0) # Request 
[older major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  4.0.0    1  1  0  0) # Request 
[same major].0.0
-test_write_basic_config_version_file(4.5.6.7  4.0.2    1  1  0  0) # Request 
[same major].0.[older patch]
-test_write_basic_config_version_file(4.5.6.7  4.0.6    1  1  0  0) # Request 
[same major].0.[same patch]
-test_write_basic_config_version_file(4.5.6.7  4.0.9    1  1  0  0) # Request 
[same major].0.[newer patch]
-test_write_basic_config_version_file(4.5.6.7  4.2.0    1  1  0  0) # Request 
[same major].[older minor].0
-test_write_basic_config_version_file(4.5.6.7  4.2.2    1  1  0  0) # Request 
[same major].[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  4.2.6    1  1  0  0) # Request 
[same major].[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  4.2.9    1  1  0  0) # Request 
[same major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  4.5.0    1  1  1  0) # Request 
[same major].[same minor].0
-test_write_basic_config_version_file(4.5.6.7  4.5.2    1  1  1  0) # Request 
[same major].[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  4.5.6    1  1  1  1) # Request 
[same major].[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  4.5.9    0  0  0  0) # Request 
[same major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  4.9.0    0  0  0  0) # Request 
[same major].[newer minor].0
-test_write_basic_config_version_file(4.5.6.7  4.9.2    0  0  0  0) # Request 
[same major].[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  4.9.6    0  0  0  0) # Request 
[same major].[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  4.9.9    0  0  0  0) # Request 
[same major].[newer minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  9.0.0    0  0  0  0) # Request 
[newer major].0.0
-test_write_basic_config_version_file(4.5.6.7  9.0.2    0  0  0  0) # Request 
[newer major].0.[older patch]
-test_write_basic_config_version_file(4.5.6.7  9.0.6    0  0  0  0) # Request 
[newer major].0.[same patch]
-test_write_basic_config_version_file(4.5.6.7  9.0.9    0  0  0  0) # Request 
[newer major].0.[newer patch]
-test_write_basic_config_version_file(4.5.6.7  9.2.0    0  0  0  0) # Request 
[newer major].[older minor].0
-test_write_basic_config_version_file(4.5.6.7  9.2.2    0  0  0  0) # Request 
[newer major].[older minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  9.2.6    0  0  0  0) # Request 
[newer major].[older minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  9.2.9    0  0  0  0) # Request 
[newer major].[older minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  9.5.0    0  0  0  0) # Request 
[newer major].[same minor].0
-test_write_basic_config_version_file(4.5.6.7  9.5.2    0  0  0  0) # Request 
[newer major].[same minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  9.5.6    0  0  0  0) # Request 
[newer major].[same minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  9.5.9    0  0  0  0) # Request 
[newer major].[same minor].[newer patch]
-test_write_basic_config_version_file(4.5.6.7  9.9.0    0  0  0  0) # Request 
[newer major].[newer minor].0
-test_write_basic_config_version_file(4.5.6.7  9.9.2    0  0  0  0) # Request 
[newer major].[newer minor].[older patch]
-test_write_basic_config_version_file(4.5.6.7  9.9.6    0  0  0  0) # Request 
[newer major].[newer minor].[same patch]
-test_write_basic_config_version_file(4.5.6.7  9.9.9    0  0  0  0) # Request 
[newer major].[newer minor].[newer patch]
-
-test_write_basic_config_version_file(4.5.6.7  0.0.0.0  1  0  0  0) # Request 
0.0.0.0
-test_write_basic_config_version_file(4.5.6.7  0.0.0.2  1  0  0  0) # Request 
0.0.0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.0.7  1  0  0  0) # Request 
0.0.0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.0.9  1  0  0  0) # Request 
0.0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.2.0  1  0  0  0) # Request 
0.0.[older patch].0
-test_write_basic_config_version_file(4.5.6.7  0.0.2.2  1  0  0  0) # Request 
0.0.[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.2.7  1  0  0  0) # Request 
0.0.[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.2.9  1  0  0  0) # Request 
0.0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.6.0  1  0  0  0) # Request 
0.0.[same patch].0
-test_write_basic_config_version_file(4.5.6.7  0.0.6.2  1  0  0  0) # Request 
0.0.[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.6.7  1  0  0  0) # Request 
0.0.[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.6.9  1  0  0  0) # Request 
0.0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.9.0  1  0  0  0) # Request 
0.0.[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  0.0.9.2  1  0  0  0) # Request 
0.0.[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.9.7  1  0  0  0) # Request 
0.0.[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.0.9.9  1  0  0  0) # Request 
0.0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.0.0  1  0  0  0) # Request 
0.[older minor].0.0
-test_write_basic_config_version_file(4.5.6.7  0.2.0.2  1  0  0  0) # Request 
0.[older minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.0.7  1  0  0  0) # Request 
0.[older minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.0.9  1  0  0  0) # Request 
0.[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.2.0  1  0  0  0) # Request 
0.[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  0.2.2.2  1  0  0  0) # Request 
0.[older minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.2.7  1  0  0  0) # Request 
0.[older minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.2.9  1  0  0  0) # Request 
0.[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.6.0  1  0  0  0) # Request 
0.[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  0.2.6.2  1  0  0  0) # Request 
0.[older minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.6.7  1  0  0  0) # Request 
0.[older minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.6.9  1  0  0  0) # Request 
0.[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.9.0  1  0  0  0) # Request 
0.[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  0.2.9.2  1  0  0  0) # Request 
0.[older minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.9.7  1  0  0  0) # Request 
0.[older minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.2.9.9  1  0  0  0) # Request 
0.[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.0.0  1  0  0  0) # Request 
0.[same minor].0.0
-test_write_basic_config_version_file(4.5.6.7  0.5.0.2  1  0  0  0) # Request 
0.[same minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.0.7  1  0  0  0) # Request 
0.[same minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.0.9  1  0  0  0) # Request 
0.[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.2.0  1  0  0  0) # Request 
0.[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  0.5.2.2  1  0  0  0) # Request 
0.[same minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.2.7  1  0  0  0) # Request 
0.[same minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.2.9  1  0  0  0) # Request 
0.[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.6.0  1  0  0  0) # Request 
0.[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  0.5.6.2  1  0  0  0) # Request 
0.[same minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.6.7  1  0  0  0) # Request 
0.[same minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.6.9  1  0  0  0) # Request 
0.[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.9.0  1  0  0  0) # Request 
0.[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  0.5.9.2  1  0  0  0) # Request 
0.[same minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.9.7  1  0  0  0) # Request 
0.[same minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.5.9.9  1  0  0  0) # Request 
0.[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.0.0  1  0  0  0) # Request 
0.[newer minor].0.0
-test_write_basic_config_version_file(4.5.6.7  0.9.0.2  1  0  0  0) # Request 
0.[newer minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.0.7  1  0  0  0) # Request 
0.[newer minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.0.9  1  0  0  0) # Request 
0.[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.2.0  1  0  0  0) # Request 
0.[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  0.9.2.2  1  0  0  0) # Request 
0.[newer minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.2.7  1  0  0  0) # Request 
0.[newer minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.2.9  1  0  0  0) # Request 
0.[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.6.0  1  0  0  0) # Request 
0.[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  0.9.6.2  1  0  0  0) # Request 
0.[newer minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.6.7  1  0  0  0) # Request 
0.[newer minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.6.9  1  0  0  0) # Request 
0.[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.9.0  1  0  0  0) # Request 
0.[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  0.9.9.2  1  0  0  0) # Request 
0.[newer minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.9.7  1  0  0  0) # Request 
0.[newer minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  0.9.9.9  1  0  0  0) # Request 
0.[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.0.0  1  0  0  0) # Request 
[older major].0.0.0
-test_write_basic_config_version_file(4.5.6.7  2.0.0.2  1  0  0  0) # Request 
[older major].0.0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.0.7  1  0  0  0) # Request 
[older major].0.0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.0.9  1  0  0  0) # Request 
[older major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.2.0  1  0  0  0) # Request 
[older major].0.[older patch].0
-test_write_basic_config_version_file(4.5.6.7  2.0.2.2  1  0  0  0) # Request 
[older major].0.[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.2.7  1  0  0  0) # Request 
[older major].0.[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.2.9  1  0  0  0) # Request 
[older major].0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.6.0  1  0  0  0) # Request 
[older major].0.[same patch].0
-test_write_basic_config_version_file(4.5.6.7  2.0.6.2  1  0  0  0) # Request 
[older major].0.[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.6.7  1  0  0  0) # Request 
[older major].0.[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.6.9  1  0  0  0) # Request 
[older major].0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.9.0  1  0  0  0) # Request 
[older major].0.[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  2.0.9.2  1  0  0  0) # Request 
[older major].0.[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.9.7  1  0  0  0) # Request 
[older major].0.[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.0.9.9  1  0  0  0) # Request 
[older major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.0.0  1  0  0  0) # Request 
[older major].[older minor].0.0
-test_write_basic_config_version_file(4.5.6.7  2.2.0.2  1  0  0  0) # Request 
[older major].[older minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.0.7  1  0  0  0) # Request 
[older major].[older minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.0.9  1  0  0  0) # Request 
[older major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.2.0  1  0  0  0) # Request 
[older major].[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  2.2.2.2  1  0  0  0) # Request 
[older major].[older minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.2.7  1  0  0  0) # Request 
[older major].[older minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.2.9  1  0  0  0) # Request 
[older major].[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.6.0  1  0  0  0) # Request 
[older major].[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  2.2.6.2  1  0  0  0) # Request 
[older major].[older minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.6.7  1  0  0  0) # Request 
[older major].[older minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.6.9  1  0  0  0) # Request 
[older major].[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.9.0  1  0  0  0) # Request 
[older major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  2.2.9.2  1  0  0  0) # Request 
[older major].[older minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.9.7  1  0  0  0) # Request 
[older major].[older minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.2.9.9  1  0  0  0) # Request 
[older major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.0.0  1  0  0  0) # Request 
[older major].[same minor].0.0
-test_write_basic_config_version_file(4.5.6.7  2.5.0.2  1  0  0  0) # Request 
[older major].[same minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.0.7  1  0  0  0) # Request 
[older major].[same minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.0.9  1  0  0  0) # Request 
[older major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.2.0  1  0  0  0) # Request 
[older major].[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  2.5.2.2  1  0  0  0) # Request 
[older major].[same minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.2.7  1  0  0  0) # Request 
[older major].[same minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.2.9  1  0  0  0) # Request 
[older major].[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.6.0  1  0  0  0) # Request 
[older major].[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  2.5.6.2  1  0  0  0) # Request 
[older major].[same minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.6.7  1  0  0  0) # Request 
[older major].[same minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.6.9  1  0  0  0) # Request 
[older major].[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.9.0  1  0  0  0) # Request 
[older major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  2.5.9.2  1  0  0  0) # Request 
[older major].[same minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.9.7  1  0  0  0) # Request 
[older major].[same minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.5.9.9  1  0  0  0) # Request 
[older major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.0.0  1  0  0  0) # Request 
[older major].[newer minor].0.0
-test_write_basic_config_version_file(4.5.6.7  2.9.0.2  1  0  0  0) # Request 
[older major].[newer minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.0.7  1  0  0  0) # Request 
[older major].[newer minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.0.9  1  0  0  0) # Request 
[older major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.2.0  1  0  0  0) # Request 
[older major].[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  2.9.2.2  1  0  0  0) # Request 
[older major].[newer minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.2.7  1  0  0  0) # Request 
[older major].[newer minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.2.9  1  0  0  0) # Request 
[older major].[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.6.0  1  0  0  0) # Request 
[older major].[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  2.9.6.2  1  0  0  0) # Request 
[older major].[newer minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.6.7  1  0  0  0) # Request 
[older major].[newer minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.6.9  1  0  0  0) # Request 
[older major].[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.9.0  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  2.9.9.2  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.9.7  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  2.9.9.9  1  0  0  0) # Request 
[older major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.0.0  1  1  0  0) # Request 
[same major].0.0.0
-test_write_basic_config_version_file(4.5.6.7  4.0.0.2  1  1  0  0) # Request 
[same major].0.0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.0.7  1  1  0  0) # Request 
[same major].0.0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.0.9  1  1  0  0) # Request 
[same major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.2.0  1  1  0  0) # Request 
[same major].0.[older patch].0
-test_write_basic_config_version_file(4.5.6.7  4.0.2.2  1  1  0  0) # Request 
[same major].0.[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.2.7  1  1  0  0) # Request 
[same major].0.[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.2.9  1  1  0  0) # Request 
[same major].0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.6.0  1  1  0  0) # Request 
[same major].0.[same patch].0
-test_write_basic_config_version_file(4.5.6.7  4.0.6.2  1  1  0  0) # Request 
[same major].0.[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.6.7  1  1  0  0) # Request 
[same major].0.[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.6.9  1  1  0  0) # Request 
[same major].0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.9.0  1  1  0  0) # Request 
[same major].0.[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  4.0.9.2  1  1  0  0) # Request 
[same major].0.[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.9.7  1  1  0  0) # Request 
[same major].0.[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.0.9.9  1  1  0  0) # Request 
[same major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.0.0  1  1  0  0) # Request 
[same major].[older minor].0.0
-test_write_basic_config_version_file(4.5.6.7  4.2.0.2  1  1  0  0) # Request 
[same major].[older minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.0.7  1  1  0  0) # Request 
[same major].[older minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.0.9  1  1  0  0) # Request 
[same major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.2.0  1  1  0  0) # Request 
[same major].[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  4.2.2.2  1  1  0  0) # Request 
[same major].[older minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.2.7  1  1  0  0) # Request 
[same major].[older minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.2.9  1  1  0  0) # Request 
[same major].[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.6.0  1  1  0  0) # Request 
[same major].[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  4.2.6.2  1  1  0  0) # Request 
[same major].[older minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.6.7  1  1  0  0) # Request 
[same major].[older minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.6.9  1  1  0  0) # Request 
[same major].[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.9.0  1  1  0  0) # Request 
[same major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  4.2.9.2  1  1  0  0) # Request 
[same major].[older minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.9.7  1  1  0  0) # Request 
[same major].[older minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.2.9.9  1  1  0  0) # Request 
[same major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.0.0  1  1  1  0) # Request 
[same major].[same minor].0.0
-test_write_basic_config_version_file(4.5.6.7  4.5.0.2  1  1  1  0) # Request 
[same major].[same minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.0.7  1  1  1  0) # Request 
[same major].[same minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.0.9  1  1  1  0) # Request 
[same major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.2.0  1  1  1  0) # Request 
[same major].[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  4.5.2.2  1  1  1  0) # Request 
[same major].[same minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.2.7  1  1  1  0) # Request 
[same major].[same minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.2.9  1  1  1  0) # Request 
[same major].[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.6.0  1  1  1  1) # Request 
[same major].[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  4.5.6.2  1  1  1  1) # Request 
[same major].[same minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.6.7  1  1  1  1) # Request 
[same major].[same minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.6.9  0  0  0  1) # Request 
[same major].[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.9.0  0  0  0  0) # Request 
[same major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  4.5.9.2  0  0  0  0) # Request 
[same major].[same minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.9.7  0  0  0  0) # Request 
[same major].[same minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.5.9.9  0  0  0  0) # Request 
[same major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.0.0  0  0  0  0) # Request 
[same major].[newer minor].0.0
-test_write_basic_config_version_file(4.5.6.7  4.9.0.2  0  0  0  0) # Request 
[same major].[newer minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.0.7  0  0  0  0) # Request 
[same major].[newer minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.0.9  0  0  0  0) # Request 
[same major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.2.0  0  0  0  0) # Request 
[same major].[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  4.9.2.2  0  0  0  0) # Request 
[same major].[newer minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.2.7  0  0  0  0) # Request 
[same major].[newer minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.2.9  0  0  0  0) # Request 
[same major].[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.6.0  0  0  0  0) # Request 
[same major].[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  4.9.6.2  0  0  0  0) # Request 
[same major].[newer minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.6.7  0  0  0  0) # Request 
[same major].[newer minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.6.9  0  0  0  0) # Request 
[same major].[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.9.0  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  4.9.9.2  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.9.7  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  4.9.9.9  0  0  0  0) # Request 
[same major].[newer minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.0.0  0  0  0  0) # Request 
[newer major].0.0.0
-test_write_basic_config_version_file(4.5.6.7  9.0.0.2  0  0  0  0) # Request 
[newer major].0.0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.0.7  0  0  0  0) # Request 
[newer major].0.0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.0.9  0  0  0  0) # Request 
[newer major].0.0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.2.0  0  0  0  0) # Request 
[newer major].0.[older patch].0
-test_write_basic_config_version_file(4.5.6.7  9.0.2.2  0  0  0  0) # Request 
[newer major].0.[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.2.7  0  0  0  0) # Request 
[newer major].0.[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.2.9  0  0  0  0) # Request 
[newer major].0.[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.6.0  0  0  0  0) # Request 
[newer major].0.[same patch].0
-test_write_basic_config_version_file(4.5.6.7  9.0.6.2  0  0  0  0) # Request 
[newer major].0.[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.6.7  0  0  0  0) # Request 
[newer major].0.[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.6.9  0  0  0  0) # Request 
[newer major].0.[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.9.0  0  0  0  0) # Request 
[newer major].0.[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  9.0.9.2  0  0  0  0) # Request 
[newer major].0.[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.9.7  0  0  0  0) # Request 
[newer major].0.[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.0.9.9  0  0  0  0) # Request 
[newer major].0.[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.0.0  0  0  0  0) # Request 
[newer major].[older minor].0.0
-test_write_basic_config_version_file(4.5.6.7  9.2.0.2  0  0  0  0) # Request 
[newer major].[older minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.0.7  0  0  0  0) # Request 
[newer major].[older minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.0.9  0  0  0  0) # Request 
[newer major].[older minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.2.0  0  0  0  0) # Request 
[newer major].[older minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  9.2.2.2  0  0  0  0) # Request 
[newer major].[older minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.2.7  0  0  0  0) # Request 
[newer major].[older minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.2.9  0  0  0  0) # Request 
[newer major].[older minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.6.0  0  0  0  0) # Request 
[newer major].[older minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  9.2.6.2  0  0  0  0) # Request 
[newer major].[older minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.6.7  0  0  0  0) # Request 
[newer major].[older minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.6.9  0  0  0  0) # Request 
[newer major].[older minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.9.0  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  9.2.9.2  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.9.7  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.2.9.9  0  0  0  0) # Request 
[newer major].[older minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.0.0  0  0  0  0) # Request 
[newer major].[same minor].0.0
-test_write_basic_config_version_file(4.5.6.7  9.5.0.2  0  0  0  0) # Request 
[newer major].[same minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.0.7  0  0  0  0) # Request 
[newer major].[same minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.0.9  0  0  0  0) # Request 
[newer major].[same minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.2.0  0  0  0  0) # Request 
[newer major].[same minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  9.5.2.2  0  0  0  0) # Request 
[newer major].[same minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.2.7  0  0  0  0) # Request 
[newer major].[same minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.2.9  0  0  0  0) # Request 
[newer major].[same minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.6.0  0  0  0  0) # Request 
[newer major].[same minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  9.5.6.2  0  0  0  0) # Request 
[newer major].[same minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.6.7  0  0  0  0) # Request 
[newer major].[same minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.6.9  0  0  0  0) # Request 
[newer major].[same minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.9.0  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  9.5.9.2  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.9.7  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.5.9.9  0  0  0  0) # Request 
[newer major].[same minor].[newer patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.0.0  0  0  0  0) # Request 
[newer major].[newer minor].0.0
-test_write_basic_config_version_file(4.5.6.7  9.9.0.2  0  0  0  0) # Request 
[newer major].[newer minor].0.[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.0.7  0  0  0  0) # Request 
[newer major].[newer minor].0.[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.0.9  0  0  0  0) # Request 
[newer major].[newer minor].0.[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.2.0  0  0  0  0) # Request 
[newer major].[newer minor].[older patch].0
-test_write_basic_config_version_file(4.5.6.7  9.9.2.2  0  0  0  0) # Request 
[newer major].[newer minor].[older patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.2.7  0  0  0  0) # Request 
[newer major].[newer minor].[older patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.2.9  0  0  0  0) # Request 
[newer major].[newer minor].[older patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.6.0  0  0  0  0) # Request 
[newer major].[newer minor].[same patch].0
-test_write_basic_config_version_file(4.5.6.7  9.9.6.2  0  0  0  0) # Request 
[newer major].[newer minor].[same patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.6.7  0  0  0  0) # Request 
[newer major].[newer minor].[same patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.6.9  0  0  0  0) # Request 
[newer major].[newer minor].[same patch].[newer tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.9.0  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].0
-test_write_basic_config_version_file(4.5.6.7  9.9.9.2  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[older tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.9.7  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[same tweak]
-test_write_basic_config_version_file(4.5.6.7  9.9.9.9  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[newer tweak]
-
-
 ############################################################################
 ##Test FIND_PACKAGE using sorting
 set(CMAKE_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR})
diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index b6b6519..5f95eb3 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -187,6 +187,7 @@ add_RunCMake_test(find_dependency)
 add_RunCMake_test(CompileDefinitions)
 add_RunCMake_test(CompileFeatures)
 add_RunCMake_test(PolicyScope)
+add_RunCMake_test(WriteBasicConfigVersionFile)
 add_RunCMake_test(WriteCompilerDetectionHeader)
 add_RunCMake_test(SourceProperties)
 if(NOT WIN32)
diff --git a/Tests/RunCMake/WriteBasicConfigVersionFile/All-stderr.txt 
b/Tests/RunCMake/WriteBasicConfigVersionFile/All-stderr.txt
new file mode 100644
index 0000000..9c558e3
--- /dev/null
+++ b/Tests/RunCMake/WriteBasicConfigVersionFile/All-stderr.txt
@@ -0,0 +1 @@
+.
diff --git a/Tests/FindPackageTest/CMakeLists.txt 
b/Tests/RunCMake/WriteBasicConfigVersionFile/All.cmake
similarity index 82%
copy from Tests/FindPackageTest/CMakeLists.txt
copy to Tests/RunCMake/WriteBasicConfigVersionFile/All.cmake
index 3fd5541..6ff1550 100644
--- a/Tests/FindPackageTest/CMakeLists.txt
+++ b/Tests/RunCMake/WriteBasicConfigVersionFile/All.cmake
@@ -1,468 +1,5 @@
-cmake_minimum_required (VERSION 2.6)
-project(FindPackageTest)
-
-# Protect tests from running inside the default install prefix.
-set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/NotDefaultPrefix")
-
-list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
-
-# Look for a package which uses FindPackageHandleStandardArgs.cmake with the
-# new (as of cmake 2.8.3) syntax. This works only if CMP0017 is set to NEW,
-# because otherwise FindPackageHandleStandardArgs.cmake from the current
-# directory is included (via CMAKE_MODULE_PATH).
-cmake_policy(SET CMP0017 NEW)
-find_package(ZLIB QUIET)
-
-# Look for a package that has a find module and may be found.
-find_package(OpenGL QUIET)
-
-# Look for a package that has no find module and will not be found.
-find_package(NotAPackage QUIET)
-
-# Look for a package that has an advanced find module.
-find_package(VTK QUIET)
-
-add_executable(FindPackageTest FindPackageTest.cxx)
-
-# test behaviour of cmFindBase wrt. the CMAKE_PREFIX_PATH variable
-# foo.h should be found in ${CMAKE_CURRENT_SOURCE_DIR}/include:
-
-set(CMAKE_PREFIX_PATH /blub /blah "${CMAKE_CURRENT_SOURCE_DIR}")
-find_path(FOO_DIR foo.h)
-
-if(NOT FOO_DIR)
-  message(FATAL_ERROR "Did not find foo.h which is in 
${CMAKE_CURRENT_SOURCE_DIR}/include
-  CMAKE_PREFIX_PATH = ${CMAKE_PREFIX_PATH}")
-endif()
-
-find_package(VersionTestA 1)
-find_package(VersionTestB 1.2)
-find_package(VersionTestC 1.2.3)
-find_package(VersionTestD 1.2.3.4)
-
-
-find_package(LotsOfComponents COMPONENTS AComp OPTIONAL_COMPONENTS BComp CComp)
-if(NOT LOTSOFCOMPONENTS_FOUND)
-  message(SEND_ERROR "LotsOfComponents not found !")
-endif()
-
-find_package(SomePackage)
-if(NOT SomePackage_FOUND)
-  message(SEND_ERROR "SomePackage not found !")
-endif()
-if(NOT SOMEPACKAGE_FOUND)
-  message(SEND_ERROR "SomePackage compatibility name SOMEPACKAGE_FOUND not 
set!")
-endif()
-
-find_package(UpperCasePackage)
-if(NOT UpperCasePackage_FOUND)
-  message(SEND_ERROR "UpperCasePackage not found!")
-endif()
-if(NOT UPPERCASEPACKAGE_FOUND)
-  message(SEND_ERROR "SomePackage compatibility name SOMEPACKAGE_FOUND not 
set!")
-endif()
-
-#-----------------------------------------------------------------------------
-# Test system package registry if possible.
-set(CMakeTestSystemPackage "")
-if(WIN32 AND NOT CYGWIN)
-  # Try writing a value to the system package registry.
-  set(_data "${FindPackageTest_SOURCE_DIR}/SystemPackage")
-  set(_key "HKLM\\Software\\Kitware\\CMake\\Packages\\CMakeTestSystemPackage")
-  set(_file "${FindPackageTest_BINARY_DIR}/CMakeTestSystemPackage.data")
-  file(WRITE ${_file} "${_data}\n")
-  execute_process(
-    COMMAND ${CMAKE_COMMAND} -E md5sum ${_file}
-    OUTPUT_VARIABLE _output ERROR_VARIABLE _error RESULT_VARIABLE _failed
-    OUTPUT_STRIP_TRAILING_WHITESPACE
-    )
-  string(REGEX REPLACE " .*" "" _value "${_output}")
-  if(NOT _failed AND _value)
-    execute_process(
-      COMMAND reg add "${_key}" /v "${_value}" /t REG_SZ /d "${_data}" /f
-      OUTPUT_VARIABLE _output ERROR_VARIABLE _output RESULT_VARIABLE _failed
-      )
-  endif()
-  # If the above worked, add the rest of the test and a rule to
-  # cleanup the value.
-  if(NOT _failed)
-    message(STATUS "HKLM is writable: enabling CMakeTestSystemPackage")
-    set(CMakeTestSystemPackage_CLEANUP reg delete "${_key}" /v "${_value}" /f)
-    set(CMakeTestSystemPackage CMakeTestSystemPackage)
-  else()
-    message(STATUS "HKLM is readonly: disabling CMakeTestSystemPackage")
-  endif()
-endif()
-
-#-----------------------------------------------------------------------------
-
-#set(CMAKE_FIND_DEBUG_MODE 1)
-
-# For purposes of the test wipe out previous find results.
-set(PACKAGES
-  foo Foo Bar Blub TFramework Tframework TApp Tapp Special
-  VersionedA VersionedB VersionedC VersionedD VersionedE
-  VersionedF VersionedG VersionedH
-  WrongA WrongB WrongC WrongD
-  wibbleA wibbleB
-  RecursiveA RecursiveB RecursiveC
-  ArchA ArchB ArchC ArchD
-  EnvA EnvB
-  SetFoundTRUE SetFoundFALSE
-  ${CMakeTestSystemPackage}
-  )
-foreach(p ${PACKAGES})
-  set(${p}_DIR "" CACHE FILEPATH "Wipe out find results for testing." FORCE)
-endforeach()
-
-# Enable framework and bundle searching.  Make sure bundles are found
-# before unix-syle packages.
-set(CMAKE_FIND_FRAMEWORK LAST)
-set(CMAKE_FIND_APPBUNDLE FIRST)
-
-# Set the wrong answer for a find to make sure it re-finds.
-set(VersionedA_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/cmake/zot-4.0)
-
-# Test that CMAKE_IGNORE_PATH can ignore the purposely bad package
-# files in the lib/cmake/zot-3.1 directory.
-set(CMAKE_IGNORE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/lib/cmake/zot-3.1)
-
-# Look for packages with new-style signatures.
-find_package(foo NO_MODULE)
-find_package(Foo CONFIGS FooConfig.cmake)
-find_package(Bar)
-set(CMAKE_DISABLE_FIND_PACKAGE_Blub TRUE)
-find_package(Blub NO_MODULE)
-find_package(TFramework CONFIGS TFrameworkConfig.cmake)
-find_package(Tframework)
-find_package(TApp)
-find_package(Tapp CONFIGS tapp-config.cmake)
-find_package(Special NAMES Suffix SuffixTest PATH_SUFFIXES test)
-find_package(VersionedA 2 NAMES zot)
-find_package(VersionedB 3.1 EXACT NAMES zot)
-find_package(VersionedC 4.0 EXACT NAMES zot)
-find_package(VersionedD 1.1 EXACT NAMES Baz)
-find_package(VersionedE 1.2 EXACT NAMES Baz)
-find_package(VersionedF 1.3 EXACT NAMES Baz)
-find_package(VersionedG 2.0 EXACT NAMES Baz)
-find_package(VersionedH 2.1 EXACT NAMES Baz)
-
-
-# Test Config files which set Xyz_FOUND themselves:
-find_package(SetFoundTRUE NO_MODULE)
-find_package(SetFoundFALSE NO_MODULE)
-
-# Test wrong initial path when result is present.
-set(WrongA_DIR "${VersionedD_DIR}")
-find_package(WrongA 1.2 EXACT NAMES Baz)
-
-# Test wrong initial cache entry of UNINITIALIZED type when result is present.
-set(WrongB_DIR "${VersionedD_DIR}" CACHE UNINITIALIZED "Wrong Value" FORCE)
-get_property(type CACHE WrongB_DIR PROPERTY TYPE)
-find_package(WrongB 1.2 EXACT NAMES Baz)
-
-# Test wrong initial path when result is missing.
-set(WrongC_DIR "${VersionedD_DIR}")
-find_package(WrongC 1.4 EXACT QUIET NAMES Baz)
-
-# Test wrong initial cache entry of UNINITIALIZED type when result is missing.
-set(WrongD_DIR "${VersionedD_DIR}" CACHE UNINITIALIZED "Wrong Value" FORCE)
-get_property(type CACHE WrongD_DIR PROPERTY TYPE)
-find_package(WrongD 1.4 EXACT QUIET NAMES Baz)
-
-# HINTS should override the system but PATHS should not
-list(INSERT CMAKE_SYSTEM_PREFIX_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}/A")
-find_package(wibbleA NAMES wibble PATHS B)
-find_package(wibbleB NAMES wibble HINTS B)
-
-# Look for package with recursive find-modules.
-find_package(RecursiveA COMPONENTS A)
-find_package(RecursiveB 2)
-find_package(RecursiveC 3.1 EXACT)
-
-# Test architecture-specific search directories.
-set(CMAKE_LIBRARY_ARCHITECTURE arch)
-find_package(ArchA NAMES Bar)
-find_package(ArchB NAMES Foo CONFIGS FooConfig.cmake)
-find_package(ArchC 3.1 EXACT NAMES zot)
-find_package(ArchD 4.0 EXACT NAMES zot)
-unset(CMAKE_LIBRARY_ARCHITECTURE)
-
-# Test <PackageName>_DIR environment variable.
-# We erase the main prefix path to ensure the env var is used.
-set(CMAKE_PREFIX_PATH)
-set(ENV{EnvA_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/lib/zot-3.1")
-find_package(EnvA 3.1 EXACT QUIET NAMES zot) # Should Work
-find_package(EnvB 3.1 EXACT QUIET NAMES zot) # Should Fail
-
-# Test system package registry if available.
-if(CMakeTestSystemPackage)
-  find_package(CMakeTestSystemPackage)
-  execute_process(COMMAND ${CMakeTestSystemPackage_CLEANUP}
-    OUTPUT_VARIABLE _output ERROR_VARIABLE _error)
-endif()
-
-# Expected locations at which packages should be found.
-set(foo_EXPECTED "lib/foo-1.2/foo-config.cmake")
-set(Foo_EXPECTED "lib/foo-1.2/CMake/FooConfig.cmake")
-set(Bar_EXPECTED "lib/Bar/BarConfig.cmake")
-set(Blub_MISSING "")
-set(Special_EXPECTED "lib/suffix/test/SuffixTestConfig.cmake")
-set(TFramework_EXPECTED
-  "TFramework.framework/Versions/A/Resources/CMake/TFrameworkConfig.cmake")
-set(Tframework_EXPECTED
-  "TFramework.framework/Versions/A/Resources/tframework-config.cmake")
-set(TApp_EXPECTED
-  "TApp.app/Contents/Resources/TAppConfig.cmake")
-set(Tapp_EXPECTED
-  "TApp.app/Contents/Resources/cmake/tapp-config.cmake")
-set(VersionedA_EXPECTED "lib/zot-2.0/zot-config.cmake")
-set(VersionedB_EXPECTED "lib/zot-3.1/zot-config.cmake")
-set(VersionedC_EXPECTED "lib/cmake/zot-4.0/zot-config.cmake")
-set(VersionedD_EXPECTED "Baz 1.1/BazConfig.cmake")
-set(VersionedE_EXPECTED "Baz 1.2/CMake/BazConfig.cmake")
-set(VersionedF_EXPECTED "Baz 1.3/lib/cmake/Baz/BazConfig.cmake")
-set(VersionedG_EXPECTED "Baz 2.0/share/Baz 2/BazConfig.cmake")
-set(VersionedH_EXPECTED "Baz 2.1/lib/Baz 2/cmake/BazConfig.cmake")
-set(WrongA_EXPECTED "${VersionedE_EXPECTED}")
-set(WrongB_EXPECTED "${VersionedE_EXPECTED}")
-set(WrongC_MISSING "WrongC_DIR-NOTFOUND")
-set(WrongD_MISSING "WrongD_DIR-NOTFOUND")
-set(wibbleA_EXPECTED "A/wibble-config.cmake")
-set(wibbleB_EXPECTED "B/wibble-config.cmake")
-set(RecursiveA_EXPECTED "lib/RecursiveA/recursivea-config.cmake")
-set(RecursiveB_EXPECTED "lib/zot-2.0/zot-config.cmake")
-set(RecursiveC_EXPECTED "lib/zot-3.1/zot-config.cmake")
-set(ArchA_EXPECTED "lib/arch/Bar/BarConfig.cmake")
-set(ArchB_EXPECTED "lib/arch/foo-1.2/CMake/FooConfig.cmake")
-set(ArchC_EXPECTED "lib/arch/zot-3.1/zot-config.cmake")
-set(ArchD_EXPECTED "lib/arch/cmake/zot-4.0/zot-config.cmake")
-set(EnvA_EXPECTED "lib/zot-3.1/zot-config.cmake")
-set(EnvB_MISSING "EnvB_DIR-NOTFOUND")
-set(SetFoundTRUE_EXPECTED "cmake/SetFoundTRUEConfig.cmake")
-set(SetFoundFALSE_MISSING "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
-set(CMakeTestSystemPackage_EXPECTED 
"SystemPackage/CMakeTestSystemPackageConfig.cmake")
-
-# Check the results.
-foreach(p ${PACKAGES})
-  if(DEFINED ${p}_MISSING)
-    # Check and report failure.
-    if(NOT "${${p}_DIR}" STREQUAL "${${p}_MISSING}")
-      message(SEND_ERROR
-        "Package ${p} should have been [${${p}_MISSING}] but "
-        "was [${${p}_DIR}]")
-    endif()
-    if(${p}_FOUND)
-      message(SEND_ERROR
-        "Package ${p} should not have been found, but ${p}_FOUND is set to "
-        "\"${${p}_FOUND}\"")
-    endif()
-  elseif(${p}_FOUND)
-    # Convert to relative path for comparison to expected location.
-    file(RELATIVE_PATH REL_${p}_CONFIG "${CMAKE_CURRENT_SOURCE_DIR}"
-      "${${p}_CONFIG}")
-
-    # Debugging output.
-    if(CMAKE_FIND_DEBUG_MODE)
-      message("Package ${p} found [${REL_${p}_CONFIG}]")
-    endif()
-
-    # Check and report failure.
-    if(NOT "${REL_${p}_CONFIG}" STREQUAL "${${p}_EXPECTED}")
-      message(SEND_ERROR
-        "Package ${p} should have been [${${p}_EXPECTED}] but "
-        "was [${REL_${p}_CONFIG}]")
-    endif()
-  else()
-    message(SEND_ERROR "Package ${p} not found!")
-  endif()
-endforeach()
-
-# Check that version information was extracted.
-if(NOT "${VersionedA_VERSION}" STREQUAL "2.0")
-  message(SEND_ERROR
-    "Package VersionedA is version [${VersionedA_VERSION}], not [2.0]")
-endif()
-if(NOT "${VersionedA_VERSION_MAJOR}" STREQUAL "2")
-  message(SEND_ERROR
-    "Package VersionedA is major version [${VersionedA_VERSION_MAJOR}], not 
[2]")
-endif()
-if(NOT "${VersionedA_VERSION_MINOR}" STREQUAL "0")
-  message(SEND_ERROR
-    "Package VersionedA is minor version [${VersionedA_VERSION_MINOR}], not 
[0]")
-endif()
-
-if(NOT "${VersionedB_VERSION}" STREQUAL "3.1")
-  message(SEND_ERROR
-    "Package VersionedB is version [${VersionedB_VERSION}], not [3.1]")
-endif()
-if(NOT "${VersionedB_VERSION_MAJOR}" STREQUAL "3")
-  message(SEND_ERROR
-    "Package VersionedB is major version [${VersionedB_VERSION_MAJOR}], not 
[3]")
-endif()
-if(NOT "${VersionedB_VERSION_MINOR}" STREQUAL "1")
-  message(SEND_ERROR
-    "Package VersionedB is minor version [${VersionedB_VERSION_MINOR}], not 
[1]")
-endif()
-
-if(NOT "${Special_VERSION}" STREQUAL "1.2")
-  message(SEND_ERROR
-    "Package Special is version [${Special_VERSION}], not [1.2]")
-endif()
-if(NOT "${Special_VERSION_MAJOR}" STREQUAL "1")
-  message(SEND_ERROR
-    "Package Special is major version [${Special_VERSION_MAJOR}], not [1]")
-endif()
-if(NOT "${Special_VERSION_MINOR}" STREQUAL "2")
-  message(SEND_ERROR
-    "Package Special is minor version [${Special_VERSION_MINOR}], not [2]")
-endif()
-
-# Test version number comparison.
-if(NOT "1.2.3.4" VERSION_LESS "1.2.3.5")
-  message(SEND_ERROR "1.2.3.4 VERSION_LESS 1.2.3.5 is not true!")
-endif()
-if(NOT "1.2" VERSION_LESS "1.10")
-  message(SEND_ERROR "1.2 VERSION_LESS 1.10 is not true!")
-endif()
-if(NOT "1.02" VERSION_GREATER "1.1")
-  message(SEND_ERROR "1.02 VERSION_GREATER 1.1 is not true!")
-endif()
-if("1.2.3" VERSION_GREATER "1.2.3.4")
-  message(SEND_ERROR "1.2.3 VERSION_GREATER 1.2.3.4 is not false!")
-endif()
-if(NOT "1.2" VERSION_EQUAL "1.2.0.0")
-  message(SEND_ERROR "1.2 VERSION_EQUAL 1.2.0.0 is not true!")
-endif()
-
-#-----------------------------------------------------------------------------
-# Test export(PACKAGE) with find_package.
-
-# Choose a unique version.
-string(REGEX REPLACE "-.*$" "" version ${CMAKE_VERSION})
-string(RANDOM LENGTH 4 ALPHABET "0123456789" v)
-string(APPEND version ".${v}")
-
-message(STATUS "Preparing export(PACKAGE) test project")
-try_compile(EXPORTER_COMPILED
-  ${FindPackageTest_BINARY_DIR}/Exporter-build
-  ${FindPackageTest_SOURCE_DIR}/Exporter
-  CMakeTestExportPackage dummy
-  CMAKE_FLAGS "-UCMAKE_EXPORT_NO_PACKAGE_REGISTRY"
-    -Dversion=${version}
-  OUTPUT_VARIABLE output)
-message(STATUS "Searching for export(PACKAGE) test project")
-set(CMakeTestExportPackage_DIR "" CACHE FILEPATH
-  "Wipe out find results for testing." FORCE)
-find_package(CMakeTestExportPackage 1.${version} EXACT REQUIRED)
-
-message(STATUS "Searching for export(PACKAGE) test project with 
CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=TRUE")
-set(CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY TRUE)
-set(CMakeTestExportPackage_DIR "" CACHE FILEPATH
-  "Wipe out find results for testing." FORCE)
-find_package(CMakeTestExportPackage  1.${version} EXACT QUIET)
-if(CMakeTestExportPackage_FOUND)
-  message(SEND_ERROR "CMakeTestExportPackage should not be FOUND!")
-endif()
-unset(CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY)
-
-message(STATUS "Remove export(PACKAGE) test project")
-file(REMOVE_RECURSE ${FindPackageTest_BINARY_DIR}/Exporter-build)
-set(CMakeTestExportPackage_DIR "" CACHE FILEPATH
-  "Wipe out find results for testing." FORCE)
-find_package(CMakeTestExportPackage QUIET) # Should clean the user package 
cache
-#
-message(STATUS "Preparing export(PACKAGE) test project with 
CMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE")
-try_compile(EXPORTER_COMPILED
-  ${FindPackageTest_BINARY_DIR}/Exporter-build
-  ${FindPackageTest_SOURCE_DIR}/Exporter
-  CMakeTestExportPackage dummy
-  CMAKE_FLAGS "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY:BOOL=TRUE"
-    -Dversion=${version}
-  OUTPUT_VARIABLE output)
-message(STATUS "Searching for export(PACKAGE) test project")
-find_package(CMakeTestExportPackage 1.${version} EXACT QUIET)
-if(CMakeTestExportPackage_FOUND)
-  message(SEND_ERROR "CMakeTestExportPackage should not be FOUND!")
-endif()
-
-#-----------------------------------------------------------------------------
-# Test configure_package_config_file().
-
-include(CMakePackageConfigHelpers)
-
-# Generate a config file ready to be installed.
-set(INCLUDE_INSTALL_DIR include )
-set(SHARE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/" )
-set(CURRENT_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}" )
-
-configure_package_config_file(RelocatableConfig.cmake.in 
"${CMAKE_CURRENT_BINARY_DIR}/RelocatableConfig.cmake"
-                              INSTALL_DESTINATION "${CMAKE_INSTALL_PREFIX}"
-                              PATH_VARS INCLUDE_INSTALL_DIR SHARE_INSTALL_DIR 
CURRENT_BUILD_DIR
-                             )
-
-set(Relocatable_FIND_COMPONENTS AComp BComp CComp)
-set(Relocatable_FIND_REQUIRED_BComp 1)
-include("${CMAKE_CURRENT_BINARY_DIR}/RelocatableConfig.cmake")
-
-if(NOT "${RELOC_INCLUDE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/include")
-  message(SEND_ERROR "RELOC_INCLUDE_DIR set by configure_package_config_file() 
is set to \"${RELOC_INCLUDE_DIR}\" (expected 
\"${CMAKE_CURRENT_BINARY_DIR}/include\")")
-endif()
-
-if(NOT "${RELOC_SHARE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/share/")
-  message(SEND_ERROR "RELOC_SHARE_DIR set by configure_package_config_file() 
is set to \"${RELOC_SHARE_DIR}\" (expected 
\"${CMAKE_CURRENT_BINARY_DIR}/share/\")")
-endif()
-
-if(NOT "${RELOC_BUILD_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
-  message(SEND_ERROR "RELOC_BUILD_DIR set by configure_package_config_file() 
is set to \"${RELOC_BUILD_DIR}\" (expected \"${CMAKE_CURRENT_BINARY_DIR}\")")
-endif()
-
-if(NOT DEFINED Relocatable_FOUND)
-  message(SEND_ERROR "Relocatable_FOUND not defined !")
-endif()
-
-if(Relocatable_FOUND)
-  message(SEND_ERROR "Relocatable_FOUND set to TRUE !")
-endif()
-
-# Generate a config file for the build tree.
-set(INCLUDE_INSTALL_DIR include )
-set(SHARE_INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/share/" )
-set(CURRENT_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}" )
-
-configure_package_config_file(RelocatableConfig.cmake.in 
"${CMAKE_CURRENT_BINARY_DIR}/RelocatableConfig.cmake"
-                              INSTALL_DESTINATION "${CMAKE_CURRENT_BINARY_DIR}"
-                              PATH_VARS INCLUDE_INSTALL_DIR SHARE_INSTALL_DIR 
CURRENT_BUILD_DIR
-                              INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}"
-                             )
-
-set(Relocatable_FIND_COMPONENTS AComp BComp CComp)
-set(Relocatable_FIND_REQUIRED_BComp 1)
-include("${CMAKE_CURRENT_BINARY_DIR}/RelocatableConfig.cmake")
-
-if(NOT "${RELOC_INCLUDE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/include")
-  message(SEND_ERROR "RELOC_INCLUDE_DIR set by configure_package_config_file() 
is set to \"${RELOC_INCLUDE_DIR}\" (expected 
\"${CMAKE_CURRENT_BINARY_DIR}/include\")")
-endif()
-
-if(NOT "${RELOC_SHARE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/share/")
-  message(SEND_ERROR "RELOC_SHARE_DIR set by configure_package_config_file() 
is set to \"${RELOC_SHARE_DIR}\" (expected 
\"${CMAKE_CURRENT_BINARY_DIR}/share/\")")
-endif()
-
-if(NOT "${RELOC_BUILD_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
-  message(SEND_ERROR "RELOC_BUILD_DIR set by configure_package_config_file() 
is set to \"${RELOC_BUILD_DIR}\" (expected \"${CMAKE_CURRENT_BINARY_DIR}\")")
-endif()
-
-if(NOT DEFINED Relocatable_FOUND)
-  message(SEND_ERROR "Relocatable_FOUND not defined !")
-endif()
-
-if(Relocatable_FOUND)
-  message(SEND_ERROR "Relocatable_FOUND set to TRUE !")
-endif()
-
-
-#-----------------------------------------------------------------------------
-# Test write_basic_config_version_file().
+# Hard-code architecture for test without a real compiler.
+set(CMAKE_SIZEOF_VOID_P 4)
 
 include(WriteBasicConfigVersionFile)
 
@@ -1365,33 +902,3 @@ test_write_basic_config_version_file(4.5.6.7  9.9.9.0  0  
0  0  0) # Request [ne
 test_write_basic_config_version_file(4.5.6.7  9.9.9.2  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[older tweak]
 test_write_basic_config_version_file(4.5.6.7  9.9.9.7  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[same tweak]
 test_write_basic_config_version_file(4.5.6.7  9.9.9.9  0  0  0  0) # Request 
[newer major].[newer minor].[newer patch].[newer tweak]
-
-
-############################################################################
-##Test FIND_PACKAGE using sorting
-set(CMAKE_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR})
-SET(CMAKE_FIND_PACKAGE_SORT_ORDER NAME)
-SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION ASC)
-
-set(SortLib_DIR "" CACHE FILEPATH "Wipe out find results for testing." FORCE)
-FIND_PACKAGE(SortLib CONFIG)
-IF (NOT "${SortLib_VERSION}" STREQUAL "3.1.1")
-  message(SEND_ERROR "FIND_PACKAGE_SORT_ORDER Name Asc! ${SortLib_VERSION}")
-endif()
-unset(SortLib_VERSION)
-
-
-set(SortLib_DIR "" CACHE FILEPATH "Wipe out find results for testing." FORCE)
-SET(CMAKE_FIND_PACKAGE_SORT_ORDER NATURAL)
-SET(CMAKE_FIND_PACKAGE_SORT_DIRECTION DEC)
-FIND_PACKAGE(SortLib CONFIG)
-IF (NOT "${SortLib_VERSION}" STREQUAL "3.10.1")
-  message(SEND_ERROR "FIND_PACKAGE_SORT_ORDER Natural! Dec ${SortLib_VERSION}")
-endif()
-set(SortLib_DIR "" CACHE FILEPATH "Wipe out find results for testing." FORCE)
-unset(SortLib_VERSION)
-
-
-unset(CMAKE_FIND_PACKAGE_SORT_ORDER)
-unset(CMAKE_FIND_PACKAGE_SORT_DIRECTION)
-set(CMAKE_PREFIX_PATH )
diff --git a/Tests/RunCMake/WriteBasicConfigVersionFile/CMakeLists.txt 
b/Tests/RunCMake/WriteBasicConfigVersionFile/CMakeLists.txt
new file mode 100644
index 0000000..44025d3
--- /dev/null
+++ b/Tests/RunCMake/WriteBasicConfigVersionFile/CMakeLists.txt
@@ -0,0 +1,3 @@
+cmake_minimum_required(VERSION 3.12)
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)
diff --git a/Tests/RunCMake/WriteBasicConfigVersionFile/RunCMakeTest.cmake 
b/Tests/RunCMake/WriteBasicConfigVersionFile/RunCMakeTest.cmake
new file mode 100644
index 0000000..e956f4f
--- /dev/null
+++ b/Tests/RunCMake/WriteBasicConfigVersionFile/RunCMakeTest.cmake
@@ -0,0 +1,3 @@
+include(RunCMake)
+
+run_cmake(All)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6199637e9540627b03d9018ff53a14f005274607
commit 6199637e9540627b03d9018ff53a14f005274607
Author:     Frank Benkstein <fr...@benkstein.net>
AuthorDate: Fri Nov 9 19:14:58 2018 +0100
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Nov 13 15:01:17 2018 -0500

    configure_file: canonicalize input and output path in dependencies
    
    Represent the input file path internally in canonical form.  Otherwise
    multiple `configure_file` calls that share the same input file but specify
    it relative to different directories (e.g. via `../`) result in multiple
    copies of the dependency on the rule to re-run CMake.  This causes the
    Ninja generator to emit duplicate phony build statements for these
    dependencies, which generates an error with `-w dupbuild=err`, which
    will be default in Ninja 1.9.
    
    Also canonicalize the output path for consistency.
    
    Add a test case.
    
    Fixes: #18584

diff --git a/Source/cmConfigureFileCommand.cxx 
b/Source/cmConfigureFileCommand.cxx
index b5a639a..305262d 100644
--- a/Source/cmConfigureFileCommand.cxx
+++ b/Source/cmConfigureFileCommand.cxx
@@ -20,11 +20,8 @@ bool 
cmConfigureFileCommand::InitialPass(std::vector<std::string> const& args,
   }
 
   std::string const& inFile = args[0];
-  if (!cmSystemTools::FileIsFullPath(inFile)) {
-    this->InputFile = this->Makefile->GetCurrentSourceDirectory();
-    this->InputFile += "/";
-  }
-  this->InputFile += inFile;
+  this->InputFile = cmSystemTools::CollapseFullPath(
+    inFile, this->Makefile->GetCurrentSourceDirectory());
 
   // If the input location is a directory, error out.
   if (cmSystemTools::FileIsDirectory(this->InputFile)) {
@@ -39,11 +36,8 @@ bool 
cmConfigureFileCommand::InitialPass(std::vector<std::string> const& args,
   }
 
   std::string const& outFile = args[1];
-  if (!cmSystemTools::FileIsFullPath(outFile)) {
-    this->OutputFile = this->Makefile->GetCurrentBinaryDirectory();
-    this->OutputFile += "/";
-  }
-  this->OutputFile += outFile;
+  this->OutputFile = cmSystemTools::CollapseFullPath(
+    outFile, this->Makefile->GetCurrentBinaryDirectory());
 
   // If the output location is already a directory put the file in it.
   if (cmSystemTools::FileIsDirectory(this->OutputFile)) {
diff --git a/Tests/RunCMake/Ninja/PreventConfigureFileDupBuildRule.cmake 
b/Tests/RunCMake/Ninja/PreventConfigureFileDupBuildRule.cmake
new file mode 100644
index 0000000..505f750
--- /dev/null
+++ b/Tests/RunCMake/Ninja/PreventConfigureFileDupBuildRule.cmake
@@ -0,0 +1,5 @@
+cmake_minimum_required(VERSION 3.12)
+project(Test LANGUAGES C)
+
+configure_file(PreventConfigureFileDupBuildRule.cmake 
PreventTargetAliasesDupBuildRule.cmake @ONLY)
+add_subdirectory(SubDirConfigureFileDup)
diff --git a/Tests/RunCMake/Ninja/RunCMakeTest.cmake 
b/Tests/RunCMake/Ninja/RunCMakeTest.cmake
index 4b366a8..9e1e9a5 100644
--- a/Tests/RunCMake/Ninja/RunCMakeTest.cmake
+++ b/Tests/RunCMake/Ninja/RunCMakeTest.cmake
@@ -286,3 +286,10 @@ function (run_PreventTargetAliasesDupBuildRule)
   run_ninja("${RunCMake_TEST_BINARY_DIR}" -w dupbuild=err)
 endfunction ()
 run_PreventTargetAliasesDupBuildRule()
+
+function (run_PreventConfigureFileDupBuildRule)
+  set(RunCMake_TEST_BINARY_DIR 
${RunCMake_BINARY_DIR}/PreventConfigureFileDupBuildRule-build)
+  run_cmake(PreventConfigureFileDupBuildRule)
+  run_ninja("${RunCMake_TEST_BINARY_DIR}" -w dupbuild=err)
+endfunction()
+run_PreventConfigureFileDupBuildRule()
diff --git a/Tests/RunCMake/Ninja/SubDirConfigureFileDup/CMakeLists.txt 
b/Tests/RunCMake/Ninja/SubDirConfigureFileDup/CMakeLists.txt
new file mode 100644
index 0000000..433f77b
--- /dev/null
+++ b/Tests/RunCMake/Ninja/SubDirConfigureFileDup/CMakeLists.txt
@@ -0,0 +1 @@
+configure_file(../PreventConfigureFileDupBuildRule.cmake 
PreventTargetAliasesDupBuildRule.cmake @ONLY)
diff --git a/Tests/RunCMake/configure_file/DirInput-stderr.txt 
b/Tests/RunCMake/configure_file/DirInput-stderr.txt
index 2e0cd14..165ad80 100644
--- a/Tests/RunCMake/configure_file/DirInput-stderr.txt
+++ b/Tests/RunCMake/configure_file/DirInput-stderr.txt
@@ -1,7 +1,7 @@
 CMake Error at DirInput.cmake:[0-9]+ \(configure_file\):
   configure_file input location
 
-    .*/Tests/RunCMake/configure_file/.
+    .*/Tests/RunCMake/configure_file
 
   is a directory but a file was expected.
 Call Stack \(most recent call first\):

-----------------------------------------------------------------------

Summary of changes:
 Help/manual/cmake-modules.7.rst                    |   2 +-
 Help/manual/cmake-policies.7.rst                   |   1 +
 Help/policy/CMP0084.rst                            |  26 +
 Help/release/dev/deprecate-findqt.rst              |   8 +
 Modules/FindQt.cmake                               |   8 +
 Source/cmConfigureFileCommand.cxx                  |  14 +-
 Source/cmFindPackageCommand.cxx                    |  27 +-
 Source/cmFindPackageCommand.h                      |   3 +
 Source/cmMakefile.cxx                              |   7 +-
 Source/cmMakefile.h                                |   8 +-
 Source/cmPolicies.h                                |   5 +-
 Tests/FindPackageTest/CMakeLists.txt               | 906 ---------------------
 Tests/RunCMake/CMakeLists.txt                      |   1 +
 .../Ninja/PreventConfigureFileDupBuildRule.cmake   |   5 +
 Tests/RunCMake/Ninja/RunCMakeTest.cmake            |   7 +
 .../Ninja/SubDirConfigureFileDup/CMakeLists.txt    |   1 +
 .../WriteBasicConfigVersionFile/All.cmake}         | 533 +-----------
 .../CMakeLists.txt                                 |   2 +-
 .../WriteBasicConfigVersionFile/RunCMakeTest.cmake |   3 +
 Tests/RunCMake/configure_file/DirInput-stderr.txt  |   2 +-
 Tests/RunCMake/find_package/CMP0084-NEW-stderr.txt |  20 +
 Tests/RunCMake/find_package/CMP0084-NEW.cmake      |   7 +
 Tests/RunCMake/find_package/CMP0084-OLD.cmake      |   7 +
 .../RunCMake/find_package/CMP0084-WARN-stderr.txt  |   8 +
 Tests/RunCMake/find_package/CMP0084-WARN.cmake     |   6 +
 Tests/RunCMake/find_package/RunCMakeTest.cmake     |   3 +
 26 files changed, 174 insertions(+), 1446 deletions(-)
 create mode 100644 Help/policy/CMP0084.rst
 create mode 100644 Help/release/dev/deprecate-findqt.rst
 create mode 100644 Tests/RunCMake/Ninja/PreventConfigureFileDupBuildRule.cmake
 create mode 100644 Tests/RunCMake/Ninja/SubDirConfigureFileDup/CMakeLists.txt
 copy Tests/{FindPackageTest/CMakeLists.txt => 
RunCMake/WriteBasicConfigVersionFile/All.cmake} (80%)
 copy Tests/RunCMake/{option => WriteBasicConfigVersionFile}/CMakeLists.txt 
(69%)
 create mode 100644 
Tests/RunCMake/WriteBasicConfigVersionFile/RunCMakeTest.cmake
 create mode 100644 Tests/RunCMake/find_package/CMP0084-NEW-stderr.txt
 create mode 100644 Tests/RunCMake/find_package/CMP0084-NEW.cmake
 create mode 100644 Tests/RunCMake/find_package/CMP0084-OLD.cmake
 create mode 100644 Tests/RunCMake/find_package/CMP0084-WARN-stderr.txt
 create mode 100644 Tests/RunCMake/find_package/CMP0084-WARN.cmake


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
https://cmake.org/mailman/listinfo/cmake-commits

Reply via email to