提交 b7c95b0b authored 作者: Olivier Breuleux's avatar Olivier Breuleux

merge

import unittest, os, sys, traceback import unittest, os, sys, traceback
def test_root_dir(): def test_root_dir(debugmode=False):
suite = None suite = None
filenames = os.listdir('.') filenames = os.listdir('.')
for filename in filenames: for filename in filenames:
...@@ -25,13 +25,31 @@ def test_root_dir(): ...@@ -25,13 +25,31 @@ def test_root_dir():
suite = tests suite = tests
else: else:
suite.addTests(tests) suite.addTests(tests)
if debugmode:
suite.debug()
else:
unittest.TextTestRunner(verbosity=1).run(suite) unittest.TextTestRunner(verbosity=1).run(suite)
if __name__ == '__main__': if __name__ == '__main__':
def printUsage():
print >>sys.stderr, "Bad argument: ",sys.argv
print >>sys.stderr, "only --debug is supported"
sys.exit(1)
debugparam=""
if len(sys.argv)==2:
if sys.argv[1]=="--debug":
debugparam="--debug"
sys.argv.remove(debugparam)
else:
printUsage()
elif len(sys.argv)>2:
printUsage()
try: try:
os.system('cd gof; %s autotest.py' % sys.argv[1]) os.system('cd gof; %s autotest.py %s' % (sys.argv[1],debugparam))
except IndexError, e: except IndexError, e:
os.system('cd gof; python autotest.py') os.system('cd gof; python autotest.py %s' % debugparam)
test_root_dir() test_root_dir(debugparam!="")
import unittest, os, sys, traceback import unittest, os, sys, traceback
if __name__ == '__main__': if __name__ == '__main__':
def printUsage():
print >>sys.stderr, "Bad argument: ",sys.argv
print >>sys.stderr, "only --debug is supported"
sys.exit(1)
debugparam=""
if len(sys.argv)==2:
if sys.argv[1]=="--debug":
debugparam="--debug"
sys.argv.remove(debugparam)
else:
printUsage()
elif len(sys.argv)>2:
printUsage()
suite = None suite = None
filenames = os.listdir('.') filenames = os.listdir('.')
for filename in filenames: for filename in filenames:
...@@ -26,6 +43,8 @@ if __name__ == '__main__': ...@@ -26,6 +43,8 @@ if __name__ == '__main__':
suite = tests suite = tests
else: else:
suite.addTests(tests) suite.addTests(tests)
if debugparam:
suite.debug()
else:
unittest.TextTestRunner(verbosity=1).run(suite) unittest.TextTestRunner(verbosity=1).run(suite)
...@@ -757,7 +757,8 @@ class CLinker(link.Linker): ...@@ -757,7 +757,8 @@ class CLinker(link.Linker):
orphd = [[orphan.data] for orphan in self.orphans] orphd = [[orphan.data] for orphan in self.orphans]
ret = module.instantiate(error_storage, *(in_storage + out_storage + orphd)) ret = module.instantiate(error_storage, *(in_storage + out_storage + orphd))
assert sys.getrefcount(ret) == 2 # refcount leak check #win pdb add 3 ref count, so we disable it by default.
#assert sys.getrefcount(ret) == 2 # refcount leak check
return ret return ret
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论