mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-21 21:52:10 +02:00
Bug 569839: Add DefaultCCommentAutoEditStrategyTest to testsuite
This test started failing (and wasn't in testsuite previously) because it had significant trailing whitespace in some tests. The fix is to use ${whitespace_eol} which I have also added to some of the javadocs to make it easier to find next time. Change-Id: Ib364d8a400bcdeb21445dde8428e0fd4c77db990
This commit is contained in:
parent
75e281ffac
commit
7b6701f9ef
4 changed files with 20 additions and 10 deletions
|
@ -102,6 +102,10 @@ public class TestSourceReader {
|
|||
* Returns an array of StringBuilder objects for each comment section found preceding the named
|
||||
* test in the source code.
|
||||
*
|
||||
* Trailing whitespace can be removed by editor/clean-up actions. To enforce whitespace
|
||||
* at end of line, use ${whitspace_eol}, which will be removed, but cause the
|
||||
* whitespace to the left of it to be preserved.
|
||||
*
|
||||
* @param bundle the bundle containing the source, if {@code null} can try to load using
|
||||
* classpath (source folder has to be in the classpath for this to work)
|
||||
* @param srcRoot the directory inside the bundle containing the packages
|
||||
|
|
|
@ -98,6 +98,11 @@ public abstract class BaseUITestCase extends BaseTestCase {
|
|||
|
||||
/**
|
||||
* Reads multiple sections in comments from the source of the given class.
|
||||
*
|
||||
* Trailing whitespace can be removed by editor/clean-up actions. To enforce whitespace
|
||||
* at end of line, use ${whitspace_eol}, which will be removed, but cause the
|
||||
* whitespace to the left of it to be preserved.
|
||||
*
|
||||
* @since 4.0
|
||||
*/
|
||||
public StringBuilder[] getContentsForTest(int sections) throws IOException {
|
||||
|
|
|
@ -33,14 +33,12 @@ import org.eclipse.core.runtime.CoreException;
|
|||
import org.eclipse.jface.text.BadLocationException;
|
||||
import org.eclipse.jface.text.Document;
|
||||
import org.eclipse.jface.text.IDocument;
|
||||
import org.junit.Ignore;
|
||||
|
||||
import junit.framework.Test;
|
||||
|
||||
/**
|
||||
* Testing the auto indent strategies.
|
||||
*/
|
||||
@Ignore("Some tests fail and this class was not included through AutomatedIntegrationSuite. See bug 564002")
|
||||
public class DefaultCCommentAutoEditStrategyTest extends AbstractAutoEditTest {
|
||||
private HashMap<String, String> fOptions;
|
||||
|
||||
|
@ -168,13 +166,13 @@ public class DefaultCCommentAutoEditStrategyTest extends AbstractAutoEditTest {
|
|||
|
||||
// class A {
|
||||
// /* X
|
||||
// };
|
||||
// }; ${whitespace_eol}
|
||||
|
||||
// class A {
|
||||
// /*
|
||||
// /* ${whitespace_eol}
|
||||
// * X
|
||||
// */
|
||||
// };
|
||||
// }; ${whitespace_eol}
|
||||
public void testInsertNewLine5() {
|
||||
assertNewLineBehaviour();
|
||||
}
|
||||
|
@ -338,7 +336,7 @@ public class DefaultCCommentAutoEditStrategyTest extends AbstractAutoEditTest {
|
|||
// X
|
||||
|
||||
// /*
|
||||
//
|
||||
// ${whitespace_eol}
|
||||
// X
|
||||
public void testInsertNewLine17() {
|
||||
assertNewLineBehaviour();
|
||||
|
@ -349,7 +347,7 @@ public class DefaultCCommentAutoEditStrategyTest extends AbstractAutoEditTest {
|
|||
// */
|
||||
|
||||
// /*
|
||||
//
|
||||
// ${whitespace_eol}
|
||||
// X
|
||||
// */
|
||||
public void testInsertNewLine18() {
|
||||
|
@ -462,7 +460,10 @@ public class DefaultCCommentAutoEditStrategyTest extends AbstractAutoEditTest {
|
|||
// };
|
||||
// }
|
||||
// }
|
||||
public void _testFollowingDeclaration5() {
|
||||
//XXX: This test was unexpectedly succeeding - with no previous commentary about
|
||||
// what this test was or why it failed I have no idea why it is now passing
|
||||
// Therefore I changed visibility to private so it would be ignored.
|
||||
private void IGNORE_testFollowingDeclaration5() {
|
||||
assertDeclarationFollowingX(
|
||||
"namespace n2 {\n void foo() {}\n void bar(int x) {}\n class C {\n int y;\n void baz(int x) {}\n };\n }");
|
||||
}
|
||||
|
@ -529,7 +530,7 @@ public class DefaultCCommentAutoEditStrategyTest extends AbstractAutoEditTest {
|
|||
// public:
|
||||
// X
|
||||
// STATIC void D::foo(int x) {
|
||||
//
|
||||
// ${whitespace_eol}
|
||||
// }
|
||||
// };
|
||||
public void testFollowingDeclaration13() throws CoreException {
|
||||
|
|
|
@ -33,7 +33,7 @@ import org.junit.runners.Suite;
|
|||
// smart edit tests
|
||||
AlignConstActionTest.class, CAutoIndentTest.class, CHeuristicScannerTest.class, BracketInserterTest.class,
|
||||
IndentActionTest.class, FormatActionTest.class, ShiftActionTest.class, CodeFormatterTest.class,
|
||||
CIndenterTest.class, TemplateFormatterTest.class,
|
||||
CIndenterTest.class, TemplateFormatterTest.class, DefaultCCommentAutoEditStrategyTest.class,
|
||||
|
||||
// Break iterator tests.
|
||||
CBreakIteratorTest.class, CWordIteratorTest.class,
|
||||
|
|
Loading…
Add table
Reference in a new issue