Changeset: 6b1ab89eaf67 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/6b1ab89eaf67
Modified Files:
        sql/test/Tests/All
        testing/Mtest.py.in
Branch: default
Log Message:
Implemented Python version check in Mtest.


diffs (51 lines):

diff --git a/sql/test/Tests/All b/sql/test/Tests/All
--- a/sql/test/Tests/All
+++ b/sql/test/Tests/All
@@ -130,7 +130,7 @@ HAVE_LIBBZ2&!NOWAL?hot_snapshot_bz2
 HAVE_LIBLZMA&!NOWAL?hot_snapshot_xz
 HAVE_PYTHON_LZ4&HAVE_LIBLZ4&!NOWAL?hot_snapshot_lz4
 !HAVE_PYTHON_LZ4&HAVE_LIBLZ4&!NOWAL?hot_snapshot_lz4_lite
-HAVE_PYTHON_LZ4&HAVE_LIBLZ4?hot_snapshot_huge_file
+HAVE_PYTHON_LZ4&HAVE_LIBLZ4&PYTHON_VERSION>=3.7?hot_snapshot_huge_file
 
 # The following tests are some old tests moved from sql/test
 ## FOREIGN KEY reference to the same table
diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -2116,6 +2116,35 @@ def RunTest(env, TST, COND, oktests, len
                         elem = SkipTest(env, TST, EXT, reason, length)
                 if reason is not None:
                     break
+            elif cond.startswith('PYTHON_VERSION>='):
+                req_vers = cond[16:].split('.')
+                if not negate:
+                    for i in range(3):
+                        if i >= len(req_vers):
+                            break
+                        if int(sys.version_info[i]) > int(req_vers[i]):
+                            break
+                        if int(sys.version_info[i]) < int(req_vers[i]):
+                            reason = "Python version too low"
+                            elem = SkipTest(env, TST, EXT, reason, length)
+                            break
+                else:
+                    for i in range(3):
+                        if i >= len(req_vers):
+                            reason = "Python version too high"
+                            elem = SkipTest(env, TST, EXT, reason, length)
+                            break
+                        if int(sys.version_info[i]) < int(req_vers[i]):
+                            break
+                        if int(sys.version_info[i]) > int(req_vers[i]):
+                            reason = "Python version too high"
+                            elem = SkipTest(env, TST, EXT, reason, length)
+                            break
+                    else:
+                        reason = "Python version too high"
+                        elem = SkipTest(env, TST, EXT, reason, length)
+                if reason is not None:
+                    break
             elif cond.startswith('R_VERSION>='):
                 rversion = os.path.join('@LIBR_INCLUDE_DIRS@', 'Rversion.h')
                 if os.path.exists(rversion):
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to