08b6a8c90f54d133421c5b978391635a2e2dac1d
[openbsd] /
1 """
2 They may be cases where an expression will import SourceLocation and if the
3 SourceLocation ends up with a FileID that is a built-in we need to copy that
4 buffer over correctly.
5 """
6
7
8 import lldb
9 from lldbsuite.test.decorators import *
10 from lldbsuite.test.lldbtest import *
11 from lldbsuite.test import lldbutil
12
13 class TestImportBuiltinFileID(TestBase):
14
15     mydir = TestBase.compute_mydir(__file__)
16
17     @skipUnlessDarwin
18     @skipIfDarwinEmbedded
19     @add_test_categories(["gmodules"])
20     def test_import_builtin_fileid(self):
21         self.build()
22
23         lldbutil.run_to_source_breakpoint(self, '// break here',
24                 lldb.SBFileSpec("main.m", False))
25
26         self.expect("expr int (*DBG_CGImageGetRenderingIntent)(void *) = ((int (*)(void *))CGImageGetRenderingIntent); DBG_CGImageGetRenderingIntent((void *)0x00000000000000);", 
27                 substrs=['$0 = 0'])