From: Roman R. <rro...@us...> - 2005-02-14 21:58:57
|
Update of /cvsroot/firebird/client-java/src/test/org/firebirdsql/management In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10150/src/test/org/firebirdsql/management Modified Files: TestBackupManager.java Log Message: modified code to support multifile backups and restores Index: TestBackupManager.java =================================================================== RCS file: /cvsroot/firebird/client-java/src/test/org/firebirdsql/management/TestBackupManager.java,v retrieving revision 1.4 retrieving revision 1.5 diff -b -U3 -r1.4 -r1.5 --- TestBackupManager.java 10 Jan 2005 10:04:33 -0000 1.4 +++ TestBackupManager.java 14 Feb 2005 21:58:43 -0000 1.5 @@ -1,5 +1,6 @@ package org.firebirdsql.management; +import java.io.File; import java.sql.Connection; import java.sql.Statement; import java.sql.DriverManager; @@ -41,7 +42,7 @@ fbManager.setForceCreate(true); fbManager.createDatabase(getDatabasePath(), DB_USER, DB_PASSWORD); - GDSType gdsType = GDSType.getType(System.getProperty("test.gds_type")); + GDSType gdsType = GDSType.getType(System.getProperty("test.gds_type", "PURE_JAVA")); backupManager = new FBBackupManager(gdsType); backupManager.setHost("localhost"); backupManager.setUser("SYSDBA"); @@ -157,7 +158,7 @@ conn.close(); backupManager.setRestoreReadOnly(false); - backupManager.setRestoreCreate(false); + backupManager.setRestoreReplace(true); backupManager.restoreDatabase(); conn = getConnection(); stmt = conn.createStatement(); @@ -171,7 +172,7 @@ public void testBackupReplace() throws Exception { backupManager.backupDatabase(); - backupManager.setRestoreCreate(true); + backupManager.setRestoreReplace(false); try { backupManager.restoreDatabase(); fail("Can't restore-create an existing database"); @@ -179,8 +180,39 @@ // Ignore } - backupManager.setRestoreCreate(false); + backupManager.setRestoreReplace(true); backupManager.restoreDatabase(); } + public void testBackupMultiple() throws Exception { + backupManager.clearBackupPaths(); + backupManager.clearRestorePaths(); + + String backupPath1 = DB_PATH + "/" + DB_NAME + "-1.fbk"; + String backupPath2 = DB_PATH + "/" + DB_NAME + "-2.fbk"; + + backupManager.addBackupPath(backupPath1, 2048); + backupManager.addBackupPath(backupPath2); + + backupManager.backupDatabase(); + + File file1 = new File(backupPath1); + assertTrue("File " + backupPath1 + " should exist.", file1.exists()); + + File file2 = new File(backupPath2); + assertTrue("File " + backupPath2 + " should exist.", file2.exists()); + + backupManager.clearBackupPaths(); + + backupManager.addBackupPath(backupPath1); + backupManager.addBackupPath(backupPath2); + + String restorePath1 = DB_PATH + "/" + DB_NAME + "-1.fdb"; + String restorePath2 = DB_PATH + "/" + DB_NAME + "-2.fdb"; + + backupManager.addRestorePath(restorePath1, 10); + backupManager.addRestorePath(restorePath2, 100); + + backupManager.restoreDatabase(); + } } |