mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Testcase for navigation on empty macro, bug 198649.
This commit is contained in:
parent
51ad68a3b5
commit
7484954d7f
1 changed files with 17 additions and 0 deletions
|
@ -1012,4 +1012,21 @@ public class CPPSelectionTestsNoIndexer extends BaseUITestCase {
|
||||||
assertEquals(((ASTNode)decl).getOffset(), code.length() + od2);
|
assertEquals(((ASTNode)decl).getOffset(), code.length() + od2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// #define EMPTY
|
||||||
|
// EMPTY void foo() {}
|
||||||
|
public void testEmptyMacro_Bug198649() throws Exception {
|
||||||
|
String code= getContentsForTest(1)[0].toString();
|
||||||
|
String[] filenames= {"testBug198649.c", "testBug198649.cpp"};
|
||||||
|
for (int i=0; i<2; i++) {
|
||||||
|
IFile file = importFile(filenames[i], code);
|
||||||
|
int od1 = code.indexOf("EMPTY");
|
||||||
|
int or1 = code.indexOf("EMPTY", od1+1);
|
||||||
|
|
||||||
|
IASTNode decl = testF3(file, or1);
|
||||||
|
assertTrue(decl instanceof IASTName);
|
||||||
|
assertEquals(((IASTName)decl).toString(), "EMPTY"); //$NON-NLS-1$
|
||||||
|
assertEquals(((ASTNode)decl).getOffset(), od1);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue