summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2009-05-29 13:36:42 -0400
committerAaron <aaron@10gen.com>2009-05-29 13:36:42 -0400
commitc4f307c4858ef996ef62ebbeb2871faa4f4b7ff1 (patch)
treeaca125aee65408bf4ca71da1aa50a066e39a9922
parent107c1b979d3133c255e1fab227d7c629f3884367 (diff)
downloadmongo-c4f307c4858ef996ef62ebbeb2871faa4f4b7ff1.tar.gz
create /data/ and /data/db/ in scons target tests if they don't exist
-rw-r--r--SConstruct14
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