From 43c285a7eff20ec3a63608f1f96572da27f6c40e Mon Sep 17 00:00:00 2001 From: Jonah Graham Date: Sat, 24 Jul 2021 11:51:32 -0400 Subject: [PATCH] Bug 574247: Test for order of elements in outline view Change-Id: I75593befecdc19ddee137830a457c8dbfb486a03 --- .../ui/tests/outline/BasicOutlineTest.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/outline/BasicOutlineTest.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/outline/BasicOutlineTest.java index 0f8e75ff4d4..84ab282c953 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/outline/BasicOutlineTest.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/outline/BasicOutlineTest.java @@ -110,6 +110,27 @@ public class BasicOutlineTest extends BaseUITestCase { checkTreeNode(tree, 4, "main(int, char**) : int"); } + //#include "user.h" + //#include + //#define MACRO + //int main(int argc, char** argv) {} + //#define MACRO2() + public void testOutlineContentOrder() throws Exception { + StringBuilder[] contents = getContentsForTest(1); + IProject project = getProject().getProject(); + IFile source = createFile(project, "source.cpp", contents[0].toString()); + waitForIndexer(project, source); + + final IViewPart outline = activateView(IPageLayout.ID_OUTLINE); + openEditor(source); + + Tree tree = checkTreeNode(outline, 0, "user.h").getParent(); + checkTreeNode(tree, 1, "system.h"); + checkTreeNode(tree, 2, "MACRO"); + checkTreeNode(tree, 3, "main(int, char**) : int"); + checkTreeNode(tree, 4, "MACRO2()"); + } + //class Foo { // static int field; // void bar();