Ejemplo n.º 1
0
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"))
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)