diff options
author | Greg Noel <GregNoel@tigris.org> | 2010-03-25 04:14:28 (GMT) |
---|---|---|
committer | Greg Noel <GregNoel@tigris.org> | 2010-03-25 04:14:28 (GMT) |
commit | 22d352500f1cd6bd0c53d788a5dc44a1fefa676e (patch) | |
tree | 0984fd581082c27cfbfbb7f94d5751b0e6fd2741 /test/Variables/Variables.py | |
parent | 75ac32ac8e32076e25b72a19eb56340cc585fa4e (diff) | |
download | SCons-22d352500f1cd6bd0c53d788a5dc44a1fefa676e.zip SCons-22d352500f1cd6bd0c53d788a5dc44a1fefa676e.tar.gz SCons-22d352500f1cd6bd0c53d788a5dc44a1fefa676e.tar.bz2 |
Move 2.0 changes collected in branches/pending back to trunk for further
development. Note that this set of changes is NOT backward-compatible;
the trunk no longer works with Python 1.5.2, 2.0, or 2.1.
Diffstat (limited to 'test/Variables/Variables.py')
-rw-r--r-- | test/Variables/Variables.py | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/test/Variables/Variables.py b/test/Variables/Variables.py index a6ed74f..454e32e 100644 --- a/test/Variables/Variables.py +++ b/test/Variables/Variables.py @@ -25,23 +25,19 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" import TestSCons -import string test = TestSCons.TestSCons() test.write('SConstruct', """ -import string env = Environment() print env['CC'] -print string.join(env['CCFLAGS']) +print " ".join(env['CCFLAGS']) Default(env.Alias('dummy', None)) """) test.run() -cc, ccflags = string.split(test.stdout(), '\n')[1:3] +cc, ccflags = test.stdout().split('\n')[1:3] test.write('SConstruct', """ -import string - # test validator. Change a key and add a new one to the environment def validator(key, value, environ): environ[key] = "v" @@ -106,15 +102,15 @@ Help('Variables settable in custom.py or on the command line:\\n' + opts.Generat print env['RELEASE_BUILD'] print env['DEBUG_BUILD'] print env['CC'] -print string.join(env['CCFLAGS']) +print " ".join(env['CCFLAGS']) print env['VALIDATE'] print env['valid_key'] # unspecified variables should not be set: -assert not env.has_key('UNSPECIFIED') +assert 'UNSPECIFIED' not in env # undeclared variables should be ignored: -assert not env.has_key('UNDECLARED') +assert 'UNDECLARED' not in env # calling Update() should not effect variables that # are not declared on the variables object: @@ -128,26 +124,26 @@ Default(env.Alias('dummy', None)) """) def check(expect): - result = string.split(test.stdout(), '\n') + result = test.stdout().split('\n') assert result[1:len(expect)+1] == expect, (result[1:len(expect)+1], expect) test.run() -check(['0', '1', cc, string.strip(ccflags + ' -g'), 'v', 'v']) +check(['0', '1', cc, (ccflags + ' -g').strip(), 'v', 'v']) test.run(arguments='RELEASE_BUILD=1') -check(['1', '1', cc, string.strip(ccflags + ' -O -g'), 'v', 'v']) +check(['1', '1', cc, (ccflags + ' -O -g').strip(), 'v', 'v']) test.run(arguments='RELEASE_BUILD=1 DEBUG_BUILD=0') -check(['1', '0', cc, string.strip(ccflags + ' -O'), 'v', 'v']) +check(['1', '0', cc, (ccflags + ' -O').strip(), 'v', 'v']) test.run(arguments='CC=not_a_c_compiler') -check(['0', '1', 'not_a_c_compiler', string.strip(ccflags + ' -g'), 'v', 'v']) +check(['0', '1', 'not_a_c_compiler', (ccflags + ' -g').strip(), 'v', 'v']) test.run(arguments='UNDECLARED=foo') -check(['0', '1', cc, string.strip(ccflags + ' -g'), 'v', 'v']) +check(['0', '1', cc, (ccflags + ' -g').strip(), 'v', 'v']) test.run(arguments='CCFLAGS=--taco') -check(['0', '1', cc, string.strip(ccflags + ' -g'), 'v', 'v']) +check(['0', '1', cc, (ccflags + ' -g').strip(), 'v', 'v']) test.write('custom.py', """ DEBUG_BUILD=0 @@ -155,10 +151,10 @@ RELEASE_BUILD=1 """) test.run() -check(['1', '0', cc, string.strip(ccflags + ' -O'), 'v', 'v']) +check(['1', '0', cc, (ccflags + ' -O').strip(), 'v', 'v']) test.run(arguments='DEBUG_BUILD=1') -check(['1', '1', cc, string.strip(ccflags + ' -O -g'), 'v', 'v']) +check(['1', '1', cc, (ccflags + ' -O -g').strip(), 'v', 'v']) test.run(arguments='-h', stdout = """\ |