diff options
author | Benoit Foucher <benoit@zeroc.com> | 2009-10-07 18:18:37 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2009-10-07 18:18:37 +0200 |
commit | 5fc2dc27228263e4c56ba3a49852ab3f8c724299 (patch) | |
tree | a1340491094705a1e604a3df22ec4dad0c8d1a8e /cpp/test | |
parent | Bug 4251 - add IceUtil::Time double initializers (diff) | |
download | ice-5fc2dc27228263e4c56ba3a49852ab3f8c724299.tar.bz2 ice-5fc2dc27228263e4c56ba3a49852ab3f8c724299.tar.xz ice-5fc2dc27228263e4c56ba3a49852ab3f8c724299.zip |
- Bug 4286: added support for IceStorm/IceGrid database plugins
- Fixed IceGrid database code to first save to the database and then
do state changes.
Diffstat (limited to 'cpp/test')
-rw-r--r-- | cpp/test/IceGrid/replication/application.xml | 2 | ||||
-rwxr-xr-x | cpp/test/IceGrid/replication/run.py | 15 | ||||
-rw-r--r-- | cpp/test/IceStorm/repgrid/application.xml | 1 | ||||
-rwxr-xr-x | cpp/test/IceStorm/repgrid/run.py | 9 |
4 files changed, 23 insertions, 4 deletions
diff --git a/cpp/test/IceGrid/replication/application.xml b/cpp/test/IceGrid/replication/application.xml index 061ad77abbe..2d206d137fa 100644 --- a/cpp/test/IceGrid/replication/application.xml +++ b/cpp/test/IceGrid/replication/application.xml @@ -51,8 +51,8 @@ <property name="IceGrid.Registry.Trace.Locator" value="0"/> <property name="IceGrid.Registry.UserAccounts" value="${test.dir}/useraccounts.txt"/> <property name="Ice.Admin.Endpoints" value=""/> + <property name="Ice.Plugin.DB" value="${db-plugin}"/> <property name="IceGrid.SQL.DatabaseType" value="QSQLITE"/> - <property name="IceGrid.SQL.DatabaseName" value="${node.datadir}/servers/${server}/dbs/data/Registry.db"/> </server> </server-template> diff --git a/cpp/test/IceGrid/replication/run.py b/cpp/test/IceGrid/replication/run.py index 7742c5c9f21..12adf8c0d38 100755 --- a/cpp/test/IceGrid/replication/run.py +++ b/cpp/test/IceGrid/replication/run.py @@ -22,7 +22,18 @@ from scripts import * TestUtil.addLdPath(os.getcwd()) -IceGridAdmin.iceGridTest("application.xml", '--IceDir="%s" --TestDir="%s"' % (TestUtil.toplevel, os.getcwd()), - "'properties-override=%s'" % TestUtil.getCommandLine("", TestUtil.DriverConfig("server")).replace("--", "")) +if TestUtil.sqlType != None and TestUtil.sqlType != "QSQLITE": + print "*** This test only supports Freeze or SQLite databases" + sys.exit(0) + +variables = "'properties-override=%s'" % \ + TestUtil.getCommandLine("", TestUtil.DriverConfig("server")).replace("--", "") +if TestUtil.sqlType != None: + variables += " db-plugin=IceGridSqlDB:createSqlDB" +else: + variables += " db-plugin=IceGridFreezeDB:createFreezeDB" + +IceGridAdmin.iceGridTest("application.xml", '--IceDir="%s" --TestDir="%s"' % (TestUtil.toplevel, os.getcwd()), + variables) TestUtil.cleanup() diff --git a/cpp/test/IceStorm/repgrid/application.xml b/cpp/test/IceStorm/repgrid/application.xml index 8258adf362a..652214d2a18 100644 --- a/cpp/test/IceStorm/repgrid/application.xml +++ b/cpp/test/IceStorm/repgrid/application.xml @@ -50,6 +50,7 @@ <property name="${service}.InstanceName" value="${instance-name}"/> <property name="${service}.NodeId" value="${node-id}"/> <property name="${service}.Flush.Timeout" value="${flush-timeout}"/> + <property name="Ice.Plugin.DB" value="${db-plugin}"/> <property name="${service}.SQL.DatabaseType" value="QSQLITE"/> <property name="${service}.SQL.DatabaseName" value="db/${instance-name}${node-id}.db"/> </properties> diff --git a/cpp/test/IceStorm/repgrid/run.py b/cpp/test/IceStorm/repgrid/run.py index 3802a5d1931..1b0f3dd4a80 100755 --- a/cpp/test/IceStorm/repgrid/run.py +++ b/cpp/test/IceStorm/repgrid/run.py @@ -26,9 +26,16 @@ from scripts import * for filename in [os.path.join("db", f) for f in os.listdir("db") if f.endswith(".db")]: os.remove(filename) +variables = '"icebox.exe=%s"' % TestUtil.getIceBox() + +if TestUtil.sqlType != None: + variables += " db-plugin=IceStormSqlDB:createSqlDB" +else: + variables += " db-plugin=IceStormFreezeDB:createFreezeDB" + # # Test client/server without on demand activation. # -IceGridAdmin.iceGridTest("application.xml", "", '"icebox.exe=%s"' % TestUtil.getIceBox()) +IceGridAdmin.iceGridTest("application.xml", "", variables) TestUtil.cleanup() |