Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding test to cover the correct import of SourceLocation pertaining …
…to a built-in during expression parsing Summary: This tests a fix in the ASTImpoter.cpp to ensure that we import built-in correctly, see differential: https://reviews.llvm.org/D58743 Once this change is merged this test should pass and should catch regressions in this feature. Differential Revision: https://reviews.llvm.org/D58790 llvm-svn: 355525
- Loading branch information
Showing
3 changed files
with
39 additions
and
0 deletions.
There are no files selected for viewing
6 changes: 6 additions & 0 deletions
6
lldb/packages/Python/lldbsuite/test/expression_command/import_builtin_fileid/Makefile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
LEVEL = ../../make | ||
|
||
OBJC_SOURCES := main.m | ||
|
||
include $(LEVEL)/Makefile.rules | ||
LDFLAGS += -framework Cocoa |
27 changes: 27 additions & 0 deletions
27
...Python/lldbsuite/test/expression_command/import_builtin_fileid/TestImportBuiltinFileID.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
""" | ||
They may be cases where an expression will import SourceLocation and if the | ||
SourceLocation ends up with a FileID that is a built-in we need to copy that | ||
buffer over correctly. | ||
""" | ||
|
||
|
||
import lldb | ||
from lldbsuite.test.decorators import * | ||
from lldbsuite.test.lldbtest import * | ||
from lldbsuite.test import lldbutil | ||
|
||
class TestImportBuiltinFileID(TestBase): | ||
|
||
mydir = TestBase.compute_mydir(__file__) | ||
|
||
@skipUnlessDarwin | ||
@skipIfDarwinEmbedded | ||
@add_test_categories(["gmodules"]) | ||
def test_import_builtin_fileid(self): | ||
self.build() | ||
|
||
lldbutil.run_to_source_breakpoint(self, '// break here', | ||
lldb.SBFileSpec("main.m", False)) | ||
|
||
self.expect("expr int (*DBG_CGImageGetRenderingIntent)(void *) = ((int (*)(void *))CGImageGetRenderingIntent); DBG_CGImageGetRenderingIntent((void *)0x00000000000000);", | ||
substrs=['$0 = 0']) |
6 changes: 6 additions & 0 deletions
6
lldb/packages/Python/lldbsuite/test/expression_command/import_builtin_fileid/main.m
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#import <Cocoa/Cocoa.h> | ||
|
||
int main(int argc, const char * argv[]) { | ||
|
||
return 0; // break here | ||
} |