[cig-commits] commit: Updating scons testing style.
Mercurial
hg at geodynamics.org
Mon Feb 1 15:32:53 PST 2010
changeset: 731:3a937545e4aa
branch: pcu_rejig
parent: 728:941943106a3c
user: JulianGiordani
date: Fri Dec 11 17:24:23 2009 +1100
files: pcu/script/pcutest.py
description:
Updating scons testing style.
Now there are serveral different ways to test:
./scons.py check-complete , runs all tests
./scons.py check , runs unit and low res tests
./scons.py check-unit , runs unit tests
./scons.py check-integration, runs all integration tests
./scons.py check-convergence, runs convergenc (performance) tests
./scons.py check-lowres , runs low res tests
To include these tests one must edit a project SConscript file accordingly.
diff -r 941943106a3c -r 3a937545e4aa pcu/script/pcutest.py
--- a/pcu/script/pcutest.py Thu Dec 10 23:35:02 2009 +1100
+++ b/pcu/script/pcutest.py Fri Dec 11 17:24:23 2009 +1100
@@ -79,9 +79,12 @@ int main( int argc, char* argv[] ) {
return File(target.abspath)
def generate(env, **kw):
- env.SetDefault(PCUALL_TARGET="check")
- env.SetDefault(PCUUNIT_TARGET="unit")
- env.SetDefault(PCUSYSTEST_TARGET="systest")
+ env.SetDefault(PCUALL_TARGET="check-complete")
+ env.SetDefault(REGTEST_TARGET="check")
+ env.SetDefault(UNIT_TARGET="check-unit")
+ env.SetDefault(INTEGRATION_TARGET="check-integration")
+ env.SetDefault(CONVERGENCE_TARGET="check-convergence")
+ env.SetDefault(LOWRES_TARGET="check-lowres")
# Make the 'all' target point to everything.
def PCUSuite(env, target, source, **kw):
@@ -111,25 +114,52 @@ def generate(env, **kw):
libs = multiget([kw, env], 'LIBS', []) + ["pcu"]
test = env.Program(target[0], objs, LIBS=libs)
runner = env.Action('-' + test[0].abspath)
- env.Alias(env["PCUUNIT_TARGET"], [exps, inputs, test], runner)
- env.AlwaysBuild(env["PCUUNIT_TARGET"])
- env.Alias(env['PCUALL_TARGET'], env['PCUUNIT_TARGET'])
+ env.Alias(env["UNIT_TARGET"], [exps, inputs, test], runner)
+ env.AlwaysBuild(env["UNIT_TARGET"])
+ env.Alias(env['PCUALL_TARGET'], env['UNIT_TARGET'])
+ env.Alias(env['REGTEST_TARGET'], env['UNIT_TARGET'])
return test
- def PCUSysTest(env, target, source, **kw):
+ def IntegrationTest(env, target, source, **kw):
script = File(source[0].split()[0]).srcnode().abspath
script_dir = os.path.dirname(script)
script = os.path.basename(script)
args = source[0].split()[1:]
runner = env.Action('-./' + script + ' ' + ' '.join(args), chdir=script_dir)
- env.Alias(env["PCUSYSTEST_TARGET"], [], runner)
- env.AlwaysBuild(env["PCUSYSTEST_TARGET"])
- env.Alias(env['PCUALL_TARGET'], env['PCUSYSTEST_TARGET'])
+ env.Alias(env["INTEGRATION_TARGET"], [], runner)
+ env.AlwaysBuild(env["INTEGRATION_TARGET"])
+ env.Alias(env['PCUALL_TARGET'], env['INTEGRATION_TARGET'])
+ return None
+
+
+ def LowResTest(env, target, source, **kw):
+ script = File(source[0].split()[0]).srcnode().abspath
+ script_dir = os.path.dirname(script)
+ script = os.path.basename(script)
+ args = source[0].split()[1:]
+
+ runner = env.Action('-./' + script + ' ' + ' '.join(args), chdir=script_dir)
+ env.Alias(env["LOWRES_TARGET"], [], runner)
+ env.AlwaysBuild(env["LOWRES_TARGET"])
+ env.Alias(env['PCUALL_TARGET'], env['LOWRES_TARGET'])
+ env.Alias(env['REGTEST_TARGET'], env['LOWRES_TARGET'])
+ return None
+
+ def ConvergenceTest(env, target, source, **kw):
+ script = File(source[0].split()[0]).srcnode().abspath
+ script_dir = os.path.dirname(script)
+ script = os.path.basename(script)
+ args = source[0].split()[1:]
+
+ runner = env.Action('-./' + script + ' ' + ' '.join(args), chdir=script_dir)
+ env.Alias(env["CONVERGENCE_TARGET"], [], runner)
+ env.AlwaysBuild(env["CONVERGENCE_TARGET"])
+ env.Alias(env['PCUALL_TARGET'], env['CONVERGENCE_TARGET'])
return None
env.Append(BUILDERS={"PCUSuite": PCUSuite, "PCUTest": PCUTest,
- 'PCUSysTest': PCUSysTest})
+ "LowResTest": LowResTest, "IntegrationTest": IntegrationTest, "ConvergenceTest": ConvergenceTest})
def exists(env):
# Should probably have this search for the pcu
More information about the CIG-COMMITS
mailing list