public bool backupDbTest(
			string	sDbName,
			string	sBackupPath,
			DbSystem	dbSystem)
        {
            Db					db = null;
            Backup			backup = null;
            MyBackupStatus	backupStatus = null;

            // Try backing up the database

            beginTest( "Backup Database Test (" + sDbName + " to directory \"" + sBackupPath + "\")");

            try
            {
                db = dbSystem.dbOpen( sDbName, null, null, null, false);
            }
            catch (XFlaimException ex)
            {
                endTest( false, ex, "opening database");
                return( false);
            }

            // Backup the database

            try
            {
                backup = db.backupBegin( true, false, 0);
            }
            catch (XFlaimException ex)
            {
                endTest( false, ex, "calling backupBegin");
                return( false);
            }

            // Perform the backup

            backupStatus = new MyBackupStatus();
            try
            {
                backup.backup( sBackupPath, null, null, backupStatus);
            }
            catch (XFlaimException ex)
            {
                endTest( backupStatus.outputLines(), ex, "calling backup");
                return( false);
            }

            // End the backup

            try
            {
                backup.endBackup();
            }
            catch (XFlaimException ex)
            {
                endTest( backupStatus.outputLines(), ex, "calling endBackup");
                return( false);
            }

            db.close();
            db = null;
            endTest( backupStatus.outputLines(), true);
            return( true);
        }
Example #2
0
        public bool backupDbTest(
            string sDbName,
            string sBackupPath,
            DbSystem dbSystem)
        {
            Db             db           = null;
            Backup         backup       = null;
            MyBackupStatus backupStatus = null;

            // Try backing up the database

            beginTest("Backup Database Test (" + sDbName + " to directory \"" + sBackupPath + "\")");

            try
            {
                db = dbSystem.dbOpen(sDbName, null, null, null, false);
            }
            catch (XFlaimException ex)
            {
                endTest(false, ex, "opening database");
                return(false);
            }

            // Backup the database

            try
            {
                backup = db.backupBegin(true, false, 0);
            }
            catch (XFlaimException ex)
            {
                endTest(false, ex, "calling backupBegin");
                return(false);
            }

            // Perform the backup

            backupStatus = new MyBackupStatus();
            try
            {
                backup.backup(sBackupPath, null, null, backupStatus);
            }
            catch (XFlaimException ex)
            {
                endTest(backupStatus.outputLines(), ex, "calling backup");
                return(false);
            }

            // End the backup

            try
            {
                backup.endBackup();
            }
            catch (XFlaimException ex)
            {
                endTest(backupStatus.outputLines(), ex, "calling endBackup");
                return(false);
            }

            db.close();
            db = null;
            endTest(backupStatus.outputLines(), true);
            return(true);
        }