From 8eac05c3623c95ff4a29560029626dd852522b51 Mon Sep 17 00:00:00 2001 From: Gregory Szorc Date: Mon, 14 May 2012 03:56:33 +0000 Subject: [clang.py] Implement Cursor.canonical llvm-svn: 156753 --- clang/bindings/python/tests/cindex/test_cursor.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'clang/bindings/python/tests') diff --git a/clang/bindings/python/tests/cindex/test_cursor.py b/clang/bindings/python/tests/cindex/test_cursor.py index 206d9c85210..c80cf10ebec 100644 --- a/clang/bindings/python/tests/cindex/test_cursor.py +++ b/clang/bindings/python/tests/cindex/test_cursor.py @@ -67,6 +67,18 @@ def test_get_children(): assert tu_nodes[2].displayname == 'f0(int, int)' assert tu_nodes[2].is_definition() == True +def test_canonical(): + source = 'struct X; struct X; struct X { int member; };' + tu = get_tu(source) + + cursors = [] + for cursor in tu.cursor.get_children(): + if cursor.spelling == 'X': + cursors.append(cursor) + + assert len(cursors) == 3 + assert cursors[1].canonical == cursors[2].canonical + def test_underlying_type(): tu = get_tu('typedef int foo;') typedef = get_cursor(tu, 'foo') -- cgit v1.2.3