diff options
author | Steven Knight <knight@baldmt.com> | 2002-02-10 12:13:14 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2002-02-10 12:13:14 (GMT) |
commit | e61588a4fbb9ffb27d04b1215dc2558ee38612b9 (patch) | |
tree | aa45f5b8528b347086bb84efe19a842527430894 /test | |
parent | a411d0d40e31664c721c4e8eb595b8e667fe5618 (diff) | |
download | SCons-e61588a4fbb9ffb27d04b1215dc2558ee38612b9.zip SCons-e61588a4fbb9ffb27d04b1215dc2558ee38612b9.tar.gz SCons-e61588a4fbb9ffb27d04b1215dc2558ee38612b9.tar.bz2 |
WIN32 portability in tests.
Diffstat (limited to 'test')
-rw-r--r-- | test/Scanner.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/test/Scanner.py b/test/Scanner.py index b44e96a..1a02447 100644 --- a/test/Scanner.py +++ b/test/Scanner.py @@ -33,20 +33,18 @@ test = TestSCons.TestSCons() test.write('build.py', r""" import sys -try: - input = open(sys.argv[1], 'r') -except IndexError: - input = sys.stdin +input = open(sys.argv[1], 'rb') +output = open(sys.argv[2], 'wb') -def process(fp): - for line in fp.readlines(): +def process(infp, outfp): + for line in infp.readlines(): if line[:8] == 'include ': file = line[8:-1] - process(open(file, 'r')) + process(open(file, 'rb'), outfp) else: - sys.stdout.write(line) + outfp.write(line) -process(input) +process(input, output) sys.exit(0) """) @@ -75,10 +73,10 @@ kscan = Scanner(name = 'kfile', scanners = Environment().Dictionary('SCANNERS') env = Environment(SCANNERS = scanners + [kscan]) -env.Command('foo', 'foo.k', '%s build.py < $SOURCES > $TARGET') +env.Command('foo', 'foo.k', '%s build.py $SOURCES $TARGET') bar_in = File('bar.in') -env.Command('bar', bar_in, '%s build.py $SOURCES > $TARGET') +env.Command('bar', bar_in, '%s build.py $SOURCES $TARGET') bar_in.scanner_set(kscan) """ % (python, python)) |