[Lldb-commits] [lldb] r113037 - in /lldb/trunk/test: lldbtest.py macosx/universal/TestUniversal.py plugins/darwin.py
Johnny Chen
johnny.chen at apple.com
Fri Sep 3 16:49:17 PDT 2010
Author: johnny
Date: Fri Sep 3 18:49:16 2010
New Revision: 113037
URL: http://llvm.org/viewvc/llvm-project?rev=113037&view=rev
Log:
Marked test_process_launch_for_universal() test case as requiring 'darwin' and 'i386'
in order to be run. And added a default build phase at the beginning of the method.
Modified:
lldb/trunk/test/lldbtest.py
lldb/trunk/test/macosx/universal/TestUniversal.py
lldb/trunk/test/plugins/darwin.py
Modified: lldb/trunk/test/lldbtest.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lldbtest.py?rev=113037&r1=113036&r2=113037&view=diff
==============================================================================
--- lldb/trunk/test/lldbtest.py (original)
+++ lldb/trunk/test/lldbtest.py Fri Sep 3 18:49:16 2010
@@ -458,6 +458,12 @@
# End of while loop.
+ def buildDefault(self):
+ """Platform specific way to build the default binaries."""
+ module = __import__(sys.platform)
+ if not module.buildDefault():
+ raise Exception("Don't know how to build default binary")
+
def buildDsym(self):
"""Platform specific way to build binaries with dsym info."""
module = __import__(sys.platform)
Modified: lldb/trunk/test/macosx/universal/TestUniversal.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/macosx/universal/TestUniversal.py?rev=113037&r1=113036&r2=113037&view=diff
==============================================================================
--- lldb/trunk/test/macosx/universal/TestUniversal.py (original)
+++ lldb/trunk/test/macosx/universal/TestUniversal.py Fri Sep 3 18:49:16 2010
@@ -9,9 +9,14 @@
mydir = "macosx/universal"
+ @unittest2.skipUnless(sys.platform.startswith("darwin") and os.uname()[4]=='i386',
+ "requires Darwin & i386")
def test_process_launch_for_universal(self):
"""Test process launch of a universal binary."""
+ # Invoke the default build rule.
+ self.buildDefault()
+
# Note that "testit" is a universal binary.
exe = os.path.join(os.getcwd(), "testit")
Modified: lldb/trunk/test/plugins/darwin.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/plugins/darwin.py?rev=113037&r1=113036&r2=113037&view=diff
==============================================================================
--- lldb/trunk/test/plugins/darwin.py (original)
+++ lldb/trunk/test/plugins/darwin.py Fri Sep 3 18:49:16 2010
@@ -2,6 +2,12 @@
#print "Hello, darwin plugin!"
+def buildDefault():
+ lldbtest.system(["/bin/sh", "-c", "make clean; make"])
+
+ # True signifies that we can handle building default.
+ return True
+
def buildDsym():
lldbtest.system(["/bin/sh", "-c", "make clean; make MAKE_DSYM=YES"])
More information about the lldb-commits
mailing list