コード例 #1
0
ファイル: test_tests.py プロジェクト: sanyaade/trialcoverage
    def test_basic_test(self):
        pkgname='fakepackage4'
        modname='fakemodule4'
        modcontents='\n\
def foofunc():\n\
    x=1\n\
    y=x\n\
'
        testcontents='\n\
from twisted.trial import unittest\n\
from %s import %s\n\
class T(unittest.TestCase):\n\
    def test_thing(self):\n\
        %s.foofunc()\n\
' % (pkgname, modname, modname)

        mockstdout = Mock()
        realstdout=sys.stdout
        sys.stdout = mockstdout
        mockstderr = Mock()
        realstderr=sys.stderr
        sys.stderr = mockstderr
        something = None
        try:
            fileutil.make_dirs(pkgname)
            fileutil.write_file(os.path.join(pkgname, '__init__.py'), '')
            fileutil.write_file(os.path.join(pkgname, modname+'.py'), modcontents)
            fileutil.make_dirs(os.path.join(pkgname, 'test'))
            fileutil.write_file(os.path.join(pkgname, 'test', '__init__.py'), '')
            fileutil.write_file(os.path.join(pkgname, 'test', 'test_'+modname+'.py'), testcontents)
            sys.path.append(os.getcwd())
            trialcoverage.init_paths()
            trialcoverage.start_coverage()

            config = trial.Options()
            config.parseOptions(['--reporter', 'bwverbose-coverage', '%s.test' % pkgname])
            trial._initialDebugSetup(config)
            trialRunner = trial._makeRunner(config)
            suite = trial._getSuite(config)
            something = trialRunner.run(suite)

        finally:
            sys.stdout = realstdout
            sys.stderr = realstderr
            if sys.modules.has_key(pkgname):
                del sys.modules[pkgname]
            fileutil.rm_dir(pkgname)
コード例 #2
0
ファイル: stridetune-bench.py プロジェクト: LeiDai/py-zfec
def measure(stride):
    fileutil.rm_dir("build")
    fileutil.rm_dir("instdir")
    fileutil.remove_if_possible(os.path.join("zfec", "_fec.so"))
    fileutil.make_dirs("instdir")
    fname = os.path.join("benchresults", "comp_0-stride_%d"%stride)
    os.system("PYTHONPATH=instdir ./setup.py develop --install-dir=instdir --stride=%d >/dev/null" % stride)
    os.system("PYTHONPATH=instdir python -OO ./bench/bench_zfec.py >> %s" % fname)
    inf = open(fname, "rU")
    for l in inf:
        m = R.search(l)
        if m:
            result = int(m.group(1))
            if results.has_key(stride):
                print "stride: %d, results: %d (dup %d)" % (stride, result, results[stride])
            else:
                print "stride: %d, results: %d" % (stride, result)
            results[stride] = result
            break
コード例 #3
0
 def _help_test_ignore_error(self, pkgname, modname, isrealpackage, modcontents):
     """ I return the mockstderr object so you can check what the
     code under test said to sys.stderr. """
     realstderr=sys.stderr
     mockstderr = Mock()
     sys.stderr = mockstderr
     try:
         fileutil.make_dirs(pkgname)
         if isrealpackage:
             fileutil.write_file(os.path.join(pkgname, '__init__.py'), "")
         fileutil.write_file(os.path.join(pkgname, modname+'.py'), modcontents)
         sys.path.append(os.getcwd())
         trialcoverage.import_all_python_files([pkgname])
         return mockstderr
     finally:
         sys.stderr = realstderr
         if sys.modules.has_key(pkgname):
             del sys.modules[pkgname]
         fileutil.rm_dir(pkgname)
コード例 #4
0
ファイル: test_tests.py プロジェクト: sanyaade/trialcoverage
    def UNFINISHED_test_successive_different_code(self):
        pkgname='fakepackage4'
        modname='fakemodule4'
        modcontents=''

        realstderr=sys.stderr
        mockstderr = Mock()
        sys.stderr = mockstderr
        try:
            fileutil.make_dirs(pkgname)
            fileutil.write_file(os.path.join(pkgname, '__init__.py'), "")
            fileutil.write_file(os.path.join(pkgname, modname+'.py'), modcontents)
            sys.path.append(os.getcwd())
            trialcoverage.import_all_python_files([pkgname])
            return mockstderr
        finally:
            sys.stderr = realstderr
            if sys.modules.has_key(pkgname):
                del sys.modules[pkgname]
            fileutil.rm_dir(pkgname)