From 0e4812b67664a38e3fe730df608f6a841d7bd75d Mon Sep 17 00:00:00 2001
From: Markus Schorn <markus.schorn@windriver.com>
Date: Fri, 27 Jul 2007 09:01:27 +0000
Subject: [PATCH] Testcase for 180883, no proposal for global variables before
 saving (plain C).

---
 .../CompletionTests_PlainC.java               | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests_PlainC.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests_PlainC.java
index 2e2e8d2c26f..f54731468cb 100644
--- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests_PlainC.java
+++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests_PlainC.java
@@ -15,6 +15,7 @@ import junit.framework.Test;
 
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IProject;
+import org.eclipse.jface.text.IDocument;
 
 import org.eclipse.cdt.core.CCorePlugin;
 import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
@@ -122,4 +123,24 @@ public class CompletionTests_PlainC extends AbstractContentAssistTest {
 		assertTrue(CCorePlugin.getIndexManager().joinIndexer(8000, NPM));
 		assertCompletionResults(expected2);		
 	}
+	
+	//// to_be_replaced_
+	//void gfunc(){aNew/*cursor*/
+	public void _testGlobalVariableBeforeSave_Bug180883() throws Exception {
+		String replace=   "// to_be_replaced_";
+		String globalVar= "int aNewGlobalVar;";
+		IDocument doc= getDocument();
+		int idx= doc.get().indexOf(replace);
+		doc.replace(idx, replace.length(), globalVar);
+
+		// succeeds when buffer is saved
+//		fEditor.doSave(new NullProgressMonitor());
+//		EditorTestHelper.joinBackgroundActivities((AbstractTextEditor)fEditor);
+
+		final String[] expected= {
+				"aNewGlobalVar"
+		};
+		assertCompletionResults(expected);
+	}
+
 }