def main(argv): if len(argv) != 1: print "Need pypy log-file as parameter." return 1 logfile = argv[0] tracedir = logfile + "_traces" traces = logparser.extract_traces(logfile, remove_main_labels=False) print_traces(traces, tracedir) traces = logparser.extract_traces(logfile, remove_debug=False, remove_main_labels=False) print_traces(traces, os.path.join(tracedir, "debug"))
def run(self, spy, tmpdir, code): logfile = str(tmpdir.join("x.pypylog")) proc = subprocess.Popen( [str(spy), TestImage, "-r", code.replace("\n", "\r\n")], cwd=str(tmpdir), env={"PYPYLOG": "jit-log-opt:%s" % logfile, "SDL_VIDEODRIVER": "dummy"} ) proc.wait() return logparser.extract_traces(logfile)
def run(self, spy, tmpdir, code): logfile = str(tmpdir.join("x.pypylog")) proc = subprocess.Popen( [str(spy), TestImage, "-r", code.replace("\n", "\r\n")], cwd=str(tmpdir), env={ "PYPYLOG": "jit-log-opt:%s" % logfile, "SDL_VIDEODRIVER": "dummy" }) proc.wait() return logparser.extract_traces(logfile)
def run(self, spy, squeak, tmpdir, code): shutil.copyfile(self.test_image, str(tmpdir.join(self.image_name))) infile = tmpdir.join("input.st") f = open(str(infile), 'w') f.write("Utilities setAuthorInitials: 'foo'. SmallInteger compile: 'jittestNow\r\n%s'.\r\nSmalltalk snapshot: true andQuit: true." % code.replace("'", "''")) f.close() curdir = os.getcwd() os.chdir(str(tmpdir)) try: squeak.system(self.image_name, infile) finally: os.chdir(curdir) logfile = str(tmpdir.join("x.pypylog")) print logfile proc = spy.popen( self.image_name, "-n", "0", "-m", "jittestNow", cwd=str(tmpdir), env={"PYPYLOG": "jit-log-opt:%s" % logfile, "SDL_VIDEODRIVER": "dummy"} ) proc.wait() return logparser.extract_traces(logfile)