# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA
#
-import dtest,time,disorder,sys,re
+import dtest,time,disorder,sys,re,subprocess
def test():
"""Database version tests"""
time.sleep(2)
dtest.stop_daemon()
# Revert to default configuration
+ print "Checking daemon won't start with an old database"
dtest.copyfile(configsave, config)
dtest.start_daemon()
time.sleep(2)
dtest.stop_daemon()
if not ok:
sys.exit(1)
+ # Try running the upgrade tool
+ print "Attempting an upgrade..."
+ rc = subprocess.call(["disorder-dbupgrade",
+ "--config", "%s/config" % dtest.testroot])
+ if rc != 0:
+ print "disorder-dbupgrade: FAILED: exit code %s" % rc
+ sys.exit(1)
+ print "Testing daemon after upgrade..."
+ dtest.start_daemon()
+ time.sleep(2)
+ assert dtest.check_files() == 0
if __name__ == '__main__':
dtest.run()