summaryrefslogtreecommitdiffstats
path: root/clang/bindings/python/tests/cindex/test_location.py
diff options
context:
space:
mode:
Diffstat (limited to 'clang/bindings/python/tests/cindex/test_location.py')
-rw-r--r--clang/bindings/python/tests/cindex/test_location.py14
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)])
OpenPOWER on IntegriCloud