📄 run.py
字号:
#!/usr/bin/env python# **********************************************************************## Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.## This copy of Ice is licensed to you under the terms described in the# ICE_LICENSE file included in this distribution.## **********************************************************************import os, sys, re, shutilfor toplevel in [".", "..", "../..", "../../..", "../../../.."]: toplevel = os.path.normpath(toplevel) if os.path.exists(os.path.join(toplevel, "config", "TestUtil.py")): breakelse: raise "can't find toplevel directory!"sys.path.append(os.path.join(toplevel, "config"))import TestUtildirectory = os.path.join(toplevel, "test", "FreezeScript", "evictor")transformdb = os.path.join(toplevel, "bin", "transformdb")dbdir = os.path.join(directory, "db")TestUtil.cleanDbDir(dbdir)check_dbdir = os.path.join(directory, "db_check")if os.path.exists(check_dbdir): shutil.rmtree(check_dbdir)os.mkdir(check_dbdir)tmp_dbdir = os.path.join(directory, "db_tmp")if os.path.exists(tmp_dbdir): shutil.rmtree(tmp_dbdir)os.mkdir(tmp_dbdir)print "creating test database...",sys.stdout.flush()makedb = os.path.join(directory, "makedb") + " " + directoryif TestUtil.debug: print "(" + makedb + ")",if os.system(makedb) != 0: sys.exit(1)print "ok"testold = os.path.join(directory, "TestOld.ice")testnew = os.path.join(directory, "TestNew.ice")transformxml = os.path.join(directory, "transform.xml")checkxml = os.path.join(directory, "check.xml")print "executing evictor transformations...",sys.stdout.flush()command = transformdb + " -e -p --old " + testold + " --new " + testnew + " -f " + transformxml + " " + dbdir + \ " evictor.db " + check_dbdirif TestUtil.debug: print "(" + command + ")",#stdin, stdout, stderr = os.popen3(command)#stderr.readlines()pipe = os.popen(command + " 2>&1")print "ok"#TestUtil.printOutputFromPipe(pipe)clientStatus = TestUtil.closePipe(pipe)if clientStatus: print "failed!" sys.exit(1)print "validating database...",sys.stdout.flush()command = transformdb + " -e --old " + testnew + " --new " + testnew + " -f " + checkxml + " " + check_dbdir + \ " evictor.db " + tmp_dbdirif TestUtil.debug: print "(" + command + ")",if os.system(command) != 0: sys.exit(1)print "ok"sys.exit(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -