Changeset: 93c6bb452ade for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=93c6bb452ade Modified Files: testing/Mz.py.in Branch: default Log Message:
Copy or symlink all files referred to by .src files. This fixes the emptydb-upgrade* check tests which use a .stable.out.src file to refer to the one in emptydb/Tests. diffs (47 lines): diff --git a/testing/Mz.py.in b/testing/Mz.py.in --- a/testing/Mz.py.in +++ b/testing/Mz.py.in @@ -1131,6 +1131,17 @@ def RunTest(env, test, oktests, pSrvr): except OSError: if not env.get('NOCLEAN'): raise + if f.endswith('.src'): + with open(f) as fp: + src = expandvars(fp.readline().strip(), env) + if os.path.isfile(src): + f = f[:-4] + try: + SymlinkOrCopy(src, f) + links.append(f) + except IOError as err: + ErrMsg("SymlinkOrCopy('%s','%s') in '%s' failed with #%d: '%s'." + % (os.path.join(dir_, f), f, os.getcwd(), err.errno, err.strerror)) # Check for available sockets and block them until we're ready to run the actual test if pSrvr is None: MAPIsockets, reason = CheckSocket2(env, "MAPI") #, SrvrErr) @@ -1140,24 +1151,7 @@ def RunTest(env, test, oktests, pSrvr): else: MAPIsockets = None - if test.get('is_src_link', False) and not os.path.isfile(TST + EXT): - with open(test.get('test_path') + test.get('tail'), 'r') as f: - TSTSRC = expandvars(f.readline().strip(), env) - if os.path.isfile(TSTSRC): - try: - SymlinkOrCopy(TSTSRC, TST + EXT) - links.append(TST + EXT) - except IOError as err: - ErrMsg("SymlinkOrCopy('%s','%s') in '%s' failed with #%d: '%s'." - % (TSTSRC, TST + EXT, os.getcwd(), err.errno, err.strerror)) - else: - reason = "as source file '%s` is missing." % TSTSRC - if MAPIsockets is not None: - # Release reserved sockets before bailing out - MAPIsockets[0].close() - MAPIsockets[1].close() - return TX,F_SKIP,reason,links - elif test.get('is_input', False) and not os.path.isfile(TST+EXT): + if test.get('is_input', False) and not os.path.isfile(TST+EXT): with open(os.path.join(TSTTRGDIR, TST + EXT), 'w') as fout: with open(test.get('test_path') + test.get('tail'), 'r') as f: for l in f: _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list