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.

llvm-svn: 113037
This commit is contained in:
Johnny Chen 2010-09-03 23:49:16 +00:00
parent 7829d0e74b
commit 1b1b9accd1
3 changed files with 17 additions and 0 deletions

View File

@ -458,6 +458,12 @@ class TestBase(unittest2.TestCase):
# 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)

View File

@ -9,9 +9,14 @@ class UniversalTestCase(TestBase):
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")

View File

@ -2,6 +2,12 @@ import lldbtest
#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"])