diff options
author | Benoit Foucher <benoit@zeroc.com> | 2002-11-07 21:23:04 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2002-11-07 21:23:04 +0000 |
commit | e6438833bb03ae2830387b438573a3af751f0f61 (patch) | |
tree | d376b94c6edad4087a2e733865c5eced17585fb7 /cpp/config/IcePackAdmin.py | |
parent | fixes (diff) | |
download | ice-e6438833bb03ae2830387b438573a3af751f0f61.tar.bz2 ice-e6438833bb03ae2830387b438573a3af751f0f61.tar.xz ice-e6438833bb03ae2830387b438573a3af751f0f61.zip |
Added IcePack.Node.PropertiesOverride property to pass additional or
override server properties. Changed the test suite to use this new of
this option.
Diffstat (limited to 'cpp/config/IcePackAdmin.py')
-rw-r--r-- | cpp/config/IcePackAdmin.py | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/cpp/config/IcePackAdmin.py b/cpp/config/IcePackAdmin.py index 6e1730135f9..8ead5badf69 100644 --- a/cpp/config/IcePackAdmin.py +++ b/cpp/config/IcePackAdmin.py @@ -27,7 +27,7 @@ def startIcePackRegistry(toplevel, port, testdir): icePack = os.path.join(toplevel, "bin", "icepackregistry") - dataDir = os.path.join(testdir, "db/registry") + dataDir = os.path.join(testdir, "db", "registry") if not os.path.exists(dataDir): os.mkdir(dataDir) @@ -57,21 +57,24 @@ def startIcePackNode(toplevel, testdir): icePack = os.path.join(toplevel, "bin", "icepacknode") - dataDir = os.path.join(testdir, "db/node") + dataDir = os.path.join(testdir, "db", "node") if not os.path.exists(dataDir): os.mkdir(dataDir) + overrideOptions = '"' + options.replace("--", "") + '"' + print "starting icepack node...", command = icePack + options + ' --nowarn ' + \ r' "--Ice.Default.Locator=IcePack/Locator:default -p ' + icePackPort + '" ' + \ r' --IcePack.Node.Endpoints=default' + \ r' --IcePack.Node.Data=' + dataDir + \ r' --IcePack.Node.Name=localnode' + \ + r' --IcePack.Node.PropertiesOverride=' + overrideOptions + \ r' --Ice.ProgramName=icepacknode' + \ r' --IcePack.Node.Trace.Activator=0' + \ r' --IcePack.Node.Trace.Adapter=0' + \ r' --IcePack.Node.Trace.Server=0' - + icePackPipe = os.popen(command) TestUtil.getServerPid(icePackPipe) TestUtil.getAdapterReady(icePackPipe) @@ -218,3 +221,32 @@ def listAdapters(toplevel): icePackAdminPipe = os.popen(command) return icePackAdminPipe +def cleanDbDir(path): + + try: + cleanServerDir(os.path.join(path, "node", "servers")) + except: + pass + + try: + TestUtil.cleanDbDir(os.path.join(path, "node", "db")) + except: + pass + + try: + TestUtil.cleanDbDir(os.path.join(path, "registry")) + except: + pass + +def cleanServerDir(path): + + files = os.listdir(path) + + for filename in files: + fullpath = os.path.join(path, filename); + if os.path.isdir(fullpath): + cleanServerDir(fullpath) + os.rmdir(fullpath) + else: + os.remove(fullpath) + |