diff options
author | Aaron <aaron@10gen.com> | 2009-05-29 13:36:42 -0400 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2009-05-29 13:36:42 -0400 |
commit | c4f307c4858ef996ef62ebbeb2871faa4f4b7ff1 (patch) | |
tree | aca125aee65408bf4ca71da1aa50a066e39a9922 | |
parent | 107c1b979d3133c255e1fab227d7c629f3884367 (diff) | |
download | mongo-c4f307c4858ef996ef62ebbeb2871faa4f4b7ff1.tar.gz |
create /data/ and /data/db/ in scons target tests if they don't exist
-rw-r--r-- | SConstruct | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/SConstruct b/SConstruct index 013f94b67ee..8aa0527cc46 100644 --- a/SConstruct +++ b/SConstruct @@ -786,6 +786,10 @@ elif not onlyServer: testEnv.Alias( "dummySmokeSideEffect", [], [] ) def addSmoketest( name, deps, actions ): + if type( actions ) == type( list() ): + actions = [ testSetup ] + actions + else: + actions = [ testSetup, actions ] testEnv.Alias( name, deps, actions ) testEnv.AlwaysBuild( name ) # Prevent smoke tests from running in parallel @@ -800,10 +804,15 @@ def ensureDir( name ): print( "Failed to create dir: " + name ); Exit( 1 ) -def testSetup( env , target , source ): +def ensureTestDirs(): ensureDir( "/tmp/unittest/" ) + ensureDir( "/data/" ) + ensureDir( "/data/db/" ) + +def testSetup( env , target , source ): + ensureTestDirs() -addSmoketest( "smoke", [ "test" ] , [ testSetup , test[ 0 ].abspath ] ) +addSmoketest( "smoke", [ "test" ] , [ test[ 0 ].abspath ] ) addSmoketest( "smokePerf", [ "perftest" ] , [ perftest[ 0 ].abspath ] ) clientExec = [ x[0].abspath for x in clientTests ] @@ -869,6 +878,7 @@ def startMongodForTests( env, target, source ): return mongodForTestsPort = "40000" import os + ensureTestDirs() dirName = "/data/db/sconsTests/" ensureDir( dirName ) from subprocess import Popen |