summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Erlinghagen <erluk@web.de>2009-06-12 16:30:31 (GMT)
committerLukas Erlinghagen <erluk@web.de>2009-06-12 16:30:31 (GMT)
commit34af68e356b20c2b01a61addca1d1d5d361cf558 (patch)
tree9190cfeba38b4a0a926c9873210f7b69ca23dab4
parent8b0cd0f58fca2eecd57a9b327a0d9e5a46fb3d5d (diff)
downloadSCons-34af68e356b20c2b01a61addca1d1d5d361cf558.zip
SCons-34af68e356b20c2b01a61addca1d1d5d361cf558.tar.gz
SCons-34af68e356b20c2b01a61addca1d1d5d361cf558.tar.bz2
- Changed the option--duplicate test to only test the number of hard links on systems that actually support it
-rw-r--r--test/option--duplicate.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/option--duplicate.py b/test/option--duplicate.py
index 642589e..7524c96 100644
--- a/test/option--duplicate.py
+++ b/test/option--duplicate.py
@@ -55,12 +55,24 @@ copy = 1 # should always work
bss = test.workpath('build/SConscript')
-criterion = {
+criterion_hardlinks = {
'hard' : lambda nl, islink: nl == 2 and not islink,
'soft' : lambda nl, islink: nl == 1 and islink,
'copy' : lambda nl, islink: nl == 1 and not islink,
}
+criterion_no_hardlinks = {
+ 'hard' : lambda nl, islink: not islink,
+ 'soft' : lambda nl, islink: islink,
+ 'copy' : lambda nl, islink: not islink,
+}
+
+# On systems without hard linking, it doesn't make sense to check ST_NLINK
+if hard:
+ criterion = criterion_hardlinks
+else:
+ criterion = criterion_no_hardlinks
+
description = {
'hard' : 'a hard link',
'soft' : 'a soft link',