1# Hard-code architecture for test without a real compiler.
2set(CMAKE_SIZEOF_VOID_P 4)
3
4include(WriteBasicConfigVersionFile)
5
6set(COMPATIBILITIES AnyNewerVersion
7                    SameMajorVersion
8                    SameMinorVersion
9                    ExactVersion
10                    )
11
12function(TEST_WRITE_BASIC_CONFIG_VERSION_FILE_PREPARE _version_installed)
13  set(_same_CMAKE_SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P})
14  set(_no_CMAKE_SIZEOF_VOID_P "")
15  math(EXPR _diff_CMAKE_SIZEOF_VOID_P "${CMAKE_SIZEOF_VOID_P} + 1")
16  foreach(_compat ${COMPATIBILITIES})
17    set(_pkg ${_compat}${_version_installed})
18    string(REPLACE "." "" _pkg ${_pkg})
19    set(_filename "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}ConfigVersion.cmake")
20    set(_filename_novoid "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}NoVoidConfigVersion.cmake")
21    set(_filename_diffvoid "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}DiffVoidConfigVersion.cmake")
22
23    set(CMAKE_SIZEOF_VOID_P ${_same_CMAKE_SIZEOF_VOID_P})
24    write_basic_config_version_file("${_filename}"
25                                    VERSION ${_version_installed}
26                                    COMPATIBILITY ${_compat})
27
28    # Test that an empty CMAKE_SIZEOF_VOID_P is accepted:
29    set(CMAKE_SIZEOF_VOID_P ${_no_CMAKE_SIZEOF_VOID_P})
30    write_basic_config_version_file("${_filename_novoid}"
31                                    VERSION ${_version_installed}
32                                    COMPATIBILITY ${_compat})
33
34    # Test that a different CMAKE_SIZEOF_VOID_P results in
35    # PACKAGE_VERSION_UNSUITABLE
36    set(CMAKE_SIZEOF_VOID_P ${_diff_CMAKE_SIZEOF_VOID_P})
37    write_basic_config_version_file("${_filename_diffvoid}"
38                                    VERSION ${_version_installed}
39                                    COMPATIBILITY ${_compat})
40  endforeach()
41endfunction()
42
43macro(TEST_WRITE_BASIC_CONFIG_VERSION_FILE_CHECK _filename)
44  include("${_filename}")
45
46  message(STATUS "_expected_compatible: ${_expected_compatible}")
47  message(STATUS "_expected_unsuitable: ${_expected_unsuitable}")
48  if(_expected_compatible AND NOT PACKAGE_VERSION_COMPATIBLE)
49    message(SEND_ERROR "Did not find package with version ${_version_installed} (${_version_requested} was requested)!")
50  elseif(NOT _expected_compatible AND PACKAGE_VERSION_COMPATIBLE)
51    message(SEND_ERROR "Found package with version ${_version_installed}, but ${_version_requested} was requested!")
52  endif()
53
54  if(${_expected_unsuitable} AND NOT PACKAGE_VERSION_UNSUITABLE)
55    message(SEND_ERROR "PACKAGE_VERSION_UNSUITABLE set, although it should not be!")
56  elseif(NOT ${_expected_unsuitable} AND PACKAGE_VERSION_UNSUITABLE)
57    message(SEND_ERROR "PACKAGE_VERSION_UNSUITABLE not set, although it should be!")
58  endif()
59
60  unset(PACKAGE_VERSION_COMPATIBLE)
61  unset(PACKAGE_VERSION_EXACT)
62  unset(PACKAGE_VERSION_UNSUITABLE)
63endmacro()
64
65function(TEST_WRITE_BASIC_CONFIG_VERSION_FILE _version_installed
66                                              _version_requested
67                                              _expected_compatible_AnyNewerVersion
68                                              _expected_compatible_SameMajorVersion
69                                              _expected_compatible_SameMinorVersion
70                                              _expected_compatible_ExactVersion)
71  if("${_version_requested}" MATCHES [[^([0-9]+(\.[0-9]+)*)\.\.\.(<)?([0-9]+(\.[0-9]+)*)$]])
72    set (_compatibilities ${COMPATIBILITIES})
73    # ExactVersion must not be tested
74    list(POP_BACK _compatibilities)
75    set(PACKAGE_FIND_VERSION_RANGE TRUE)
76    set(PACKAGE_FIND_VERSION_RANGE_MIN INCLUDE)
77    if ("${CMAKE_MATCH_3}" STREQUAL "<")
78      set(PACKAGE_FIND_VERSION_RANGE_MAX EXCLUDE)
79    else()
80      set(PACKAGE_FIND_VERSION_RANGE_MAX INCLUDE)
81    endif()
82    set(PACKAGE_FIND_VERSION_MIN "${CMAKE_MATCH_1}")
83    set(PACKAGE_FIND_VERSION_MAX "${CMAKE_MATCH_4}")
84    if("${PACKAGE_FIND_VERSION_MIN}" MATCHES [[(^([0-9]+)(\.([0-9]+)(\.([0-9]+)(\.([0-9]+))?)?)?)?$]])
85      set(PACKAGE_FIND_VERSION_MIN_MAJOR "${CMAKE_MATCH_2}")
86      set(PACKAGE_FIND_VERSION_MIN_MINOR "${CMAKE_MATCH_4}")
87      set(PACKAGE_FIND_VERSION_MIN_PATCH "${CMAKE_MATCH_6}")
88      set(PACKAGE_FIND_VERSION_MIN_TWEAK "${CMAKE_MATCH_8}")
89    else()
90      message(FATAL_ERROR "_version_requested (${_version_requested}) should be a version range")
91    endif()
92    set(PACKAGE_FIND_VERSION "${PACKAGE_FIND_VERSION_MIN}")
93    set(PACKAGE_FIND_VERSION_MAJOR "${PACKAGE_FIND_VERSION_MIN_MAJOR}")
94    set(PACKAGE_FIND_VERSION_MINOR "${PACKAGE_FIND_VERSION_MIN_MINOR}")
95    set(PACKAGE_FIND_VERSION_PATCH "${PACKAGE_FIND_VERSION_MIN_PATCH}")
96    set(PACKAGE_FIND_VERSION_TWEAK "${PACKAGE_FIND_VERSION_MIN_TWEAK}")
97    if("${PACKAGE_FIND_VERSION_MAX}" MATCHES [[(^([0-9]+)(\.([0-9]+)(\.([0-9]+)(\.([0-9]+))?)?)?)?$]])
98      set(PACKAGE_FIND_VERSION_MAX_MAJOR "${CMAKE_MATCH_2}")
99      set(PACKAGE_FIND_VERSION_MAX_MINOR "${CMAKE_MATCH_4}")
100      set(PACKAGE_FIND_VERSION_MAX_PATCH "${CMAKE_MATCH_6}")
101      set(PACKAGE_FIND_VERSION_MAX_TWEAK "${CMAKE_MATCH_8}")
102    else()
103      message(FATAL_ERROR "_version_requested (${_version_requested}) should be a version range")
104    endif()
105  else()
106    set (_compatibilities ${COMPATIBILITIES})
107    set(PACKAGE_FIND_VERSION ${_version_requested})
108    if("${PACKAGE_FIND_VERSION}" MATCHES [[(^([0-9]+)(\.([0-9]+)(\.([0-9]+)(\.([0-9]+))?)?)?)?$]])
109      set(PACKAGE_FIND_VERSION_MAJOR "${CMAKE_MATCH_2}")
110      set(PACKAGE_FIND_VERSION_MINOR "${CMAKE_MATCH_4}")
111      set(PACKAGE_FIND_VERSION_PATCH "${CMAKE_MATCH_6}")
112      set(PACKAGE_FIND_VERSION_TWEAK "${CMAKE_MATCH_8}")
113    else()
114      message(FATAL_ERROR "_version_requested (${_version_requested}) should be a version number")
115    endif()
116
117  endif()
118
119  unset(PACKAGE_VERSION_COMPATIBLE)
120  unset(PACKAGE_VERSION_EXACT)
121  unset(PACKAGE_VERSION_UNSUITABLE)
122
123  foreach(_compat ${_compatibilities})
124    set(_pkg ${_compat}${_version_installed})
125    string(REPLACE "." "" _pkg ${_pkg})
126    set(_filename "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}ConfigVersion.cmake")
127    set(_filename_novoid "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}NoVoidConfigVersion.cmake")
128    set(_filename_diffvoid "${CMAKE_CURRENT_BINARY_DIR}/${_pkg}DiffVoidConfigVersion.cmake")
129
130    set(_expected_compatible ${_expected_compatible_${_compat}})
131
132    # Test "normal" version
133    set(_expected_unsuitable 0)
134    message(STATUS "TEST write_basic_config_version_file(VERSION ${_version_installed} \
135COMPATIBILITY ${_compat}) vs. ${_version_requested}                                 \
136(expected compatible = ${_expected_compatible}, unsuitable = ${_expected_unsuitable})")
137    test_write_basic_config_version_file_check("${_filename}")
138
139    # test empty CMAKE_SIZEOF_VOID_P version:
140    set(_expected_unsuitable 0)
141    message(STATUS "TEST write_basic_config_version_file(VERSION ${_version_installed} \
142COMPATIBILITY ${_compat}) vs. ${_version_requested} (no CMAKE_SIZEOF_VOID_P)        \
143(expected compatible = ${_expected_compatible}, unsuitable = ${_expected_unsuitable})")
144    test_write_basic_config_version_file_check("${_filename_novoid}")
145
146    # test different CMAKE_SIZEOF_VOID_P version:
147    set(_expected_unsuitable 1)
148    message(STATUS "TEST write_basic_config_version_file(VERSION ${_version_installed} \
149COMPATIBILITY ${_compat}) vs. ${_version_requested} (different CMAKE_SIZEOF_VOID_P) \
150(expected compatible = ${_expected_compatible}, unsuitable = ${_expected_unsuitable})")
151    test_write_basic_config_version_file_check("${_filename_diffvoid}")
152
153  endforeach()
154endfunction()
155
156
157test_write_basic_config_version_file_prepare(4)
158test_write_basic_config_version_file_prepare(4.05)
159test_write_basic_config_version_file_prepare(4.5.06)
160test_write_basic_config_version_file_prepare(4.05.06.007)
161
162#                                                      AnyNewerVersion
163#                                                      |  SameMajorVersion
164#                                                      |  |  SameMinorVersion
165#                                                      |  |  |  ExactVersion
166#                                                      |  |  |  |
167test_write_basic_config_version_file(4.05     0        1  0  0  0) # Request 0
168test_write_basic_config_version_file(4.05     2        1  0  0  0) # Request [older major]
169test_write_basic_config_version_file(4.05     4        1  1  0  0) # Request [same major]
170test_write_basic_config_version_file(4.05     9        0  0  0  0) # Request [newer major]
171
172test_write_basic_config_version_file(4.05     0.0      1  0  0  0) # Request 0.0
173test_write_basic_config_version_file(4.05     0.2      1  0  0  0) # Request 0.[older minor]
174test_write_basic_config_version_file(4.05     0.5      1  0  0  0) # Request 0.[same minor]
175test_write_basic_config_version_file(4.05     0.9      1  0  0  0) # Request 0.[newer minor]
176test_write_basic_config_version_file(4.05     2.0      1  0  0  0) # Request [older major].0
177test_write_basic_config_version_file(4.05     2.2      1  0  0  0) # Request [older major].[older minor]
178test_write_basic_config_version_file(4.05     2.5      1  0  0  0) # Request [older major].[same minor]
179test_write_basic_config_version_file(4.05     2.9      1  0  0  0) # Request [older major].[newer minor]
180test_write_basic_config_version_file(4.05     4.0      1  1  0  0) # Request [same major].0
181test_write_basic_config_version_file(4.05     4.2      1  1  0  0) # Request [same major].[older minor]
182test_write_basic_config_version_file(4.05     4.05      1  1  1  1) # Request [same major].[same minor]
183test_write_basic_config_version_file(4.05     4.9      0  0  0  0) # Request [same major].[newer minor]
184test_write_basic_config_version_file(4.05     9.0      0  0  0  0) # Request [newer major].0
185test_write_basic_config_version_file(4.05     9.1      0  0  0  0) # Request [newer major].[older minor]
186test_write_basic_config_version_file(4.05     9.5      0  0  0  0) # Request [newer major].[same minor]
187test_write_basic_config_version_file(4.05     9.9      0  0  0  0) # Request [newer major].[newer minor]
188
189test_write_basic_config_version_file(4.05     0.0.0    1  0  0  0) # Request 0.0.0
190test_write_basic_config_version_file(4.05     0.0.9    1  0  0  0) # Request 0.0.[newer patch]
191test_write_basic_config_version_file(4.05     0.2.0    1  0  0  0) # Request 0.[older minor].0
192test_write_basic_config_version_file(4.05     0.2.9    1  0  0  0) # Request 0.[older minor].[newer patch]
193test_write_basic_config_version_file(4.05     0.5.0    1  0  0  0) # Request 0.[same minor].0
194test_write_basic_config_version_file(4.05     0.5.9    1  0  0  0) # Request 0.[same minor].[newer patch]
195test_write_basic_config_version_file(4.05     0.9.0    1  0  0  0) # Request 0.[newer minor].0
196test_write_basic_config_version_file(4.05     0.9.9    1  0  0  0) # Request 0.[newer minor].[newer patch]
197test_write_basic_config_version_file(4.05     2.0.0    1  0  0  0) # Request [older major].0.0
198test_write_basic_config_version_file(4.05     2.0.9    1  0  0  0) # Request [older major].0.[newer patch]
199test_write_basic_config_version_file(4.05     2.2.0    1  0  0  0) # Request [older major].[older minor].0
200test_write_basic_config_version_file(4.05     2.2.9    1  0  0  0) # Request [older major].[older minor].[newer patch]
201test_write_basic_config_version_file(4.05     2.5.0    1  0  0  0) # Request [older major].[same minor].0
202test_write_basic_config_version_file(4.05     2.5.9    1  0  0  0) # Request [older major].[same minor].[newer patch]
203test_write_basic_config_version_file(4.05     2.9.0    1  0  0  0) # Request [older major].[newer minor].0
204test_write_basic_config_version_file(4.05     2.9.9    1  0  0  0) # Request [older major].[newer minor].[newer patch]
205test_write_basic_config_version_file(4.05     4.0.0    1  1  0  0) # Request [same major].0.0
206test_write_basic_config_version_file(4.05     4.0.9    1  1  0  0) # Request [same major].0.[newer patch]
207test_write_basic_config_version_file(4.05     4.2.0    1  1  0  0) # Request [same major].[older minor].0
208test_write_basic_config_version_file(4.05     4.2.9    1  1  0  0) # Request [same major].[older minor].[newer patch]
209test_write_basic_config_version_file(4.05     4.05.0   1  1  1  0) # Request [same major].[same minor].0
210test_write_basic_config_version_file(4.05     4.5.9    0  0  0  0) # Request [same major].[same minor].[newer patch]
211test_write_basic_config_version_file(4.05     4.9.0    0  0  0  0) # Request [same major].[newer minor].0
212test_write_basic_config_version_file(4.05     4.9.9    0  0  0  0) # Request [same major].[newer minor].[newer patch]
213test_write_basic_config_version_file(4.05     9.0.0    0  0  0  0) # Request [newer major].0.0
214test_write_basic_config_version_file(4.05     9.0.9    0  0  0  0) # Request [newer major].0.[newer patch]
215test_write_basic_config_version_file(4.05     9.2.0    0  0  0  0) # Request [newer major].[older minor].0
216test_write_basic_config_version_file(4.05     9.2.9    0  0  0  0) # Request [newer major].[older minor].[newer patch]
217test_write_basic_config_version_file(4.05     9.5.0    0  0  0  0) # Request [newer major].[same minor].0
218test_write_basic_config_version_file(4.05     9.5.9    0  0  0  0) # Request [newer major].[same minor].[newer patch]
219test_write_basic_config_version_file(4.05     9.9.0    0  0  0  0) # Request [newer major].[newer minor].0
220test_write_basic_config_version_file(4.05     9.9.9    0  0  0  0) # Request [newer major].[newer minor].[newer patch]
221
222test_write_basic_config_version_file(4.05     0.0.0.0  1  0  0  0) # Request 0.0.0.0
223test_write_basic_config_version_file(4.05     0.0.0.9  1  0  0  0) # Request 0.0.0.[newer tweak]
224test_write_basic_config_version_file(4.05     0.0.9.0  1  0  0  0) # Request 0.0.[newer patch].0
225test_write_basic_config_version_file(4.05     0.0.9.9  1  0  0  0) # Request 0.0.[newer patch].[newer tweak]
226test_write_basic_config_version_file(4.05     0.2.0.0  1  0  0  0) # Request 0.[older minor].0.0
227test_write_basic_config_version_file(4.05     0.2.0.9  1  0  0  0) # Request 0.[older minor].0.[newer tweak]
228test_write_basic_config_version_file(4.05     0.2.9.0  1  0  0  0) # Request 0.[older minor].[newer patch].0
229test_write_basic_config_version_file(4.05     0.2.9.9  1  0  0  0) # Request 0.[older minor].[newer patch].[newer tweak]
230test_write_basic_config_version_file(4.05     0.5.0.0  1  0  0  0) # Request 0.[same minor].0.0
231test_write_basic_config_version_file(4.05     0.5.0.9  1  0  0  0) # Request 0.[same minor].0.[newer tweak]
232test_write_basic_config_version_file(4.05     0.5.9.0  1  0  0  0) # Request 0.[same minor].[newer patch].0
233test_write_basic_config_version_file(4.05     0.5.9.9  1  0  0  0) # Request 0.[same minor].[newer patch].[newer tweak]
234test_write_basic_config_version_file(4.05     0.9.0.0  1  0  0  0) # Request 0.[newer minor].0.0
235test_write_basic_config_version_file(4.05     0.9.0.9  1  0  0  0) # Request 0.[newer minor].0.[newer tweak]
236test_write_basic_config_version_file(4.05     0.9.9.0  1  0  0  0) # Request 0.[newer minor].[newer patch].0
237test_write_basic_config_version_file(4.05     0.9.9.9  1  0  0  0) # Request 0.[newer minor].[newer patch].[newer tweak]
238test_write_basic_config_version_file(4.05     2.0.0.0  1  0  0  0) # Request [older major].0.0.0
239test_write_basic_config_version_file(4.05     2.0.0.9  1  0  0  0) # Request [older major].0.0.[newer tweak]
240test_write_basic_config_version_file(4.05     2.0.9.0  1  0  0  0) # Request [older major].0.[newer patch].0
241test_write_basic_config_version_file(4.05     2.0.9.9  1  0  0  0) # Request [older major].0.[newer patch].[newer tweak]
242test_write_basic_config_version_file(4.05     2.2.0.0  1  0  0  0) # Request [older major].[older minor].0.0
243test_write_basic_config_version_file(4.05     2.2.0.9  1  0  0  0) # Request [older major].[older minor].0.[newer tweak]
244test_write_basic_config_version_file(4.05     2.2.9.0  1  0  0  0) # Request [older major].[older minor].[newer patch].0
245test_write_basic_config_version_file(4.05     2.2.9.9  1  0  0  0) # Request [older major].[older minor].[newer patch].[newer tweak]
246test_write_basic_config_version_file(4.05     2.5.0.0  1  0  0  0) # Request [older major].[same minor].0.0
247test_write_basic_config_version_file(4.05     2.5.0.9  1  0  0  0) # Request [older major].[same minor].0.[newer tweak]
248test_write_basic_config_version_file(4.05     2.5.9.0  1  0  0  0) # Request [older major].[same minor].[newer patch].0
249test_write_basic_config_version_file(4.05     2.5.9.9  1  0  0  0) # Request [older major].[same minor].[newer patch].[newer tweak]
250test_write_basic_config_version_file(4.05     2.9.0.0  1  0  0  0) # Request [older major].[newer minor].0.0
251test_write_basic_config_version_file(4.05     2.9.0.9  1  0  0  0) # Request [older major].[newer minor].0.[newer tweak]
252test_write_basic_config_version_file(4.05     2.9.9.0  1  0  0  0) # Request [older major].[newer minor].[newer patch].0
253test_write_basic_config_version_file(4.05     2.9.9.9  1  0  0  0) # Request [older major].[newer minor].[newer patch].[newer tweak]
254test_write_basic_config_version_file(4.05     4.0.0.0  1  1  0  0) # Request [same major].0.0.0
255test_write_basic_config_version_file(4.05     4.0.0.9  1  1  0  0) # Request [same major].0.0.[newer tweak]
256test_write_basic_config_version_file(4.05     4.0.9.0  1  1  0  0) # Request [same major].0.[newer patch].0
257test_write_basic_config_version_file(4.05     4.0.9.9  1  1  0  0) # Request [same major].0.[newer patch].[newer tweak]
258test_write_basic_config_version_file(4.05     4.2.0.0  1  1  0  0) # Request [same major].[older minor].0.0
259test_write_basic_config_version_file(4.05     4.2.0.9  1  1  0  0) # Request [same major].[older minor].0.[newer tweak]
260test_write_basic_config_version_file(4.05     4.2.9.0  1  1  0  0) # Request [same major].[older minor].[newer patch].0
261test_write_basic_config_version_file(4.05     4.2.9.9  1  1  0  0) # Request [same major].[older minor].[newer patch].[newer tweak]
262test_write_basic_config_version_file(4.05     4.5.0.0  1  1  1  0) # Request [same major].[same minor].0.0
263test_write_basic_config_version_file(4.05     4.5.0.9  0  0  0  0) # Request [same major].[same minor].0.[newer tweak]
264test_write_basic_config_version_file(4.05     4.5.9.0  0  0  0  0) # Request [same major].[same minor].[newer patch].0
265test_write_basic_config_version_file(4.05     4.5.9.9  0  0  0  0) # Request [same major].[same minor].[newer patch].[newer tweak]
266test_write_basic_config_version_file(4.05     4.9.0.0  0  0  0  0) # Request [same major].[newer minor].0.0
267test_write_basic_config_version_file(4.05     4.9.0.9  0  0  0  0) # Request [same major].[newer minor].0.[newer tweak]
268test_write_basic_config_version_file(4.05     4.9.9.0  0  0  0  0) # Request [same major].[newer minor].[newer patch].0
269test_write_basic_config_version_file(4.05     4.9.9.9  0  0  0  0) # Request [same major].[newer minor].[newer patch].[newer tweak]
270test_write_basic_config_version_file(4.05     9.0.0.0  0  0  0  0) # Request [newer major].0.0.0
271test_write_basic_config_version_file(4.05     9.0.0.9  0  0  0  0) # Request [newer major].0.0.[newer tweak]
272test_write_basic_config_version_file(4.05     9.0.9.0  0  0  0  0) # Request [newer major].0.[newer patch].0
273test_write_basic_config_version_file(4.05     9.0.9.9  0  0  0  0) # Request [newer major].0.[newer patch].[newer tweak]
274test_write_basic_config_version_file(4.05     9.2.0.0  0  0  0  0) # Request [newer major].[older minor].0.0
275test_write_basic_config_version_file(4.05     9.2.0.9  0  0  0  0) # Request [newer major].[older minor].0.[newer tweak]
276test_write_basic_config_version_file(4.05     9.2.9.0  0  0  0  0) # Request [newer major].[older minor].[newer patch].0
277test_write_basic_config_version_file(4.05     9.2.9.9  0  0  0  0) # Request [newer major].[older minor].[newer patch].[newer tweak]
278test_write_basic_config_version_file(4.05     9.5.0.0  0  0  0  0) # Request [newer major].[same minor].0.0
279test_write_basic_config_version_file(4.05     9.5.0.9  0  0  0  0) # Request [newer major].[same minor].0.[newer tweak]
280test_write_basic_config_version_file(4.05     9.5.9.0  0  0  0  0) # Request [newer major].[same minor].[newer patch].0
281test_write_basic_config_version_file(4.05     9.5.9.9  0  0  0  0) # Request [newer major].[same minor].[newer patch].[newer tweak]
282test_write_basic_config_version_file(4.05     9.9.0.0  0  0  0  0) # Request [newer major].[newer minor].0.0
283test_write_basic_config_version_file(4.05     9.9.0.9  0  0  0  0) # Request [newer major].[newer minor].0.[newer tweak]
284test_write_basic_config_version_file(4.05     9.9.9.0  0  0  0  0) # Request [newer major].[newer minor].[newer patch].0
285test_write_basic_config_version_file(4.05     9.9.9.9  0  0  0  0) # Request [newer major].[newer minor].[newer patch].[newer tweak]
286
287
288test_write_basic_config_version_file(4.5.06    0        1  0  0  0) # Request 0
289test_write_basic_config_version_file(4.5.06    2        1  0  0  0) # Request [older major]
290test_write_basic_config_version_file(4.5.06    4        1  1  0  0) # Request [same major]
291test_write_basic_config_version_file(4.5.06    9        0  0  0  0) # Request [newer major]
292
293test_write_basic_config_version_file(4.5.06    0.0      1  0  0  0) # Request 0.0
294test_write_basic_config_version_file(4.5.06    0.2      1  0  0  0) # Request 0.[older minor]
295test_write_basic_config_version_file(4.5.06    0.5      1  0  0  0) # Request 0.[same minor]
296test_write_basic_config_version_file(4.5.06    0.9      1  0  0  0) # Request 0.[newer minor]
297test_write_basic_config_version_file(4.5.06    2.0      1  0  0  0) # Request [older major].0
298test_write_basic_config_version_file(4.5.06    2.2      1  0  0  0) # Request [older major].[older minor]
299test_write_basic_config_version_file(4.5.06    2.5      1  0  0  0) # Request [older major].[same minor]
300test_write_basic_config_version_file(4.5.06    2.9      1  0  0  0) # Request [older major].[newer minor]
301test_write_basic_config_version_file(4.5.06    4.0      1  1  0  0) # Request [same major].0
302test_write_basic_config_version_file(4.5.06    4.2      1  1  0  0) # Request [same major].[older minor]
303test_write_basic_config_version_file(4.5.06    4.5      1  1  1  0) # Request [same major].[same minor]
304test_write_basic_config_version_file(4.5.06    4.9      0  0  0  0) # Request [same major].[newer minor]
305test_write_basic_config_version_file(4.5.06    9.0      0  0  0  0) # Request [newer major].0
306test_write_basic_config_version_file(4.5.06    9.1      0  0  0  0) # Request [newer major].[older minor]
307test_write_basic_config_version_file(4.5.06    9.5      0  0  0  0) # Request [newer major].[same minor]
308test_write_basic_config_version_file(4.5.06    9.9      0  0  0  0) # Request [newer major].[newer minor]
309
310test_write_basic_config_version_file(4.5.06    0.0.0    1  0  0  0) # Request 0.0.0
311test_write_basic_config_version_file(4.5.06    0.0.2    1  0  0  0) # Request 0.0.[older patch]
312test_write_basic_config_version_file(4.5.06    0.0.6    1  0  0  0) # Request 0.0.[same patch]
313test_write_basic_config_version_file(4.5.06    0.0.9    1  0  0  0) # Request 0.0.[newer patch]
314test_write_basic_config_version_file(4.5.06    0.2.0    1  0  0  0) # Request 0.[older minor].0
315test_write_basic_config_version_file(4.5.06    0.2.2    1  0  0  0) # Request 0.[older minor].[older patch]
316test_write_basic_config_version_file(4.5.06    0.2.6    1  0  0  0) # Request 0.[older minor].[same patch]
317test_write_basic_config_version_file(4.5.06    0.2.9    1  0  0  0) # Request 0.[older minor].[newer patch]
318test_write_basic_config_version_file(4.5.06    0.5.0    1  0  0  0) # Request 0.[same minor].0
319test_write_basic_config_version_file(4.5.06    0.5.2    1  0  0  0) # Request 0.[same minor].[older patch]
320test_write_basic_config_version_file(4.5.06    0.5.6    1  0  0  0) # Request 0.[same minor].[same patch]
321test_write_basic_config_version_file(4.5.06    0.5.9    1  0  0  0) # Request 0.[same minor].[newer patch]
322test_write_basic_config_version_file(4.5.06    0.9.0    1  0  0  0) # Request 0.[newer minor].0
323test_write_basic_config_version_file(4.5.06    0.9.2    1  0  0  0) # Request 0.[newer minor].[older patch]
324test_write_basic_config_version_file(4.5.06    0.9.6    1  0  0  0) # Request 0.[newer minor].[same patch]
325test_write_basic_config_version_file(4.5.06    0.9.9    1  0  0  0) # Request 0.[newer minor].[newer patch]
326test_write_basic_config_version_file(4.5.06    2.0.0    1  0  0  0) # Request [older major].0.0
327test_write_basic_config_version_file(4.5.06    2.0.2    1  0  0  0) # Request [older major].0.[older patch]
328test_write_basic_config_version_file(4.5.06    2.0.6    1  0  0  0) # Request [older major].0.[same patch]
329test_write_basic_config_version_file(4.5.06    2.0.9    1  0  0  0) # Request [older major].0.[newer patch]
330test_write_basic_config_version_file(4.5.06    2.2.0    1  0  0  0) # Request [older major].[older minor].0
331test_write_basic_config_version_file(4.5.06    2.2.2    1  0  0  0) # Request [older major].[older minor].[older patch]
332test_write_basic_config_version_file(4.5.06    2.2.6    1  0  0  0) # Request [older major].[older minor].[same patch]
333test_write_basic_config_version_file(4.5.06    2.2.9    1  0  0  0) # Request [older major].[older minor].[newer patch]
334test_write_basic_config_version_file(4.5.06    2.5.0    1  0  0  0) # Request [older major].[same minor].0
335test_write_basic_config_version_file(4.5.06    2.5.2    1  0  0  0) # Request [older major].[same minor].[older patch]
336test_write_basic_config_version_file(4.5.06    2.5.6    1  0  0  0) # Request [older major].[same minor].[same patch]
337test_write_basic_config_version_file(4.5.06    2.5.9    1  0  0  0) # Request [older major].[same minor].[newer patch]
338test_write_basic_config_version_file(4.5.06    2.9.0    1  0  0  0) # Request [older major].[newer minor].0
339test_write_basic_config_version_file(4.5.06    2.9.2    1  0  0  0) # Request [older major].[newer minor].[older patch]
340test_write_basic_config_version_file(4.5.06    2.9.6    1  0  0  0) # Request [older major].[newer minor].[same patch]
341test_write_basic_config_version_file(4.5.06    2.9.9    1  0  0  0) # Request [older major].[newer minor].[newer patch]
342test_write_basic_config_version_file(4.5.06    4.0.0    1  1  0  0) # Request [same major].0.0
343test_write_basic_config_version_file(4.5.06    4.0.2    1  1  0  0) # Request [same major].0.[older patch]
344test_write_basic_config_version_file(4.5.06    4.0.6    1  1  0  0) # Request [same major].0.[same patch]
345test_write_basic_config_version_file(4.5.06    4.0.9    1  1  0  0) # Request [same major].0.[newer patch]
346test_write_basic_config_version_file(4.5.06    4.2.0    1  1  0  0) # Request [same major].[older minor].0
347test_write_basic_config_version_file(4.5.06    4.2.2    1  1  0  0) # Request [same major].[older minor].[older patch]
348test_write_basic_config_version_file(4.5.06    4.2.6    1  1  0  0) # Request [same major].[older minor].[same patch]
349test_write_basic_config_version_file(4.5.06    4.2.9    1  1  0  0) # Request [same major].[older minor].[newer patch]
350test_write_basic_config_version_file(4.5.06    4.5.0    1  1  1  0) # Request [same major].[same minor].0
351test_write_basic_config_version_file(4.5.06    4.5.2    1  1  1  0) # Request [same major].[same minor].[older patch]
352test_write_basic_config_version_file(4.5.06    4.5.06   1  1  1  1) # Request [same major].[same minor].[same patch]
353test_write_basic_config_version_file(4.5.06    4.5.9    0  0  0  0) # Request [same major].[same minor].[newer patch]
354test_write_basic_config_version_file(4.5.06    4.9.0    0  0  0  0) # Request [same major].[newer minor].0
355test_write_basic_config_version_file(4.5.06    4.9.2    0  0  0  0) # Request [same major].[newer minor].[older patch]
356test_write_basic_config_version_file(4.5.06    4.9.6    0  0  0  0) # Request [same major].[newer minor].[same patch]
357test_write_basic_config_version_file(4.5.06    4.9.9    0  0  0  0) # Request [same major].[newer minor].[newer patch]
358test_write_basic_config_version_file(4.5.06    9.0.0    0  0  0  0) # Request [newer major].0.0
359test_write_basic_config_version_file(4.5.06    9.0.2    0  0  0  0) # Request [newer major].0.[older patch]
360test_write_basic_config_version_file(4.5.06    9.0.6    0  0  0  0) # Request [newer major].0.[same patch]
361test_write_basic_config_version_file(4.5.06    9.0.9    0  0  0  0) # Request [newer major].0.[newer patch]
362test_write_basic_config_version_file(4.5.06    9.2.0    0  0  0  0) # Request [newer major].[older minor].0
363test_write_basic_config_version_file(4.5.06    9.2.2    0  0  0  0) # Request [newer major].[older minor].[older patch]
364test_write_basic_config_version_file(4.5.06    9.2.6    0  0  0  0) # Request [newer major].[older minor].[same patch]
365test_write_basic_config_version_file(4.5.06    9.2.9    0  0  0  0) # Request [newer major].[older minor].[newer patch]
366test_write_basic_config_version_file(4.5.06    9.5.0    0  0  0  0) # Request [newer major].[same minor].0
367test_write_basic_config_version_file(4.5.06    9.5.2    0  0  0  0) # Request [newer major].[same minor].[older patch]
368test_write_basic_config_version_file(4.5.06    9.5.6    0  0  0  0) # Request [newer major].[same minor].[same patch]
369test_write_basic_config_version_file(4.5.06    9.5.9    0  0  0  0) # Request [newer major].[same minor].[newer patch]
370test_write_basic_config_version_file(4.5.06    9.9.0    0  0  0  0) # Request [newer major].[newer minor].0
371test_write_basic_config_version_file(4.5.06    9.9.2    0  0  0  0) # Request [newer major].[newer minor].[older patch]
372test_write_basic_config_version_file(4.5.06    9.9.6    0  0  0  0) # Request [newer major].[newer minor].[same patch]
373test_write_basic_config_version_file(4.5.06    9.9.9    0  0  0  0) # Request [newer major].[newer minor].[newer patch]
374
375test_write_basic_config_version_file(4.5.06    0.0.0.0  1  0  0  0) # Request 0.0.0.0
376test_write_basic_config_version_file(4.5.06    0.0.0.9  1  0  0  0) # Request 0.0.0.[newer tweak]
377test_write_basic_config_version_file(4.5.06    0.0.2.0  1  0  0  0) # Request 0.0.[older patch].0
378test_write_basic_config_version_file(4.5.06    0.0.2.9  1  0  0  0) # Request 0.0.[older patch].[newer tweak]
379test_write_basic_config_version_file(4.5.06    0.0.6.0  1  0  0  0) # Request 0.0.[same patch].0
380test_write_basic_config_version_file(4.5.06    0.0.6.9  1  0  0  0) # Request 0.0.[same patch].[newer tweak]
381test_write_basic_config_version_file(4.5.06    0.0.9.0  1  0  0  0) # Request 0.0.[newer patch].0
382test_write_basic_config_version_file(4.5.06    0.0.9.9  1  0  0  0) # Request 0.0.[newer patch].[newer tweak]
383test_write_basic_config_version_file(4.5.06    0.2.0.0  1  0  0  0) # Request 0.[older minor].0.0
384test_write_basic_config_version_file(4.5.06    0.2.0.9  1  0  0  0) # Request 0.[older minor].0.[newer tweak]
385test_write_basic_config_version_file(4.5.06    0.2.2.0  1  0  0  0) # Request 0.[older minor].[older patch].0
386test_write_basic_config_version_file(4.5.06    0.2.2.9  1  0  0  0) # Request 0.[older minor].[older patch].[newer tweak]
387test_write_basic_config_version_file(4.5.06    0.2.6.0  1  0  0  0) # Request 0.[older minor].[same patch].0
388test_write_basic_config_version_file(4.5.06    0.2.6.9  1  0  0  0) # Request 0.[older minor].[same patch].[newer tweak]
389test_write_basic_config_version_file(4.5.06    0.2.9.0  1  0  0  0) # Request 0.[older minor].[newer patch].0
390test_write_basic_config_version_file(4.5.06    0.2.9.9  1  0  0  0) # Request 0.[older minor].[newer patch].[newer tweak]
391test_write_basic_config_version_file(4.5.06    0.5.0.0  1  0  0  0) # Request 0.[same minor].0.0
392test_write_basic_config_version_file(4.5.06    0.5.0.9  1  0  0  0) # Request 0.[same minor].0.[newer tweak]
393test_write_basic_config_version_file(4.5.06    0.5.2.0  1  0  0  0) # Request 0.[same minor].[older patch].0
394test_write_basic_config_version_file(4.5.06    0.5.2.9  1  0  0  0) # Request 0.[same minor].[older patch].[newer tweak]
395test_write_basic_config_version_file(4.5.06    0.5.6.0  1  0  0  0) # Request 0.[same minor].[same patch].0
396test_write_basic_config_version_file(4.5.06    0.5.6.9  1  0  0  0) # Request 0.[same minor].[same patch].[newer tweak]
397test_write_basic_config_version_file(4.5.06    0.5.9.0  1  0  0  0) # Request 0.[same minor].[newer patch].0
398test_write_basic_config_version_file(4.5.06    0.5.9.9  1  0  0  0) # Request 0.[same minor].[newer patch].[newer tweak]
399test_write_basic_config_version_file(4.5.06    0.9.0.0  1  0  0  0) # Request 0.[newer minor].0.0
400test_write_basic_config_version_file(4.5.06    0.9.0.9  1  0  0  0) # Request 0.[newer minor].0.[newer tweak]
401test_write_basic_config_version_file(4.5.06    0.9.2.0  1  0  0  0) # Request 0.[newer minor].[older patch].0
402test_write_basic_config_version_file(4.5.06    0.9.2.9  1  0  0  0) # Request 0.[newer minor].[older patch].[newer tweak]
403test_write_basic_config_version_file(4.5.06    0.9.6.0  1  0  0  0) # Request 0.[newer minor].[same patch].0
404test_write_basic_config_version_file(4.5.06    0.9.6.9  1  0  0  0) # Request 0.[newer minor].[same patch].[newer tweak]
405test_write_basic_config_version_file(4.5.06    0.9.9.0  1  0  0  0) # Request 0.[newer minor].[newer patch].0
406test_write_basic_config_version_file(4.5.06    0.9.9.9  1  0  0  0) # Request 0.[newer minor].[newer patch].[newer tweak]
407test_write_basic_config_version_file(4.5.06    2.0.0.0  1  0  0  0) # Request [older major].0.0.0
408test_write_basic_config_version_file(4.5.06    2.0.0.9  1  0  0  0) # Request [older major].0.0.[newer tweak]
409test_write_basic_config_version_file(4.5.06    2.0.2.0  1  0  0  0) # Request [older major].0.[older patch].0
410test_write_basic_config_version_file(4.5.06    2.0.2.9  1  0  0  0) # Request [older major].0.[older patch].[newer tweak]
411test_write_basic_config_version_file(4.5.06    2.0.6.0  1  0  0  0) # Request [older major].0.[same patch].0
412test_write_basic_config_version_file(4.5.06    2.0.6.9  1  0  0  0) # Request [older major].0.[same patch].[newer tweak]
413test_write_basic_config_version_file(4.5.06    2.0.9.0  1  0  0  0) # Request [older major].0.[newer patch].0
414test_write_basic_config_version_file(4.5.06    2.0.9.9  1  0  0  0) # Request [older major].0.[newer patch].[newer tweak]
415test_write_basic_config_version_file(4.5.06    2.2.0.0  1  0  0  0) # Request [older major].[older minor].0.0
416test_write_basic_config_version_file(4.5.06    2.2.0.9  1  0  0  0) # Request [older major].[older minor].0.[newer tweak]
417test_write_basic_config_version_file(4.5.06    2.2.2.0  1  0  0  0) # Request [older major].[older minor].[older patch].0
418test_write_basic_config_version_file(4.5.06    2.2.2.9  1  0  0  0) # Request [older major].[older minor].[older patch].[newer tweak]
419test_write_basic_config_version_file(4.5.06    2.2.6.0  1  0  0  0) # Request [older major].[older minor].[same patch].0
420test_write_basic_config_version_file(4.5.06    2.2.6.9  1  0  0  0) # Request [older major].[older minor].[same patch].[newer tweak]
421test_write_basic_config_version_file(4.5.06    2.2.9.0  1  0  0  0) # Request [older major].[older minor].[newer patch].0
422test_write_basic_config_version_file(4.5.06    2.2.9.9  1  0  0  0) # Request [older major].[older minor].[newer patch].[newer tweak]
423test_write_basic_config_version_file(4.5.06    2.5.0.0  1  0  0  0) # Request [older major].[same minor].0.0
424test_write_basic_config_version_file(4.5.06    2.5.0.9  1  0  0  0) # Request [older major].[same minor].0.[newer tweak]
425test_write_basic_config_version_file(4.5.06    2.5.2.0  1  0  0  0) # Request [older major].[same minor].[older patch].0
426test_write_basic_config_version_file(4.5.06    2.5.2.9  1  0  0  0) # Request [older major].[same minor].[older patch].[newer tweak]
427test_write_basic_config_version_file(4.5.06    2.5.6.0  1  0  0  0) # Request [older major].[same minor].[same patch].0
428test_write_basic_config_version_file(4.5.06    2.5.6.9  1  0  0  0) # Request [older major].[same minor].[same patch].[newer tweak]
429test_write_basic_config_version_file(4.5.06    2.5.9.0  1  0  0  0) # Request [older major].[same minor].[newer patch].0
430test_write_basic_config_version_file(4.5.06    2.5.9.9  1  0  0  0) # Request [older major].[same minor].[newer patch].[newer tweak]
431test_write_basic_config_version_file(4.5.06    2.9.0.0  1  0  0  0) # Request [older major].[newer minor].0.0
432test_write_basic_config_version_file(4.5.06    2.9.0.9  1  0  0  0) # Request [older major].[newer minor].0.[newer tweak]
433test_write_basic_config_version_file(4.5.06    2.9.2.0  1  0  0  0) # Request [older major].[newer minor].[older patch].0
434test_write_basic_config_version_file(4.5.06    2.9.2.9  1  0  0  0) # Request [older major].[newer minor].[older patch].[newer tweak]
435test_write_basic_config_version_file(4.5.06    2.9.6.0  1  0  0  0) # Request [older major].[newer minor].[same patch].0
436test_write_basic_config_version_file(4.5.06    2.9.6.9  1  0  0  0) # Request [older major].[newer minor].[same patch].[newer tweak]
437test_write_basic_config_version_file(4.5.06    2.9.9.0  1  0  0  0) # Request [older major].[newer minor].[newer patch].0
438test_write_basic_config_version_file(4.5.06    2.9.9.9  1  0  0  0) # Request [older major].[newer minor].[newer patch].[newer tweak]
439test_write_basic_config_version_file(4.5.06    4.0.0.0  1  1  0  0) # Request [same major].0.0.0
440test_write_basic_config_version_file(4.5.06    4.0.0.9  1  1  0  0) # Request [same major].0.0.[newer tweak]
441test_write_basic_config_version_file(4.5.06    4.0.2.0  1  1  0  0) # Request [same major].0.[older patch].0
442test_write_basic_config_version_file(4.5.06    4.0.2.9  1  1  0  0) # Request [same major].0.[older patch].[newer tweak]
443test_write_basic_config_version_file(4.5.06    4.0.6.0  1  1  0  0) # Request [same major].0.[same patch].0
444test_write_basic_config_version_file(4.5.06    4.0.6.9  1  1  0  0) # Request [same major].0.[same patch].[newer tweak]
445test_write_basic_config_version_file(4.5.06    4.0.9.0  1  1  0  0) # Request [same major].0.[newer patch].0
446test_write_basic_config_version_file(4.5.06    4.0.9.9  1  1  0  0) # Request [same major].0.[newer patch].[newer tweak]
447test_write_basic_config_version_file(4.5.06    4.2.0.0  1  1  0  0) # Request [same major].[older minor].0.0
448test_write_basic_config_version_file(4.5.06    4.2.0.9  1  1  0  0) # Request [same major].[older minor].0.[newer tweak]
449test_write_basic_config_version_file(4.5.06    4.2.2.0  1  1  0  0) # Request [same major].[older minor].[older patch].0
450test_write_basic_config_version_file(4.5.06    4.2.2.9  1  1  0  0) # Request [same major].[older minor].[older patch].[newer tweak]
451test_write_basic_config_version_file(4.5.06    4.2.6.0  1  1  0  0) # Request [same major].[older minor].[same patch].0
452test_write_basic_config_version_file(4.5.06    4.2.6.9  1  1  0  0) # Request [same major].[older minor].[same patch].[newer tweak]
453test_write_basic_config_version_file(4.5.06    4.2.9.0  1  1  0  0) # Request [same major].[older minor].[newer patch].0
454test_write_basic_config_version_file(4.5.06    4.2.9.9  1  1  0  0) # Request [same major].[older minor].[newer patch].[newer tweak]
455test_write_basic_config_version_file(4.5.06    4.5.0.0  1  1  1  0) # Request [same major].[same minor].0.0
456test_write_basic_config_version_file(4.5.06    4.5.0.9  1  1  1  0) # Request [same major].[same minor].0.[newer tweak]
457test_write_basic_config_version_file(4.5.06    4.5.2.0  1  1  1  0) # Request [same major].[same minor].[older patch].0
458test_write_basic_config_version_file(4.5.06    4.5.2.9  1  1  1  0) # Request [same major].[same minor].[older patch].[newer tweak]
459test_write_basic_config_version_file(4.5.06    4.5.06.0 1  1  1  1) # Request [same major].[same minor].[same patch].0
460test_write_basic_config_version_file(4.5.06    4.5.06.9 0  0  0  1) # Request [same major].[same minor].[same patch].[newer tweak]
461test_write_basic_config_version_file(4.5.06    4.5.9.0  0  0  0  0) # Request [same major].[same minor].[newer patch].0
462test_write_basic_config_version_file(4.5.06    4.5.9.9  0  0  0  0) # Request [same major].[same minor].[newer patch].[newer tweak]
463test_write_basic_config_version_file(4.5.06    4.9.0.0  0  0  0  0) # Request [same major].[newer minor].0.0
464test_write_basic_config_version_file(4.5.06    4.9.0.9  0  0  0  0) # Request [same major].[newer minor].0.[newer tweak]
465test_write_basic_config_version_file(4.5.06    4.9.2.0  0  0  0  0) # Request [same major].[newer minor].[older patch].0
466test_write_basic_config_version_file(4.5.06    4.9.2.9  0  0  0  0) # Request [same major].[newer minor].[older patch].[newer tweak]
467test_write_basic_config_version_file(4.5.06    4.9.6.0  0  0  0  0) # Request [same major].[newer minor].[same patch].0
468test_write_basic_config_version_file(4.5.06    4.9.6.9  0  0  0  0) # Request [same major].[newer minor].[same patch].[newer tweak]
469test_write_basic_config_version_file(4.5.06    4.9.9.0  0  0  0  0) # Request [same major].[newer minor].[newer patch].0
470test_write_basic_config_version_file(4.5.06    4.9.9.9  0  0  0  0) # Request [same major].[newer minor].[newer patch].[newer tweak]
471test_write_basic_config_version_file(4.5.06    9.0.0.0  0  0  0  0) # Request [newer major].0.0.0
472test_write_basic_config_version_file(4.5.06    9.0.0.9  0  0  0  0) # Request [newer major].0.0.[newer tweak]
473test_write_basic_config_version_file(4.5.06    9.0.2.0  0  0  0  0) # Request [newer major].0.[older patch].0
474test_write_basic_config_version_file(4.5.06    9.0.2.9  0  0  0  0) # Request [newer major].0.[older patch].[newer tweak]
475test_write_basic_config_version_file(4.5.06    9.0.6.0  0  0  0  0) # Request [newer major].0.[same patch].0
476test_write_basic_config_version_file(4.5.06    9.0.6.9  0  0  0  0) # Request [newer major].0.[same patch].[newer tweak]
477test_write_basic_config_version_file(4.5.06    9.0.9.0  0  0  0  0) # Request [newer major].0.[newer patch].0
478test_write_basic_config_version_file(4.5.06    9.0.9.9  0  0  0  0) # Request [newer major].0.[newer patch].[newer tweak]
479test_write_basic_config_version_file(4.5.06    9.2.0.0  0  0  0  0) # Request [newer major].[older minor].0.0
480test_write_basic_config_version_file(4.5.06    9.2.0.9  0  0  0  0) # Request [newer major].[older minor].0.[newer tweak]
481test_write_basic_config_version_file(4.5.06    9.2.2.0  0  0  0  0) # Request [newer major].[older minor].[older patch].0
482test_write_basic_config_version_file(4.5.06    9.2.2.9  0  0  0  0) # Request [newer major].[older minor].[older patch].[newer tweak]
483test_write_basic_config_version_file(4.5.06    9.2.6.0  0  0  0  0) # Request [newer major].[older minor].[same patch].0
484test_write_basic_config_version_file(4.5.06    9.2.6.9  0  0  0  0) # Request [newer major].[older minor].[same patch].[newer tweak]
485test_write_basic_config_version_file(4.5.06    9.2.9.0  0  0  0  0) # Request [newer major].[older minor].[newer patch].0
486test_write_basic_config_version_file(4.5.06    9.2.9.9  0  0  0  0) # Request [newer major].[older minor].[newer patch].[newer tweak]
487test_write_basic_config_version_file(4.5.06    9.5.0.0  0  0  0  0) # Request [newer major].[same minor].0.0
488test_write_basic_config_version_file(4.5.06    9.5.0.9  0  0  0  0) # Request [newer major].[same minor].0.[newer tweak]
489test_write_basic_config_version_file(4.5.06    9.5.2.0  0  0  0  0) # Request [newer major].[same minor].[older patch].0
490test_write_basic_config_version_file(4.5.06    9.5.2.9  0  0  0  0) # Request [newer major].[same minor].[older patch].[newer tweak]
491test_write_basic_config_version_file(4.5.06    9.5.6.0  0  0  0  0) # Request [newer major].[same minor].[same patch].0
492test_write_basic_config_version_file(4.5.06    9.5.6.9  0  0  0  0) # Request [newer major].[same minor].[same patch].[newer tweak]
493test_write_basic_config_version_file(4.5.06    9.5.9.0  0  0  0  0) # Request [newer major].[same minor].[newer patch].0
494test_write_basic_config_version_file(4.5.06    9.5.9.9  0  0  0  0) # Request [newer major].[same minor].[newer patch].[newer tweak]
495test_write_basic_config_version_file(4.5.06    9.9.0.0  0  0  0  0) # Request [newer major].[newer minor].0.0
496test_write_basic_config_version_file(4.5.06    9.9.0.9  0  0  0  0) # Request [newer major].[newer minor].0.[newer tweak]
497test_write_basic_config_version_file(4.5.06    9.9.2.0  0  0  0  0) # Request [newer major].[newer minor].[older patch].0
498test_write_basic_config_version_file(4.5.06    9.9.2.9  0  0  0  0) # Request [newer major].[newer minor].[older patch].[newer tweak]
499test_write_basic_config_version_file(4.5.06    9.9.6.0  0  0  0  0) # Request [newer major].[newer minor].[same patch].0
500test_write_basic_config_version_file(4.5.06    9.9.6.9  0  0  0  0) # Request [newer major].[newer minor].[same patch].[newer tweak]
501test_write_basic_config_version_file(4.5.06    9.9.9.0  0  0  0  0) # Request [newer major].[newer minor].[newer patch].0
502test_write_basic_config_version_file(4.5.06    9.9.9.9  0  0  0  0) # Request [newer major].[newer minor].[newer patch].[newer tweak]
503
504
505test_write_basic_config_version_file(4.05.06.007  0        1  0  0  0) # Request 0
506test_write_basic_config_version_file(4.05.06.007  2        1  0  0  0) # Request [older major]
507test_write_basic_config_version_file(4.05.06.007  4        1  1  0  0) # Request [same major]
508test_write_basic_config_version_file(4.05.06.007  9        0  0  0  0) # Request [newer major]
509
510test_write_basic_config_version_file(4.05.06.007  0.0      1  0  0  0) # Request 0.0
511test_write_basic_config_version_file(4.05.06.007  0.2      1  0  0  0) # Request 0.[older minor]
512test_write_basic_config_version_file(4.05.06.007  0.5      1  0  0  0) # Request 0.[same minor]
513test_write_basic_config_version_file(4.05.06.007  0.9      1  0  0  0) # Request 0.[newer minor]
514test_write_basic_config_version_file(4.05.06.007  2.0      1  0  0  0) # Request [older major].0
515test_write_basic_config_version_file(4.05.06.007  2.2      1  0  0  0) # Request [older major].[older minor]
516test_write_basic_config_version_file(4.05.06.007  2.5      1  0  0  0) # Request [older major].[same minor]
517test_write_basic_config_version_file(4.05.06.007  2.9      1  0  0  0) # Request [older major].[newer minor]
518test_write_basic_config_version_file(4.05.06.007  4.0      1  1  0  0) # Request [same major].0
519test_write_basic_config_version_file(4.05.06.007  4.2      1  1  0  0) # Request [same major].[older minor]
520test_write_basic_config_version_file(4.05.06.007  4.5      1  1  1  0) # Request [same major].[same minor]
521test_write_basic_config_version_file(4.05.06.007  4.9      0  0  0  0) # Request [same major].[newer minor]
522test_write_basic_config_version_file(4.05.06.007  9.0      0  0  0  0) # Request [newer major].0
523test_write_basic_config_version_file(4.05.06.007  9.1      0  0  0  0) # Request [newer major].[older minor]
524test_write_basic_config_version_file(4.05.06.007  9.5      0  0  0  0) # Request [newer major].[same minor]
525test_write_basic_config_version_file(4.05.06.007  9.9      0  0  0  0) # Request [newer major].[newer minor]
526
527test_write_basic_config_version_file(4.05.06.007  0.0.0    1  0  0  0) # Request 0.0.0
528test_write_basic_config_version_file(4.05.06.007  0.0.2    1  0  0  0) # Request 0.0.[older patch]
529test_write_basic_config_version_file(4.05.06.007  0.0.6    1  0  0  0) # Request 0.0.[same patch]
530test_write_basic_config_version_file(4.05.06.007  0.0.9    1  0  0  0) # Request 0.0.[newer patch]
531test_write_basic_config_version_file(4.05.06.007  0.2.0    1  0  0  0) # Request 0.[older minor].0
532test_write_basic_config_version_file(4.05.06.007  0.2.2    1  0  0  0) # Request 0.[older minor].[older patch]
533test_write_basic_config_version_file(4.05.06.007  0.2.6    1  0  0  0) # Request 0.[older minor].[same patch]
534test_write_basic_config_version_file(4.05.06.007  0.2.9    1  0  0  0) # Request 0.[older minor].[newer patch]
535test_write_basic_config_version_file(4.05.06.007  0.5.0    1  0  0  0) # Request 0.[same minor].0
536test_write_basic_config_version_file(4.05.06.007  0.5.2    1  0  0  0) # Request 0.[same minor].[older patch]
537test_write_basic_config_version_file(4.05.06.007  0.5.6    1  0  0  0) # Request 0.[same minor].[same patch]
538test_write_basic_config_version_file(4.05.06.007  0.5.9    1  0  0  0) # Request 0.[same minor].[newer patch]
539test_write_basic_config_version_file(4.05.06.007  0.9.0    1  0  0  0) # Request 0.[newer minor].0
540test_write_basic_config_version_file(4.05.06.007  0.9.2    1  0  0  0) # Request 0.[newer minor].[older patch]
541test_write_basic_config_version_file(4.05.06.007  0.9.6    1  0  0  0) # Request 0.[newer minor].[same patch]
542test_write_basic_config_version_file(4.05.06.007  0.9.9    1  0  0  0) # Request 0.[newer minor].[newer patch]
543test_write_basic_config_version_file(4.05.06.007  2.0.0    1  0  0  0) # Request [older major].0.0
544test_write_basic_config_version_file(4.05.06.007  2.0.2    1  0  0  0) # Request [older major].0.[older patch]
545test_write_basic_config_version_file(4.05.06.007  2.0.6    1  0  0  0) # Request [older major].0.[same patch]
546test_write_basic_config_version_file(4.05.06.007  2.0.9    1  0  0  0) # Request [older major].0.[newer patch]
547test_write_basic_config_version_file(4.05.06.007  2.2.0    1  0  0  0) # Request [older major].[older minor].0
548test_write_basic_config_version_file(4.05.06.007  2.2.2    1  0  0  0) # Request [older major].[older minor].[older patch]
549test_write_basic_config_version_file(4.05.06.007  2.2.6    1  0  0  0) # Request [older major].[older minor].[same patch]
550test_write_basic_config_version_file(4.05.06.007  2.2.9    1  0  0  0) # Request [older major].[older minor].[newer patch]
551test_write_basic_config_version_file(4.05.06.007  2.5.0    1  0  0  0) # Request [older major].[same minor].0
552test_write_basic_config_version_file(4.05.06.007  2.5.2    1  0  0  0) # Request [older major].[same minor].[older patch]
553test_write_basic_config_version_file(4.05.06.007  2.5.6    1  0  0  0) # Request [older major].[same minor].[same patch]
554test_write_basic_config_version_file(4.05.06.007  2.5.9    1  0  0  0) # Request [older major].[same minor].[newer patch]
555test_write_basic_config_version_file(4.05.06.007  2.9.0    1  0  0  0) # Request [older major].[newer minor].0
556test_write_basic_config_version_file(4.05.06.007  2.9.2    1  0  0  0) # Request [older major].[newer minor].[older patch]
557test_write_basic_config_version_file(4.05.06.007  2.9.6    1  0  0  0) # Request [older major].[newer minor].[same patch]
558test_write_basic_config_version_file(4.05.06.007  2.9.9    1  0  0  0) # Request [older major].[newer minor].[newer patch]
559test_write_basic_config_version_file(4.05.06.007  4.0.0    1  1  0  0) # Request [same major].0.0
560test_write_basic_config_version_file(4.05.06.007  4.0.2    1  1  0  0) # Request [same major].0.[older patch]
561test_write_basic_config_version_file(4.05.06.007  4.0.6    1  1  0  0) # Request [same major].0.[same patch]
562test_write_basic_config_version_file(4.05.06.007  4.0.9    1  1  0  0) # Request [same major].0.[newer patch]
563test_write_basic_config_version_file(4.05.06.007  4.2.0    1  1  0  0) # Request [same major].[older minor].0
564test_write_basic_config_version_file(4.05.06.007  4.2.2    1  1  0  0) # Request [same major].[older minor].[older patch]
565test_write_basic_config_version_file(4.05.06.007  4.2.6    1  1  0  0) # Request [same major].[older minor].[same patch]
566test_write_basic_config_version_file(4.05.06.007  4.2.9    1  1  0  0) # Request [same major].[older minor].[newer patch]
567test_write_basic_config_version_file(4.05.06.007  4.5.0    1  1  1  0) # Request [same major].[same minor].0
568test_write_basic_config_version_file(4.05.06.007  4.5.2    1  1  1  0) # Request [same major].[same minor].[older patch]
569test_write_basic_config_version_file(4.05.06.007  4.05.06  1  1  1  1) # Request [same major].[same minor].[same patch]
570test_write_basic_config_version_file(4.05.06.007  4.5.9    0  0  0  0) # Request [same major].[same minor].[newer patch]
571test_write_basic_config_version_file(4.05.06.007  4.9.0    0  0  0  0) # Request [same major].[newer minor].0
572test_write_basic_config_version_file(4.05.06.007  4.9.2    0  0  0  0) # Request [same major].[newer minor].[older patch]
573test_write_basic_config_version_file(4.05.06.007  4.9.6    0  0  0  0) # Request [same major].[newer minor].[same patch]
574test_write_basic_config_version_file(4.05.06.007  4.9.9    0  0  0  0) # Request [same major].[newer minor].[newer patch]
575test_write_basic_config_version_file(4.05.06.007  9.0.0    0  0  0  0) # Request [newer major].0.0
576test_write_basic_config_version_file(4.05.06.007  9.0.2    0  0  0  0) # Request [newer major].0.[older patch]
577test_write_basic_config_version_file(4.05.06.007  9.0.6    0  0  0  0) # Request [newer major].0.[same patch]
578test_write_basic_config_version_file(4.05.06.007  9.0.9    0  0  0  0) # Request [newer major].0.[newer patch]
579test_write_basic_config_version_file(4.05.06.007  9.2.0    0  0  0  0) # Request [newer major].[older minor].0
580test_write_basic_config_version_file(4.05.06.007  9.2.2    0  0  0  0) # Request [newer major].[older minor].[older patch]
581test_write_basic_config_version_file(4.05.06.007  9.2.6    0  0  0  0) # Request [newer major].[older minor].[same patch]
582test_write_basic_config_version_file(4.05.06.007  9.2.9    0  0  0  0) # Request [newer major].[older minor].[newer patch]
583test_write_basic_config_version_file(4.05.06.007  9.5.0    0  0  0  0) # Request [newer major].[same minor].0
584test_write_basic_config_version_file(4.05.06.007  9.5.2    0  0  0  0) # Request [newer major].[same minor].[older patch]
585test_write_basic_config_version_file(4.05.06.007  9.5.6    0  0  0  0) # Request [newer major].[same minor].[same patch]
586test_write_basic_config_version_file(4.05.06.007  9.5.9    0  0  0  0) # Request [newer major].[same minor].[newer patch]
587test_write_basic_config_version_file(4.05.06.007  9.9.0    0  0  0  0) # Request [newer major].[newer minor].0
588test_write_basic_config_version_file(4.05.06.007  9.9.2    0  0  0  0) # Request [newer major].[newer minor].[older patch]
589test_write_basic_config_version_file(4.05.06.007  9.9.6    0  0  0  0) # Request [newer major].[newer minor].[same patch]
590test_write_basic_config_version_file(4.05.06.007  9.9.9    0  0  0  0) # Request [newer major].[newer minor].[newer patch]
591
592test_write_basic_config_version_file(4.05.06.007  0.0.0.0  1  0  0  0) # Request 0.0.0.0
593test_write_basic_config_version_file(4.05.06.007  0.0.0.2  1  0  0  0) # Request 0.0.0.[older tweak]
594test_write_basic_config_version_file(4.05.06.007  0.0.0.7  1  0  0  0) # Request 0.0.0.[same tweak]
595test_write_basic_config_version_file(4.05.06.007  0.0.0.9  1  0  0  0) # Request 0.0.0.[newer tweak]
596test_write_basic_config_version_file(4.05.06.007  0.0.2.0  1  0  0  0) # Request 0.0.[older patch].0
597test_write_basic_config_version_file(4.05.06.007  0.0.2.2  1  0  0  0) # Request 0.0.[older patch].[older tweak]
598test_write_basic_config_version_file(4.05.06.007  0.0.2.7  1  0  0  0) # Request 0.0.[older patch].[same tweak]
599test_write_basic_config_version_file(4.05.06.007  0.0.2.9  1  0  0  0) # Request 0.0.[older patch].[newer tweak]
600test_write_basic_config_version_file(4.05.06.007  0.0.6.0  1  0  0  0) # Request 0.0.[same patch].0
601test_write_basic_config_version_file(4.05.06.007  0.0.6.2  1  0  0  0) # Request 0.0.[same patch].[older tweak]
602test_write_basic_config_version_file(4.05.06.007  0.0.6.7  1  0  0  0) # Request 0.0.[same patch].[same tweak]
603test_write_basic_config_version_file(4.05.06.007  0.0.6.9  1  0  0  0) # Request 0.0.[same patch].[newer tweak]
604test_write_basic_config_version_file(4.05.06.007  0.0.9.0  1  0  0  0) # Request 0.0.[newer patch].0
605test_write_basic_config_version_file(4.05.06.007  0.0.9.2  1  0  0  0) # Request 0.0.[newer patch].[older tweak]
606test_write_basic_config_version_file(4.05.06.007  0.0.9.7  1  0  0  0) # Request 0.0.[newer patch].[same tweak]
607test_write_basic_config_version_file(4.05.06.007  0.0.9.9  1  0  0  0) # Request 0.0.[newer patch].[newer tweak]
608test_write_basic_config_version_file(4.05.06.007  0.2.0.0  1  0  0  0) # Request 0.[older minor].0.0
609test_write_basic_config_version_file(4.05.06.007  0.2.0.2  1  0  0  0) # Request 0.[older minor].0.[older tweak]
610test_write_basic_config_version_file(4.05.06.007  0.2.0.7  1  0  0  0) # Request 0.[older minor].0.[same tweak]
611test_write_basic_config_version_file(4.05.06.007  0.2.0.9  1  0  0  0) # Request 0.[older minor].0.[newer tweak]
612test_write_basic_config_version_file(4.05.06.007  0.2.2.0  1  0  0  0) # Request 0.[older minor].[older patch].0
613test_write_basic_config_version_file(4.05.06.007  0.2.2.2  1  0  0  0) # Request 0.[older minor].[older patch].[older tweak]
614test_write_basic_config_version_file(4.05.06.007  0.2.2.7  1  0  0  0) # Request 0.[older minor].[older patch].[same tweak]
615test_write_basic_config_version_file(4.05.06.007  0.2.2.9  1  0  0  0) # Request 0.[older minor].[older patch].[newer tweak]
616test_write_basic_config_version_file(4.05.06.007  0.2.6.0  1  0  0  0) # Request 0.[older minor].[same patch].0
617test_write_basic_config_version_file(4.05.06.007  0.2.6.2  1  0  0  0) # Request 0.[older minor].[same patch].[older tweak]
618test_write_basic_config_version_file(4.05.06.007  0.2.6.7  1  0  0  0) # Request 0.[older minor].[same patch].[same tweak]
619test_write_basic_config_version_file(4.05.06.007  0.2.6.9  1  0  0  0) # Request 0.[older minor].[same patch].[newer tweak]
620test_write_basic_config_version_file(4.05.06.007  0.2.9.0  1  0  0  0) # Request 0.[older minor].[newer patch].0
621test_write_basic_config_version_file(4.05.06.007  0.2.9.2  1  0  0  0) # Request 0.[older minor].[newer patch].[older tweak]
622test_write_basic_config_version_file(4.05.06.007  0.2.9.7  1  0  0  0) # Request 0.[older minor].[newer patch].[same tweak]
623test_write_basic_config_version_file(4.05.06.007  0.2.9.9  1  0  0  0) # Request 0.[older minor].[newer patch].[newer tweak]
624test_write_basic_config_version_file(4.05.06.007  0.5.0.0  1  0  0  0) # Request 0.[same minor].0.0
625test_write_basic_config_version_file(4.05.06.007  0.5.0.2  1  0  0  0) # Request 0.[same minor].0.[older tweak]
626test_write_basic_config_version_file(4.05.06.007  0.5.0.7  1  0  0  0) # Request 0.[same minor].0.[same tweak]
627test_write_basic_config_version_file(4.05.06.007  0.5.0.9  1  0  0  0) # Request 0.[same minor].0.[newer tweak]
628test_write_basic_config_version_file(4.05.06.007  0.5.2.0  1  0  0  0) # Request 0.[same minor].[older patch].0
629test_write_basic_config_version_file(4.05.06.007  0.5.2.2  1  0  0  0) # Request 0.[same minor].[older patch].[older tweak]
630test_write_basic_config_version_file(4.05.06.007  0.5.2.7  1  0  0  0) # Request 0.[same minor].[older patch].[same tweak]
631test_write_basic_config_version_file(4.05.06.007  0.5.2.9  1  0  0  0) # Request 0.[same minor].[older patch].[newer tweak]
632test_write_basic_config_version_file(4.05.06.007  0.5.6.0  1  0  0  0) # Request 0.[same minor].[same patch].0
633test_write_basic_config_version_file(4.05.06.007  0.5.6.2  1  0  0  0) # Request 0.[same minor].[same patch].[older tweak]
634test_write_basic_config_version_file(4.05.06.007  0.5.6.7  1  0  0  0) # Request 0.[same minor].[same patch].[same tweak]
635test_write_basic_config_version_file(4.05.06.007  0.5.6.9  1  0  0  0) # Request 0.[same minor].[same patch].[newer tweak]
636test_write_basic_config_version_file(4.05.06.007  0.5.9.0  1  0  0  0) # Request 0.[same minor].[newer patch].0
637test_write_basic_config_version_file(4.05.06.007  0.5.9.2  1  0  0  0) # Request 0.[same minor].[newer patch].[older tweak]
638test_write_basic_config_version_file(4.05.06.007  0.5.9.7  1  0  0  0) # Request 0.[same minor].[newer patch].[same tweak]
639test_write_basic_config_version_file(4.05.06.007  0.5.9.9  1  0  0  0) # Request 0.[same minor].[newer patch].[newer tweak]
640test_write_basic_config_version_file(4.05.06.007  0.9.0.0  1  0  0  0) # Request 0.[newer minor].0.0
641test_write_basic_config_version_file(4.05.06.007  0.9.0.2  1  0  0  0) # Request 0.[newer minor].0.[older tweak]
642test_write_basic_config_version_file(4.05.06.007  0.9.0.7  1  0  0  0) # Request 0.[newer minor].0.[same tweak]
643test_write_basic_config_version_file(4.05.06.007  0.9.0.9  1  0  0  0) # Request 0.[newer minor].0.[newer tweak]
644test_write_basic_config_version_file(4.05.06.007  0.9.2.0  1  0  0  0) # Request 0.[newer minor].[older patch].0
645test_write_basic_config_version_file(4.05.06.007  0.9.2.2  1  0  0  0) # Request 0.[newer minor].[older patch].[older tweak]
646test_write_basic_config_version_file(4.05.06.007  0.9.2.7  1  0  0  0) # Request 0.[newer minor].[older patch].[same tweak]
647test_write_basic_config_version_file(4.05.06.007  0.9.2.9  1  0  0  0) # Request 0.[newer minor].[older patch].[newer tweak]
648test_write_basic_config_version_file(4.05.06.007  0.9.6.0  1  0  0  0) # Request 0.[newer minor].[same patch].0
649test_write_basic_config_version_file(4.05.06.007  0.9.6.2  1  0  0  0) # Request 0.[newer minor].[same patch].[older tweak]
650test_write_basic_config_version_file(4.05.06.007  0.9.6.7  1  0  0  0) # Request 0.[newer minor].[same patch].[same tweak]
651test_write_basic_config_version_file(4.05.06.007  0.9.6.9  1  0  0  0) # Request 0.[newer minor].[same patch].[newer tweak]
652test_write_basic_config_version_file(4.05.06.007  0.9.9.0  1  0  0  0) # Request 0.[newer minor].[newer patch].0
653test_write_basic_config_version_file(4.05.06.007  0.9.9.2  1  0  0  0) # Request 0.[newer minor].[newer patch].[older tweak]
654test_write_basic_config_version_file(4.05.06.007  0.9.9.7  1  0  0  0) # Request 0.[newer minor].[newer patch].[same tweak]
655test_write_basic_config_version_file(4.05.06.007  0.9.9.9  1  0  0  0) # Request 0.[newer minor].[newer patch].[newer tweak]
656test_write_basic_config_version_file(4.05.06.007  2.0.0.0  1  0  0  0) # Request [older major].0.0.0
657test_write_basic_config_version_file(4.05.06.007  2.0.0.2  1  0  0  0) # Request [older major].0.0.[older tweak]
658test_write_basic_config_version_file(4.05.06.007  2.0.0.7  1  0  0  0) # Request [older major].0.0.[same tweak]
659test_write_basic_config_version_file(4.05.06.007  2.0.0.9  1  0  0  0) # Request [older major].0.0.[newer tweak]
660test_write_basic_config_version_file(4.05.06.007  2.0.2.0  1  0  0  0) # Request [older major].0.[older patch].0
661test_write_basic_config_version_file(4.05.06.007  2.0.2.2  1  0  0  0) # Request [older major].0.[older patch].[older tweak]
662test_write_basic_config_version_file(4.05.06.007  2.0.2.7  1  0  0  0) # Request [older major].0.[older patch].[same tweak]
663test_write_basic_config_version_file(4.05.06.007  2.0.2.9  1  0  0  0) # Request [older major].0.[older patch].[newer tweak]
664test_write_basic_config_version_file(4.05.06.007  2.0.6.0  1  0  0  0) # Request [older major].0.[same patch].0
665test_write_basic_config_version_file(4.05.06.007  2.0.6.2  1  0  0  0) # Request [older major].0.[same patch].[older tweak]
666test_write_basic_config_version_file(4.05.06.007  2.0.6.7  1  0  0  0) # Request [older major].0.[same patch].[same tweak]
667test_write_basic_config_version_file(4.05.06.007  2.0.6.9  1  0  0  0) # Request [older major].0.[same patch].[newer tweak]
668test_write_basic_config_version_file(4.05.06.007  2.0.9.0  1  0  0  0) # Request [older major].0.[newer patch].0
669test_write_basic_config_version_file(4.05.06.007  2.0.9.2  1  0  0  0) # Request [older major].0.[newer patch].[older tweak]
670test_write_basic_config_version_file(4.05.06.007  2.0.9.7  1  0  0  0) # Request [older major].0.[newer patch].[same tweak]
671test_write_basic_config_version_file(4.05.06.007  2.0.9.9  1  0  0  0) # Request [older major].0.[newer patch].[newer tweak]
672test_write_basic_config_version_file(4.05.06.007  2.2.0.0  1  0  0  0) # Request [older major].[older minor].0.0
673test_write_basic_config_version_file(4.05.06.007  2.2.0.2  1  0  0  0) # Request [older major].[older minor].0.[older tweak]
674test_write_basic_config_version_file(4.05.06.007  2.2.0.7  1  0  0  0) # Request [older major].[older minor].0.[same tweak]
675test_write_basic_config_version_file(4.05.06.007  2.2.0.9  1  0  0  0) # Request [older major].[older minor].0.[newer tweak]
676test_write_basic_config_version_file(4.05.06.007  2.2.2.0  1  0  0  0) # Request [older major].[older minor].[older patch].0
677test_write_basic_config_version_file(4.05.06.007  2.2.2.2  1  0  0  0) # Request [older major].[older minor].[older patch].[older tweak]
678test_write_basic_config_version_file(4.05.06.007  2.2.2.7  1  0  0  0) # Request [older major].[older minor].[older patch].[same tweak]
679test_write_basic_config_version_file(4.05.06.007  2.2.2.9  1  0  0  0) # Request [older major].[older minor].[older patch].[newer tweak]
680test_write_basic_config_version_file(4.05.06.007  2.2.6.0  1  0  0  0) # Request [older major].[older minor].[same patch].0
681test_write_basic_config_version_file(4.05.06.007  2.2.6.2  1  0  0  0) # Request [older major].[older minor].[same patch].[older tweak]
682test_write_basic_config_version_file(4.05.06.007  2.2.6.7  1  0  0  0) # Request [older major].[older minor].[same patch].[same tweak]
683test_write_basic_config_version_file(4.05.06.007  2.2.6.9  1  0  0  0) # Request [older major].[older minor].[same patch].[newer tweak]
684test_write_basic_config_version_file(4.05.06.007  2.2.9.0  1  0  0  0) # Request [older major].[older minor].[newer patch].0
685test_write_basic_config_version_file(4.05.06.007  2.2.9.2  1  0  0  0) # Request [older major].[older minor].[newer patch].[older tweak]
686test_write_basic_config_version_file(4.05.06.007  2.2.9.7  1  0  0  0) # Request [older major].[older minor].[newer patch].[same tweak]
687test_write_basic_config_version_file(4.05.06.007  2.2.9.9  1  0  0  0) # Request [older major].[older minor].[newer patch].[newer tweak]
688test_write_basic_config_version_file(4.05.06.007  2.5.0.0  1  0  0  0) # Request [older major].[same minor].0.0
689test_write_basic_config_version_file(4.05.06.007  2.5.0.2  1  0  0  0) # Request [older major].[same minor].0.[older tweak]
690test_write_basic_config_version_file(4.05.06.007  2.5.0.7  1  0  0  0) # Request [older major].[same minor].0.[same tweak]
691test_write_basic_config_version_file(4.05.06.007  2.5.0.9  1  0  0  0) # Request [older major].[same minor].0.[newer tweak]
692test_write_basic_config_version_file(4.05.06.007  2.5.2.0  1  0  0  0) # Request [older major].[same minor].[older patch].0
693test_write_basic_config_version_file(4.05.06.007  2.5.2.2  1  0  0  0) # Request [older major].[same minor].[older patch].[older tweak]
694test_write_basic_config_version_file(4.05.06.007  2.5.2.7  1  0  0  0) # Request [older major].[same minor].[older patch].[same tweak]
695test_write_basic_config_version_file(4.05.06.007  2.5.2.9  1  0  0  0) # Request [older major].[same minor].[older patch].[newer tweak]
696test_write_basic_config_version_file(4.05.06.007  2.5.6.0  1  0  0  0) # Request [older major].[same minor].[same patch].0
697test_write_basic_config_version_file(4.05.06.007  2.5.6.2  1  0  0  0) # Request [older major].[same minor].[same patch].[older tweak]
698test_write_basic_config_version_file(4.05.06.007  2.5.6.7  1  0  0  0) # Request [older major].[same minor].[same patch].[same tweak]
699test_write_basic_config_version_file(4.05.06.007  2.5.6.9  1  0  0  0) # Request [older major].[same minor].[same patch].[newer tweak]
700test_write_basic_config_version_file(4.05.06.007  2.5.9.0  1  0  0  0) # Request [older major].[same minor].[newer patch].0
701test_write_basic_config_version_file(4.05.06.007  2.5.9.2  1  0  0  0) # Request [older major].[same minor].[newer patch].[older tweak]
702test_write_basic_config_version_file(4.05.06.007  2.5.9.7  1  0  0  0) # Request [older major].[same minor].[newer patch].[same tweak]
703test_write_basic_config_version_file(4.05.06.007  2.5.9.9  1  0  0  0) # Request [older major].[same minor].[newer patch].[newer tweak]
704test_write_basic_config_version_file(4.05.06.007  2.9.0.0  1  0  0  0) # Request [older major].[newer minor].0.0
705test_write_basic_config_version_file(4.05.06.007  2.9.0.2  1  0  0  0) # Request [older major].[newer minor].0.[older tweak]
706test_write_basic_config_version_file(4.05.06.007  2.9.0.7  1  0  0  0) # Request [older major].[newer minor].0.[same tweak]
707test_write_basic_config_version_file(4.05.06.007  2.9.0.9  1  0  0  0) # Request [older major].[newer minor].0.[newer tweak]
708test_write_basic_config_version_file(4.05.06.007  2.9.2.0  1  0  0  0) # Request [older major].[newer minor].[older patch].0
709test_write_basic_config_version_file(4.05.06.007  2.9.2.2  1  0  0  0) # Request [older major].[newer minor].[older patch].[older tweak]
710test_write_basic_config_version_file(4.05.06.007  2.9.2.7  1  0  0  0) # Request [older major].[newer minor].[older patch].[same tweak]
711test_write_basic_config_version_file(4.05.06.007  2.9.2.9  1  0  0  0) # Request [older major].[newer minor].[older patch].[newer tweak]
712test_write_basic_config_version_file(4.05.06.007  2.9.6.0  1  0  0  0) # Request [older major].[newer minor].[same patch].0
713test_write_basic_config_version_file(4.05.06.007  2.9.6.2  1  0  0  0) # Request [older major].[newer minor].[same patch].[older tweak]
714test_write_basic_config_version_file(4.05.06.007  2.9.6.7  1  0  0  0) # Request [older major].[newer minor].[same patch].[same tweak]
715test_write_basic_config_version_file(4.05.06.007  2.9.6.9  1  0  0  0) # Request [older major].[newer minor].[same patch].[newer tweak]
716test_write_basic_config_version_file(4.05.06.007  2.9.9.0  1  0  0  0) # Request [older major].[newer minor].[newer patch].0
717test_write_basic_config_version_file(4.05.06.007  2.9.9.2  1  0  0  0) # Request [older major].[newer minor].[newer patch].[older tweak]
718test_write_basic_config_version_file(4.05.06.007  2.9.9.7  1  0  0  0) # Request [older major].[newer minor].[newer patch].[same tweak]
719test_write_basic_config_version_file(4.05.06.007  2.9.9.9  1  0  0  0) # Request [older major].[newer minor].[newer patch].[newer tweak]
720test_write_basic_config_version_file(4.05.06.007  4.0.0.0  1  1  0  0) # Request [same major].0.0.0
721test_write_basic_config_version_file(4.05.06.007  4.0.0.2  1  1  0  0) # Request [same major].0.0.[older tweak]
722test_write_basic_config_version_file(4.05.06.007  4.0.0.7  1  1  0  0) # Request [same major].0.0.[same tweak]
723test_write_basic_config_version_file(4.05.06.007  4.0.0.9  1  1  0  0) # Request [same major].0.0.[newer tweak]
724test_write_basic_config_version_file(4.05.06.007  4.0.2.0  1  1  0  0) # Request [same major].0.[older patch].0
725test_write_basic_config_version_file(4.05.06.007  4.0.2.2  1  1  0  0) # Request [same major].0.[older patch].[older tweak]
726test_write_basic_config_version_file(4.05.06.007  4.0.2.7  1  1  0  0) # Request [same major].0.[older patch].[same tweak]
727test_write_basic_config_version_file(4.05.06.007  4.0.2.9  1  1  0  0) # Request [same major].0.[older patch].[newer tweak]
728test_write_basic_config_version_file(4.05.06.007  4.0.6.0  1  1  0  0) # Request [same major].0.[same patch].0
729test_write_basic_config_version_file(4.05.06.007  4.0.6.2  1  1  0  0) # Request [same major].0.[same patch].[older tweak]
730test_write_basic_config_version_file(4.05.06.007  4.0.6.7  1  1  0  0) # Request [same major].0.[same patch].[same tweak]
731test_write_basic_config_version_file(4.05.06.007  4.0.6.9  1  1  0  0) # Request [same major].0.[same patch].[newer tweak]
732test_write_basic_config_version_file(4.05.06.007  4.0.9.0  1  1  0  0) # Request [same major].0.[newer patch].0
733test_write_basic_config_version_file(4.05.06.007  4.0.9.2  1  1  0  0) # Request [same major].0.[newer patch].[older tweak]
734test_write_basic_config_version_file(4.05.06.007  4.0.9.7  1  1  0  0) # Request [same major].0.[newer patch].[same tweak]
735test_write_basic_config_version_file(4.05.06.007  4.0.9.9  1  1  0  0) # Request [same major].0.[newer patch].[newer tweak]
736test_write_basic_config_version_file(4.05.06.007  4.2.0.0  1  1  0  0) # Request [same major].[older minor].0.0
737test_write_basic_config_version_file(4.05.06.007  4.2.0.2  1  1  0  0) # Request [same major].[older minor].0.[older tweak]
738test_write_basic_config_version_file(4.05.06.007  4.2.0.7  1  1  0  0) # Request [same major].[older minor].0.[same tweak]
739test_write_basic_config_version_file(4.05.06.007  4.2.0.9  1  1  0  0) # Request [same major].[older minor].0.[newer tweak]
740test_write_basic_config_version_file(4.05.06.007  4.2.2.0  1  1  0  0) # Request [same major].[older minor].[older patch].0
741test_write_basic_config_version_file(4.05.06.007  4.2.2.2  1  1  0  0) # Request [same major].[older minor].[older patch].[older tweak]
742test_write_basic_config_version_file(4.05.06.007  4.2.2.7  1  1  0  0) # Request [same major].[older minor].[older patch].[same tweak]
743test_write_basic_config_version_file(4.05.06.007  4.2.2.9  1  1  0  0) # Request [same major].[older minor].[older patch].[newer tweak]
744test_write_basic_config_version_file(4.05.06.007  4.2.6.0  1  1  0  0) # Request [same major].[older minor].[same patch].0
745test_write_basic_config_version_file(4.05.06.007  4.2.6.2  1  1  0  0) # Request [same major].[older minor].[same patch].[older tweak]
746test_write_basic_config_version_file(4.05.06.007  4.2.6.7  1  1  0  0) # Request [same major].[older minor].[same patch].[same tweak]
747test_write_basic_config_version_file(4.05.06.007  4.2.6.9  1  1  0  0) # Request [same major].[older minor].[same patch].[newer tweak]
748test_write_basic_config_version_file(4.05.06.007  4.2.9.0  1  1  0  0) # Request [same major].[older minor].[newer patch].0
749test_write_basic_config_version_file(4.05.06.007  4.2.9.2  1  1  0  0) # Request [same major].[older minor].[newer patch].[older tweak]
750test_write_basic_config_version_file(4.05.06.007  4.2.9.7  1  1  0  0) # Request [same major].[older minor].[newer patch].[same tweak]
751test_write_basic_config_version_file(4.05.06.007  4.2.9.9  1  1  0  0) # Request [same major].[older minor].[newer patch].[newer tweak]
752test_write_basic_config_version_file(4.05.06.007  4.5.0.0  1  1  1  0) # Request [same major].[same minor].0.0
753test_write_basic_config_version_file(4.05.06.007  4.5.0.2  1  1  1  0) # Request [same major].[same minor].0.[older tweak]
754test_write_basic_config_version_file(4.05.06.007  4.5.0.7  1  1  1  0) # Request [same major].[same minor].0.[same tweak]
755test_write_basic_config_version_file(4.05.06.007  4.5.0.9  1  1  1  0) # Request [same major].[same minor].0.[newer tweak]
756test_write_basic_config_version_file(4.05.06.007  4.5.2.0  1  1  1  0) # Request [same major].[same minor].[older patch].0
757test_write_basic_config_version_file(4.05.06.007  4.5.2.2  1  1  1  0) # Request [same major].[same minor].[older patch].[older tweak]
758test_write_basic_config_version_file(4.05.06.007  4.5.2.7  1  1  1  0) # Request [same major].[same minor].[older patch].[same tweak]
759test_write_basic_config_version_file(4.05.06.007  4.5.2.9  1  1  1  0) # Request [same major].[same minor].[older patch].[newer tweak]
760test_write_basic_config_version_file(4.05.06.007  4.05.06.007 1  1  1  1) # Request [same major].[same minor].[same patch].0
761test_write_basic_config_version_file(4.05.06.007  4.05.06.2   1  1  1  1) # Request [same major].[same minor].[same patch].[older tweak]
762test_write_basic_config_version_file(4.05.06.007  4.05.06.7   1  1  1  1) # Request [same major].[same minor].[same patch].[same tweak]
763test_write_basic_config_version_file(4.05.06.007  4.05.06.9   0  0  0  1) # Request [same major].[same minor].[same patch].[newer tweak]
764test_write_basic_config_version_file(4.05.06.007  4.5.9.0  0  0  0  0) # Request [same major].[same minor].[newer patch].0
765test_write_basic_config_version_file(4.05.06.007  4.5.9.2  0  0  0  0) # Request [same major].[same minor].[newer patch].[older tweak]
766test_write_basic_config_version_file(4.05.06.007  4.5.9.7  0  0  0  0) # Request [same major].[same minor].[newer patch].[same tweak]
767test_write_basic_config_version_file(4.05.06.007  4.5.9.9  0  0  0  0) # Request [same major].[same minor].[newer patch].[newer tweak]
768test_write_basic_config_version_file(4.05.06.007  4.9.0.0  0  0  0  0) # Request [same major].[newer minor].0.0
769test_write_basic_config_version_file(4.05.06.007  4.9.0.2  0  0  0  0) # Request [same major].[newer minor].0.[older tweak]
770test_write_basic_config_version_file(4.05.06.007  4.9.0.7  0  0  0  0) # Request [same major].[newer minor].0.[same tweak]
771test_write_basic_config_version_file(4.05.06.007  4.9.0.9  0  0  0  0) # Request [same major].[newer minor].0.[newer tweak]
772test_write_basic_config_version_file(4.05.06.007  4.9.2.0  0  0  0  0) # Request [same major].[newer minor].[older patch].0
773test_write_basic_config_version_file(4.05.06.007  4.9.2.2  0  0  0  0) # Request [same major].[newer minor].[older patch].[older tweak]
774test_write_basic_config_version_file(4.05.06.007  4.9.2.7  0  0  0  0) # Request [same major].[newer minor].[older patch].[same tweak]
775test_write_basic_config_version_file(4.05.06.007  4.9.2.9  0  0  0  0) # Request [same major].[newer minor].[older patch].[newer tweak]
776test_write_basic_config_version_file(4.05.06.007  4.9.6.0  0  0  0  0) # Request [same major].[newer minor].[same patch].0
777test_write_basic_config_version_file(4.05.06.007  4.9.6.2  0  0  0  0) # Request [same major].[newer minor].[same patch].[older tweak]
778test_write_basic_config_version_file(4.05.06.007  4.9.6.7  0  0  0  0) # Request [same major].[newer minor].[same patch].[same tweak]
779test_write_basic_config_version_file(4.05.06.007  4.9.6.9  0  0  0  0) # Request [same major].[newer minor].[same patch].[newer tweak]
780test_write_basic_config_version_file(4.05.06.007  4.9.9.0  0  0  0  0) # Request [same major].[newer minor].[newer patch].0
781test_write_basic_config_version_file(4.05.06.007  4.9.9.2  0  0  0  0) # Request [same major].[newer minor].[newer patch].[older tweak]
782test_write_basic_config_version_file(4.05.06.007  4.9.9.7  0  0  0  0) # Request [same major].[newer minor].[newer patch].[same tweak]
783test_write_basic_config_version_file(4.05.06.007  4.9.9.9  0  0  0  0) # Request [same major].[newer minor].[newer patch].[newer tweak]
784test_write_basic_config_version_file(4.05.06.007  9.0.0.0  0  0  0  0) # Request [newer major].0.0.0
785test_write_basic_config_version_file(4.05.06.007  9.0.0.2  0  0  0  0) # Request [newer major].0.0.[older tweak]
786test_write_basic_config_version_file(4.05.06.007  9.0.0.7  0  0  0  0) # Request [newer major].0.0.[same tweak]
787test_write_basic_config_version_file(4.05.06.007  9.0.0.9  0  0  0  0) # Request [newer major].0.0.[newer tweak]
788test_write_basic_config_version_file(4.05.06.007  9.0.2.0  0  0  0  0) # Request [newer major].0.[older patch].0
789test_write_basic_config_version_file(4.05.06.007  9.0.2.2  0  0  0  0) # Request [newer major].0.[older patch].[older tweak]
790test_write_basic_config_version_file(4.05.06.007  9.0.2.7  0  0  0  0) # Request [newer major].0.[older patch].[same tweak]
791test_write_basic_config_version_file(4.05.06.007  9.0.2.9  0  0  0  0) # Request [newer major].0.[older patch].[newer tweak]
792test_write_basic_config_version_file(4.05.06.007  9.0.6.0  0  0  0  0) # Request [newer major].0.[same patch].0
793test_write_basic_config_version_file(4.05.06.007  9.0.6.2  0  0  0  0) # Request [newer major].0.[same patch].[older tweak]
794test_write_basic_config_version_file(4.05.06.007  9.0.6.7  0  0  0  0) # Request [newer major].0.[same patch].[same tweak]
795test_write_basic_config_version_file(4.05.06.007  9.0.6.9  0  0  0  0) # Request [newer major].0.[same patch].[newer tweak]
796test_write_basic_config_version_file(4.05.06.007  9.0.9.0  0  0  0  0) # Request [newer major].0.[newer patch].0
797test_write_basic_config_version_file(4.05.06.007  9.0.9.2  0  0  0  0) # Request [newer major].0.[newer patch].[older tweak]
798test_write_basic_config_version_file(4.05.06.007  9.0.9.7  0  0  0  0) # Request [newer major].0.[newer patch].[same tweak]
799test_write_basic_config_version_file(4.05.06.007  9.0.9.9  0  0  0  0) # Request [newer major].0.[newer patch].[newer tweak]
800test_write_basic_config_version_file(4.05.06.007  9.2.0.0  0  0  0  0) # Request [newer major].[older minor].0.0
801test_write_basic_config_version_file(4.05.06.007  9.2.0.2  0  0  0  0) # Request [newer major].[older minor].0.[older tweak]
802test_write_basic_config_version_file(4.05.06.007  9.2.0.7  0  0  0  0) # Request [newer major].[older minor].0.[same tweak]
803test_write_basic_config_version_file(4.05.06.007  9.2.0.9  0  0  0  0) # Request [newer major].[older minor].0.[newer tweak]
804test_write_basic_config_version_file(4.05.06.007  9.2.2.0  0  0  0  0) # Request [newer major].[older minor].[older patch].0
805test_write_basic_config_version_file(4.05.06.007  9.2.2.2  0  0  0  0) # Request [newer major].[older minor].[older patch].[older tweak]
806test_write_basic_config_version_file(4.05.06.007  9.2.2.7  0  0  0  0) # Request [newer major].[older minor].[older patch].[same tweak]
807test_write_basic_config_version_file(4.05.06.007  9.2.2.9  0  0  0  0) # Request [newer major].[older minor].[older patch].[newer tweak]
808test_write_basic_config_version_file(4.05.06.007  9.2.6.0  0  0  0  0) # Request [newer major].[older minor].[same patch].0
809test_write_basic_config_version_file(4.05.06.007  9.2.6.2  0  0  0  0) # Request [newer major].[older minor].[same patch].[older tweak]
810test_write_basic_config_version_file(4.05.06.007  9.2.6.7  0  0  0  0) # Request [newer major].[older minor].[same patch].[same tweak]
811test_write_basic_config_version_file(4.05.06.007  9.2.6.9  0  0  0  0) # Request [newer major].[older minor].[same patch].[newer tweak]
812test_write_basic_config_version_file(4.05.06.007  9.2.9.0  0  0  0  0) # Request [newer major].[older minor].[newer patch].0
813test_write_basic_config_version_file(4.05.06.007  9.2.9.2  0  0  0  0) # Request [newer major].[older minor].[newer patch].[older tweak]
814test_write_basic_config_version_file(4.05.06.007  9.2.9.7  0  0  0  0) # Request [newer major].[older minor].[newer patch].[same tweak]
815test_write_basic_config_version_file(4.05.06.007  9.2.9.9  0  0  0  0) # Request [newer major].[older minor].[newer patch].[newer tweak]
816test_write_basic_config_version_file(4.05.06.007  9.5.0.0  0  0  0  0) # Request [newer major].[same minor].0.0
817test_write_basic_config_version_file(4.05.06.007  9.5.0.2  0  0  0  0) # Request [newer major].[same minor].0.[older tweak]
818test_write_basic_config_version_file(4.05.06.007  9.5.0.7  0  0  0  0) # Request [newer major].[same minor].0.[same tweak]
819test_write_basic_config_version_file(4.05.06.007  9.5.0.9  0  0  0  0) # Request [newer major].[same minor].0.[newer tweak]
820test_write_basic_config_version_file(4.05.06.007  9.5.2.0  0  0  0  0) # Request [newer major].[same minor].[older patch].0
821test_write_basic_config_version_file(4.05.06.007  9.5.2.2  0  0  0  0) # Request [newer major].[same minor].[older patch].[older tweak]
822test_write_basic_config_version_file(4.05.06.007  9.5.2.7  0  0  0  0) # Request [newer major].[same minor].[older patch].[same tweak]
823test_write_basic_config_version_file(4.05.06.007  9.5.2.9  0  0  0  0) # Request [newer major].[same minor].[older patch].[newer tweak]
824test_write_basic_config_version_file(4.05.06.007  9.5.6.0  0  0  0  0) # Request [newer major].[same minor].[same patch].0
825test_write_basic_config_version_file(4.05.06.007  9.5.6.2  0  0  0  0) # Request [newer major].[same minor].[same patch].[older tweak]
826test_write_basic_config_version_file(4.05.06.007  9.5.6.7  0  0  0  0) # Request [newer major].[same minor].[same patch].[same tweak]
827test_write_basic_config_version_file(4.05.06.007  9.5.6.9  0  0  0  0) # Request [newer major].[same minor].[same patch].[newer tweak]
828test_write_basic_config_version_file(4.05.06.007  9.5.9.0  0  0  0  0) # Request [newer major].[same minor].[newer patch].0
829test_write_basic_config_version_file(4.05.06.007  9.5.9.2  0  0  0  0) # Request [newer major].[same minor].[newer patch].[older tweak]
830test_write_basic_config_version_file(4.05.06.007  9.5.9.7  0  0  0  0) # Request [newer major].[same minor].[newer patch].[same tweak]
831test_write_basic_config_version_file(4.05.06.007  9.5.9.9  0  0  0  0) # Request [newer major].[same minor].[newer patch].[newer tweak]
832test_write_basic_config_version_file(4.05.06.007  9.9.0.0  0  0  0  0) # Request [newer major].[newer minor].0.0
833test_write_basic_config_version_file(4.05.06.007  9.9.0.2  0  0  0  0) # Request [newer major].[newer minor].0.[older tweak]
834test_write_basic_config_version_file(4.05.06.007  9.9.0.7  0  0  0  0) # Request [newer major].[newer minor].0.[same tweak]
835test_write_basic_config_version_file(4.05.06.007  9.9.0.9  0  0  0  0) # Request [newer major].[newer minor].0.[newer tweak]
836test_write_basic_config_version_file(4.05.06.007  9.9.2.0  0  0  0  0) # Request [newer major].[newer minor].[older patch].0
837test_write_basic_config_version_file(4.05.06.007  9.9.2.2  0  0  0  0) # Request [newer major].[newer minor].[older patch].[older tweak]
838test_write_basic_config_version_file(4.05.06.007  9.9.2.7  0  0  0  0) # Request [newer major].[newer minor].[older patch].[same tweak]
839test_write_basic_config_version_file(4.05.06.007  9.9.2.9  0  0  0  0) # Request [newer major].[newer minor].[older patch].[newer tweak]
840test_write_basic_config_version_file(4.05.06.007  9.9.6.0  0  0  0  0) # Request [newer major].[newer minor].[same patch].0
841test_write_basic_config_version_file(4.05.06.007  9.9.6.2  0  0  0  0) # Request [newer major].[newer minor].[same patch].[older tweak]
842test_write_basic_config_version_file(4.05.06.007  9.9.6.7  0  0  0  0) # Request [newer major].[newer minor].[same patch].[same tweak]
843test_write_basic_config_version_file(4.05.06.007  9.9.6.9  0  0  0  0) # Request [newer major].[newer minor].[same patch].[newer tweak]
844test_write_basic_config_version_file(4.05.06.007  9.9.9.0  0  0  0  0) # Request [newer major].[newer minor].[newer patch].0
845test_write_basic_config_version_file(4.05.06.007  9.9.9.2  0  0  0  0) # Request [newer major].[newer minor].[newer patch].[older tweak]
846test_write_basic_config_version_file(4.05.06.007  9.9.9.7  0  0  0  0) # Request [newer major].[newer minor].[newer patch].[same tweak]
847test_write_basic_config_version_file(4.05.06.007  9.9.9.9  0  0  0  0) # Request [newer major].[newer minor].[newer patch].[newer tweak]
848
849test_write_basic_config_version_file(4        0...5       1  0  0  0)
850test_write_basic_config_version_file(4        2...5       1  0  0  0)
851test_write_basic_config_version_file(4        2...4       1  0  0  0)
852test_write_basic_config_version_file(4        4...<5      1  1  0  0)
853test_write_basic_config_version_file(4        9...10      0  0  0  0)
854
855test_write_basic_config_version_file(4        0.1...5     1  0  0  0)
856test_write_basic_config_version_file(4        2.1...5     1  0  0  0)
857test_write_basic_config_version_file(4        2.8...5     1  0  0  0)
858test_write_basic_config_version_file(4        2.1...4     1  0  0  0)
859test_write_basic_config_version_file(4        2.8...4     1  0  0  0)
860test_write_basic_config_version_file(4        4.0...<5    1  1  0  0)
861test_write_basic_config_version_file(4        4.8...<5    0  0  0  0)
862test_write_basic_config_version_file(4        4.1...5     0  0  0  0)
863test_write_basic_config_version_file(4        4.8...5     0  0  0  0)
864test_write_basic_config_version_file(4        9.1...10    0  0  0  0)
865test_write_basic_config_version_file(4        9.8...10    0  0  0  0)
866
867
868test_write_basic_config_version_file(4.05     0.1...5     1  0  0  0)
869test_write_basic_config_version_file(4.05     2.1...5     1  0  0  0)
870test_write_basic_config_version_file(4.05     2.8...5     1  0  0  0)
871test_write_basic_config_version_file(4.05     2.1...4     0  0  0  0)
872test_write_basic_config_version_file(4.05     2.8...4     0  0  0  0)
873test_write_basic_config_version_file(4.05     2.8...4.8   1  0  0  0)
874test_write_basic_config_version_file(4.05     4.1...<5    1  1  0  0)
875test_write_basic_config_version_file(4.05     4.8...<5    0  0  0  0)
876test_write_basic_config_version_file(4.05     4.5...4.5.8 1  1  1  0)
877test_write_basic_config_version_file(4.05     4.5...<4.6  1  1  1  0)
878test_write_basic_config_version_file(4.05     4.1...5     1  0  0  0)
879test_write_basic_config_version_file(4.05     4.8...5     0  0  0  0)
880test_write_basic_config_version_file(4.05     9.1...10    0  0  0  0)
881test_write_basic_config_version_file(4.05     9.8...10    0  0  0  0)
882
883
884test_write_basic_config_version_file(4.5.06    0.1...5     1  0  0  0)
885test_write_basic_config_version_file(4.5.06    2.1...5     1  0  0  0)
886test_write_basic_config_version_file(4.5.06    2.8...5     1  0  0  0)
887test_write_basic_config_version_file(4.5.06    2.1...4     0  0  0  0)
888test_write_basic_config_version_file(4.5.06    2.8...4     0  0  0  0)
889test_write_basic_config_version_file(4.5.06    2.8...4.8   1  0  0  0)
890test_write_basic_config_version_file(4.5.06    4.1...<5    1  1  0  0)
891test_write_basic_config_version_file(4.5.06    4.8...<5    0  0  0  0)
892test_write_basic_config_version_file(4.5.06    4.5...4.5.4 0  0  0  0)
893test_write_basic_config_version_file(4.5.06    4.5...4.5.8 1  1  1  0)
894test_write_basic_config_version_file(4.5.06    4.5...<4.6  1  1  1  0)
895test_write_basic_config_version_file(4.5.06    4.1...5     1  0  0  0)
896test_write_basic_config_version_file(4.5.06    4.8...5     0  0  0  0)
897test_write_basic_config_version_file(4.5.06    9.1...10    0  0  0  0)
898test_write_basic_config_version_file(4.5.06    9.8...10    0  0  0  0)
899