mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-29 03:45:35 +02:00
JUnit tests for F3 on includes.
This commit is contained in:
parent
22a3a7bba8
commit
d065bc268e
2 changed files with 47 additions and 0 deletions
|
@ -14,6 +14,10 @@ import java.io.IOException;
|
||||||
|
|
||||||
import org.eclipse.core.resources.IFile;
|
import org.eclipse.core.resources.IFile;
|
||||||
import org.eclipse.core.runtime.CoreException;
|
import org.eclipse.core.runtime.CoreException;
|
||||||
|
import org.eclipse.ui.IEditorInput;
|
||||||
|
import org.eclipse.ui.IEditorPart;
|
||||||
|
import org.eclipse.ui.PlatformUI;
|
||||||
|
import org.eclipse.ui.part.FileEditorInput;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||||
|
@ -940,4 +944,24 @@ public abstract class CPPSelectionTestsAnyIndexer extends BaseSelectionTestsInde
|
||||||
decl = testF3(file, offset1);
|
decl = testF3(file, offset1);
|
||||||
assertNode("MY_MACRO", offset0, decl);
|
assertNode("MY_MACRO", offset0, decl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// int wurscht;
|
||||||
|
|
||||||
|
// #include "aheader.h"
|
||||||
|
public void testIncludeNavigation() throws Exception {
|
||||||
|
StringBuffer[] buffers= getContents(2);
|
||||||
|
String hcode= buffers[0].toString();
|
||||||
|
String scode= buffers[1].toString();
|
||||||
|
IFile hfile = importFile("aheader.h", hcode);
|
||||||
|
IFile file = importFile("includenavi.cpp", scode);
|
||||||
|
TestSourceReader.waitUntilFileIsIndexed(index, file, MAX_WAIT_TIME);
|
||||||
|
IASTNode decl;
|
||||||
|
int offset0, offset1;
|
||||||
|
|
||||||
|
offset1 = scode.indexOf("aheader.h");
|
||||||
|
testF3(file, offset1);
|
||||||
|
IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
|
||||||
|
IEditorInput input = part.getEditorInput();
|
||||||
|
assertEquals("aheader.h", ((FileEditorInput)input).getFile().getName());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,6 +15,10 @@ import java.io.IOException;
|
||||||
|
|
||||||
import org.eclipse.core.resources.IFile;
|
import org.eclipse.core.resources.IFile;
|
||||||
import org.eclipse.core.runtime.CoreException;
|
import org.eclipse.core.runtime.CoreException;
|
||||||
|
import org.eclipse.ui.IEditorInput;
|
||||||
|
import org.eclipse.ui.IEditorPart;
|
||||||
|
import org.eclipse.ui.PlatformUI;
|
||||||
|
import org.eclipse.ui.part.FileEditorInput;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||||
|
@ -475,4 +479,23 @@ public abstract class CSelectionTestsAnyIndexer extends BaseSelectionTestsIndexe
|
||||||
assertNode("MY_MACRO", offset0, decl);
|
assertNode("MY_MACRO", offset0, decl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// int wurscht;
|
||||||
|
|
||||||
|
// #include "aheader.h"
|
||||||
|
public void testIncludeNavigation() throws Exception {
|
||||||
|
StringBuffer[] buffers= getContents(2);
|
||||||
|
String hcode= buffers[0].toString();
|
||||||
|
String scode= buffers[1].toString();
|
||||||
|
IFile hfile = importFile("aheader.h", hcode);
|
||||||
|
IFile file = importFile("includenavi.c", scode);
|
||||||
|
TestSourceReader.waitUntilFileIsIndexed(index, file, MAX_WAIT_TIME);
|
||||||
|
IASTNode decl;
|
||||||
|
int offset0, offset1;
|
||||||
|
|
||||||
|
offset1 = scode.indexOf("aheader.h");
|
||||||
|
testF3(file, offset1);
|
||||||
|
IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
|
||||||
|
IEditorInput input = part.getEditorInput();
|
||||||
|
assertEquals("aheader.h", ((FileEditorInput)input).getFile().getName());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue