diff options
author | Mats Wichmann <mats@linux.com> | 2022-03-22 15:23:01 (GMT) |
---|---|---|
committer | Mats Wichmann <mats@linux.com> | 2022-05-06 12:48:12 (GMT) |
commit | 29d5619e3e0a22cf542ae255e63216df0f259242 (patch) | |
tree | 92512fd2785c5047e56e8c07259eee25094bcef2 | |
parent | a20954dcb143768a4977eaa3a2c86f575683a3ca (diff) | |
download | SCons-29d5619e3e0a22cf542ae255e63216df0f259242.zip SCons-29d5619e3e0a22cf542ae255e63216df0f259242.tar.gz SCons-29d5619e3e0a22cf542ae255e63216df0f259242.tar.bz2 |
Skip new content-timestamp-symlink test on win32
Signed-off-by: Mats Wichmann <mats@linux.com>
-rw-r--r-- | test/Decider/content-timestamp-symlink.py | 3 | ||||
-rw-r--r-- | testing/framework/TestSCons.py | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/test/Decider/content-timestamp-symlink.py b/test/Decider/content-timestamp-symlink.py index b448709..4e0c3b0 100644 --- a/test/Decider/content-timestamp-symlink.py +++ b/test/Decider/content-timestamp-symlink.py @@ -32,6 +32,9 @@ _python_ = TestSCons._python_ test = TestSCons.TestSCons() +if not test.platform_has_symlink(): + test.skip_test('Symbolic links not reliably available on this platform, skipping test.\n') + # a dummy "compiler" for the builder test.write('build.py', r""" import sys diff --git a/testing/framework/TestSCons.py b/testing/framework/TestSCons.py index 079e17d..ec82102 100644 --- a/testing/framework/TestSCons.py +++ b/testing/framework/TestSCons.py @@ -1665,7 +1665,12 @@ else: alt_cpp_suffix = '.C' return alt_cpp_suffix - def platform_has_symlink(self): + def platform_has_symlink(self) -> bool: + """Retun an indication of whether symlink tests should be run. + + Despite the name, we really mean "are they reliably usable" + rather than "do they exist" - basically the Windows case. + """ if not hasattr(os, 'symlink') or sys.platform == 'win32': return False else: |