Johnny Chen 3c884a014c Added a test for launching a universal binary. Launch of i386 architecture
currently fails: rdar://problem/8349784.

Forgot to check in lldbtest.py in the previous commit r111958.

llvm-svn: 111975
2010-08-24 22:07:56 +00:00

53 lines
1.8 KiB
Python

"""Test aspects of lldb commands on universal binaries."""
import os, time
import unittest2
import lldb
from lldbtest import *
class TestUniversal(TestBase):
mydir = "macosx/universal"
@unittest2.expectedFailure
def test_process_launch_for_universal(self):
"""Test process launch of a universal binary."""
# Note that "testit" is a universal binary.
exe = os.path.join(os.getcwd(), "testit")
# By default, x86_64 is assumed if no architecture is specified.
self.expect("file " + exe, CURRENT_EXECUTABLE_SET,
startstr = "Current executable set to ",
substrs = ["testit' (x86_64)."])
# Break inside the main.
self.expect("breakpoint set -f main.c -l 5", BREAKPOINT_CREATED,
startstr = "Breakpoint created: 1: file ='main.c', line = 5, locations = 1")
# We should be able to launch the x86_64 executable.
self.runCmd("run", RUN_STOPPED)
self.runCmd("continue")
# Now specify i386 as the architecture for "testit".
self.expect("file " + exe + " -a i386", CURRENT_EXECUTABLE_SET,
startstr = "Current executable set to ",
substrs = ["testit' (i386)."])
# Break inside the main.
self.expect("breakpoint set -f main.c -l 5", BREAKPOINT_CREATED,
startstr = "Breakpoint created: 1: file ='main.c', line = 5, locations = 1")
# We should be able to launch the i386 executable.
# Process launch for i386 architecture currently fails.
# rdar://problem/8349784
self.runCmd("run", RUN_STOPPED)
self.runCmd("continue")
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()