diff options
author | Steven Knight <knight@baldmt.com> | 2005-08-17 19:00:39 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2005-08-17 19:00:39 (GMT) |
commit | d8075b1a39a6d29bf2724e02a7b27dc35f794b70 (patch) | |
tree | db3f38fb056dd425a3c21fa50b374724c950c692 /test/Perforce/Perforce.py | |
parent | c5eb97dd2c58dc4b93bbe6682631d57febdd96bc (diff) | |
download | SCons-d8075b1a39a6d29bf2724e02a7b27dc35f794b70.zip SCons-d8075b1a39a6d29bf2724e02a7b27dc35f794b70.tar.gz SCons-d8075b1a39a6d29bf2724e02a7b27dc35f794b70.tar.bz2 |
Update test infrastructure and ae2cvs utility to latest. Fix runtest.py's swallowing of interrupts. Update various tests.
Diffstat (limited to 'test/Perforce/Perforce.py')
-rw-r--r-- | test/Perforce/Perforce.py | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/test/Perforce/Perforce.py b/test/Perforce/Perforce.py index 891acc3..5d41f8f 100644 --- a/test/Perforce/Perforce.py +++ b/test/Perforce/Perforce.py @@ -59,7 +59,8 @@ except TestSCons.TestFailed: pass # it's okay if this fails...it will fail if the depot is clear already. # Set up a perforce depot for testing. -test.write("depotspec","""# A Perforce Depot Specification. +depotspec = """\ +# A Perforce Depot Specification. Depot: testme Owner: %s @@ -74,13 +75,14 @@ Type: local Address: subdir Map: testme/... -""" % user) +""" % user -test.run(program=p4, arguments='-p 1666 depot -i < depotspec') +test.run(program=p4, arguments='-p 1666 depot -i', stdin = depotspec) # Now set up 2 clients, one to check in some files, and one to # do the building. -clientspec = """# A Perforce Client Specification. +clientspec = """\ +# A Perforce Client Specification. Client: %s Owner: %s @@ -104,13 +106,11 @@ clientspec1 = clientspec % ("testclient1", user, host, test.workpath('import'), "//testme/foo/...", "testclient1") clientspec2 = clientspec % ("testclient2", user, host, test.workpath('work'), "//testme/...", "testclient2") -test.write("testclient1", clientspec1) -test.write("testclient2", clientspec2) test.subdir('import', ['import', 'sub'], 'work') -test.run(program=p4, arguments = '-p 1666 client -i < testclient1') -test.run(program=p4, arguments = '-p 1666 client -i < testclient2') +test.run(program=p4, arguments = '-p 1666 client -i', stdin=clientspec1) +test.run(program=p4, arguments = '-p 1666 client -i', stdin=clientspec2) test.write(['import', 'aaa.in'], "import/aaa.in\n") test.write(['import', 'bbb.in'], "import/bbb.in\n") @@ -130,11 +130,13 @@ test.write(['import', 'sub', 'fff.in'], "import/sub/fff.in\n") # Perforce uses the PWD environment variable in preference to the actual cwd os.environ["PWD"] = test.workpath('import') -paths = map(os.path.normpath, [ 'sub/ddd.in', 'sub/eee.in', 'sub/fff.in', 'sub/SConscript' ]) -args = '-p 1666 -c testclient1 add -t binary *.in %s' % string.join(paths) +paths = [ 'aaa.in', 'bbb.in', 'ccc.in', + 'sub/ddd.in', 'sub/eee.in', 'sub/fff.in', 'sub/SConscript' ] +paths = map(os.path.normpath, paths) +args = '-p 1666 -c testclient1 add -t binary %s' % string.join(paths) test.run(program=p4, chdir='import', arguments=args) -test.write('changespec', """ +changespec = """ Change: new Client: testclient1 @@ -154,9 +156,11 @@ Files: //testme/foo/sub/ddd.in # add //testme/foo/sub/eee.in # add //testme/foo/sub/fff.in # add -""" % user) +""" % user -test.run(program=p4, arguments='-p 1666 -c testclient1 submit -i < changespec') +test.run(program=p4, + arguments='-p 1666 -c testclient1 submit -i', + stdin=changespec) test.write(['work', 'SConstruct'], """ def cat(env, source, target): |