[Lldb-commits] [lldb] r155369 - in /lldb/trunk/test/benchmarks/disassembly: TestFlintVsSlateGDBDisassembly.py TestXcode41Vs42GDBDisassembly.py
Johnny Chen
johnny.chen at apple.com
Mon Apr 23 10:54:40 PDT 2012
Author: johnny
Date: Mon Apr 23 12:54:40 2012
New Revision: 155369
URL: http://llvm.org/viewvc/llvm-project?rev=155369&view=rev
Log:
Test file renaming.
Added:
lldb/trunk/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py
- copied, changed from r155360, lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py
Removed:
lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py
Removed: lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py?rev=155368&view=auto
==============================================================================
--- lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py (original)
+++ lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py (removed)
@@ -1,95 +0,0 @@
-"""Disassemble lldb's Driver::MainLoop() functions comparing Xcode 4.1 vs. 4.2's gdb."""
-
-import os, sys
-import unittest2
-import lldb
-import pexpect
-from lldbbench import *
-
-class FlintVsSlateGDBDisassembly(BenchBase):
-
- mydir = os.path.join("benchmarks", "disassembly")
-
- def setUp(self):
- BenchBase.setUp(self)
- self.gdb_41_exe = '/Flint/usr/bin/gdb'
- self.gdb_42_exe = '/Developer/usr/bin/gdb'
- self.exe = self.lldbHere
- self.function = 'Driver::MainLoop()'
- self.gdb_41_avg = None
- self.gdb_42_avg = None
- self.count = lldb.bmIterationCount
- if self.count <= 0:
- self.count = 5
-
- @benchmarks_test
- def test_run_41_then_42(self):
- """Test disassembly on a large function with 4.1 vs. 4.2's gdb."""
- print
- self.run_gdb_disassembly(self.gdb_41_exe, self.exe, self.function, self.count)
- print "4.1 gdb benchmark:", self.stopwatch
- self.gdb_41_avg = self.stopwatch.avg()
- self.run_gdb_disassembly(self.gdb_42_exe, self.exe, self.function, self.count)
- print "4.2 gdb benchmark:", self.stopwatch
- self.gdb_42_avg = self.stopwatch.avg()
- print "gdb_42_avg/gdb_41_avg: %f" % (self.gdb_42_avg/self.gdb_41_avg)
-
- @benchmarks_test
- def test_run_42_then_41(self):
- """Test disassembly on a large function with 4.1 vs. 4.2's gdb."""
- print
- self.run_gdb_disassembly(self.gdb_42_exe, self.exe, self.function, self.count)
- print "4.2 gdb benchmark:", self.stopwatch
- self.gdb_42_avg = self.stopwatch.avg()
- self.run_gdb_disassembly(self.gdb_41_exe, self.exe, self.function, self.count)
- print "4.1 gdb benchmark:", self.stopwatch
- self.gdb_41_avg = self.stopwatch.avg()
- print "gdb_42_avg/gdb_41_avg: %f" % (self.gdb_42_avg/self.gdb_41_avg)
-
- def run_gdb_disassembly(self, gdb_exe_path, exe, function, count):
- # Set self.child_prompt, which is "(gdb) ".
- self.child_prompt = '(gdb) '
- prompt = self.child_prompt
-
- # So that the child gets torn down after the test.
- self.child = pexpect.spawn('%s --nx %s' % (gdb_exe_path, exe))
- child = self.child
-
- # Turn on logging for what the child sends back.
- if self.TraceOn():
- child.logfile_read = sys.stdout
-
- child.expect_exact(prompt)
- child.sendline('break %s' % function)
- child.expect_exact(prompt)
- child.sendline('run')
- child.expect_exact(prompt)
-
- # Reset the stopwatch now.
- self.stopwatch.reset()
- for i in range(count):
- with self.stopwatch:
- # Disassemble the function.
- child.sendline('disassemble')
- child.expect_exact(prompt)
- child.sendline('next')
- child.expect_exact(prompt)
-
- child.sendline('quit')
- child.expect_exact('The program is running. Exit anyway?')
- child.sendline('y')
- try:
- self.child.expect(pexpect.EOF)
- except:
- pass
-
- if self.TraceOn():
- print "gdb disassembly benchmark:", str(self.stopwatch)
- self.child = None
-
-
-if __name__ == '__main__':
- import atexit
- lldb.SBDebugger.Initialize()
- atexit.register(lambda: lldb.SBDebugger.Terminate())
- unittest2.main()
Copied: lldb/trunk/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py (from r155360, lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py)
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py?p2=lldb/trunk/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py&p1=lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py&r1=155360&r2=155369&rev=155369&view=diff
==============================================================================
--- lldb/trunk/test/benchmarks/disassembly/TestFlintVsSlateGDBDisassembly.py (original)
+++ lldb/trunk/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py Mon Apr 23 12:54:40 2012
@@ -6,13 +6,13 @@
import pexpect
from lldbbench import *
-class FlintVsSlateGDBDisassembly(BenchBase):
+class XCode41Vs42GDBDisassembly(BenchBase):
mydir = os.path.join("benchmarks", "disassembly")
def setUp(self):
BenchBase.setUp(self)
- self.gdb_41_exe = '/Flint/usr/bin/gdb'
+ self.gdb_41_exe = '/Xcode41/usr/bin/gdb'
self.gdb_42_exe = '/Developer/usr/bin/gdb'
self.exe = self.lldbHere
self.function = 'Driver::MainLoop()'
More information about the lldb-commits
mailing list