summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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',