diff options
Diffstat (limited to 'clang/bindings/python/tests/cindex/test_location.py')
-rw-r--r-- | clang/bindings/python/tests/cindex/test_location.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/clang/bindings/python/tests/cindex/test_location.py b/clang/bindings/python/tests/cindex/test_location.py index 47c1c6021f5..300136f0cdc 100644 --- a/clang/bindings/python/tests/cindex/test_location.py +++ b/clang/bindings/python/tests/cindex/test_location.py @@ -1,4 +1,4 @@ -from clang.cindex import Index +from clang.cindex import Index, File, SourceLocation, Cursor baseInput="int one;\nint two;\n" @@ -35,6 +35,18 @@ def test_location(): if n.spelling == 'two': assert_location(n.location,line=2,column=5,offset=14) + # define the expected location ourselves and see if it matches + # the returned location + tu = index.parse('t.c', unsaved_files = [('t.c',baseInput)]) + + file = File.from_name(tu, 't.c') + location = SourceLocation.from_position(tu, file, 1, 5) + cursor = Cursor.from_location(tu, location) + + for n in tu.cursor.get_children(): + if n.spelling == 'one': + assert n == cursor + def test_extent(): index = Index.create() tu = index.parse('t.c', unsaved_files = [('t.c',baseInput)]) |