summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2017-04-24 16:09:38 (GMT)
committerWilliam Deegan <bill@baddogconsulting.com>2017-04-24 16:09:38 (GMT)
commit6b86f7db0794b07ad5023fa96b041590a89a8d77 (patch)
treed70c3b7d839c8a55f8af387ee6f756a7bab3caee /test
parentc03e43ea38fc2fe24fc40bbf4b45d4d19997c22d (diff)
downloadSCons-6b86f7db0794b07ad5023fa96b041590a89a8d77.zip
SCons-6b86f7db0794b07ad5023fa96b041590a89a8d77.tar.gz
SCons-6b86f7db0794b07ad5023fa96b041590a89a8d77.tar.bz2
py2/3 use dbm.ndbm on py3 and plain dbm doesn't create .sconsign.db, but rather .sconsign and causes test to fail. Continue to use dbm on py2 as dbm.ndbm doesn't exist there
Diffstat (limited to 'test')
-rw-r--r--test/SConsignFile/use-dbm.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/SConsignFile/use-dbm.py b/test/SConsignFile/use-dbm.py
index 90983b3..129d5b6 100644
--- a/test/SConsignFile/use-dbm.py
+++ b/test/SConsignFile/use-dbm.py
@@ -34,10 +34,16 @@ _python_ = TestSCons._python_
test = TestSCons.TestSCons()
+
try:
import dbm.ndbm
+ use_db = 'dbm.ndbm'
except ImportError:
- test.skip_test('No dbm in this version of Python; skipping test.\n')
+ try:
+ import dbm
+ use_db = 'dbm'
+ except ImportError:
+ test.skip_test('No dbm.ndbm in this version of Python; skipping test.\n')
test.subdir('subdir')
@@ -53,8 +59,8 @@ sys.exit(0)
#
test.write('SConstruct', """
import sys
-import dbm
-SConsignFile('.sconsign', dbm)
+import %(use_db)s
+SConsignFile('.sconsign', %(use_db)s)
B = Builder(action = '%(_python_)s build.py $TARGETS $SOURCES')
env = Environment(BUILDERS = { 'B' : B })
env.B(target = 'f1.out', source = 'f1.in')