⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 run.py

📁 ICE-3.2 一个开源的中间件
💻 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 + -