summaryrefslogtreecommitdiffstats
path: root/test/scan-once.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-01-12 16:25:20 (GMT)
committerSteven Knight <knight@baldmt.com>2003-01-12 16:25:20 (GMT)
commit5d3b3d8891c805fe334be3cd71a2670b5c76d65a (patch)
tree02c6faa63bafe79bd10f4b51aaba813f86725aa9 /test/scan-once.py
parente1c2427eeba11db45c65fbefb38d7f4b603121f0 (diff)
downloadSCons-5d3b3d8891c805fe334be3cd71a2670b5c76d65a.zip
SCons-5d3b3d8891c805fe334be3cd71a2670b5c76d65a.tar.gz
SCons-5d3b3d8891c805fe334be3cd71a2670b5c76d65a.tar.bz2
Eliminate unnecessary scanning before a Node is rebuilt.
Diffstat (limited to 'test/scan-once.py')
-rw-r--r--test/scan-once.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/test/scan-once.py b/test/scan-once.py
index a2aaf53..c60e4d3 100644
--- a/test/scan-once.py
+++ b/test/scan-once.py
@@ -123,8 +123,9 @@ def write_out(file, dict):
f.close()
import SCons.Scanner.C
+c_scanner = SCons.Scanner.C.CScan()
def MyCScan(node, env, target):
- deps = SCons.Scanner.C.scan(node, env, target)
+ deps = c_scanner(node, env, target)
global Scanned
n = str(node)
@@ -135,9 +136,10 @@ def MyCScan(node, env, target):
write_out('MyCScan.out', Scanned)
return deps
-S_MyCScan = Scanner(skeys = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc",
+S_MyCScan = SCons.Scanner.Current(skeys = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc",
".h", ".H", ".hxx", ".hpp", ".h++", ".hh"],
- function = MyCScan)
+ function = MyCScan,
+ recursive = 1)
# QQQ Yes, this is manner of fixing the SCANNERS list is fragile.
env["SCANNERS"] = [S_MyCScan] + env["SCANNERS"][1:]
@@ -465,9 +467,9 @@ test.fail_test(test.read("MyCScan.out", "rb") != """\
libg_1.c: 1
libg_2.c: 1
libg_3.c: 1
-libg_gx.h: 2
-libg_gy.h: 2
-libg_gz.h: 2
+libg_gx.h: 1
+libg_gy.h: 1
+libg_gz.h: 1
libg_w.h: 1
""")