The architecture doesn't really matter for the test, at least not until the dynamic loader can load these fat64 binaries. Use Hawell instead of arm64 to support older bots that don't know about Apple Silicon triples.
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class Universal64TestCase(TestBase):
|
|
NO_DEBUG_INFO_TESTCASE = True
|
|
|
|
def do_test(self):
|
|
exe = self.getBuildArtifact("fat.out")
|
|
target = self.dbg.CreateTarget(exe)
|
|
|
|
# Make sure the binary and the dSYM are in the image list.
|
|
self.expect("image list", patterns=['fat.out', 'fat.out.dSYM'])
|
|
|
|
# The dynamic loader doesn't support fat64 executables so we can't
|
|
# actually launch them here.
|
|
|
|
# The Makefile manually invokes clang.
|
|
@skipIfAsan
|
|
@skipUnlessDarwin
|
|
@skipIfDarwinEmbedded
|
|
def test_universal64_executable(self):
|
|
"""Test fat64 universal executable"""
|
|
self.build(debug_info="dsym")
|
|
self.do_test()
|
|
|
|
# The Makefile manually invokes clang.
|
|
@skipIfAsan
|
|
@skipUnlessDarwin
|
|
@skipIfDarwinEmbedded
|
|
def test_universal64_dsym(self):
|
|
"""Test fat64 universal dSYM"""
|
|
self.build(debug_info="dsym", dictionary={'FAT64_DSYM': '1'})
|
|
self.do_test()
|