### Eclipse Workspace Patch 1.0
#P org.eclipse.rap.rwt.test
Index: src/org/eclipse/swt/RWTTestSuite.java
===================================================================
RCS file: /cvsroot/technology/org.eclipse.rap/org.eclipse.rap.rwt.test/src/org/eclipse/swt/RWTTestSuite.java,v
retrieving revision 1.26
diff -u -r1.26 RWTTestSuite.java
--- src/org/eclipse/swt/RWTTestSuite.java 28 Aug 2007 20:48:33 -0000 1.26
+++ src/org/eclipse/swt/RWTTestSuite.java 5 Sep 2007 21:20:45 -0000
@@ -46,6 +46,7 @@
import org.eclipse.swt.internal.widgets.displaykit.DisplayLCA_Test;
import org.eclipse.swt.internal.widgets.displaykit.DisplayLCAFocus_Test;
import org.eclipse.swt.internal.widgets.labelkit.LabelLCA_Test;
+import org.eclipse.swt.internal.widgets.linkkit.LinkLCA_Test;
import org.eclipse.swt.internal.widgets.listkit.ListLCA_Test;
import org.eclipse.swt.internal.widgets.menuitemkit.MenuItemLCA_Test;
import org.eclipse.swt.internal.widgets.menukit.MenuLCA_Test;
@@ -195,6 +196,7 @@
suite.addTestSuite( ToolItemLCA_Test.class );
suite.addTestSuite( TabFolderLCA_Test.class );
suite.addTestSuite( ScrolledCompositeLCA_Test.class );
+ suite.addTestSuite( LinkLCA_Test.class );
// == Theming ==
suite.addTestSuite( Theme_Test.class );
Index: src/org/eclipse/swt/internal/widgets/linkkit/LinkLCA_Test.java
===================================================================
RCS file: src/org/eclipse/swt/internal/widgets/linkkit/LinkLCA_Test.java
diff -N src/org/eclipse/swt/internal/widgets/linkkit/LinkLCA_Test.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/swt/internal/widgets/linkkit/LinkLCA_Test.java 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Innoopract Informationssysteme GmbH - initial API and implementation
+ ******************************************************************************/
+
+package org.eclipse.swt.internal.widgets.linkkit;
+
+import java.io.IOException;
+
+import junit.framework.TestCase;
+
+import org.eclipse.rwt.Fixture;
+import org.eclipse.rwt.lifecycle.AbstractWidgetLCA;
+import org.eclipse.rwt.lifecycle.WidgetUtil;
+import org.eclipse.swt.RWTFixture;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.*;
+
+
+public class LinkLCA_Test extends TestCase {
+
+ public void testEscaping() throws IOException {
+ Display display = new Display();
+ Shell shell = new Shell( display , SWT.NONE );
+ Link link = new Link( shell, SWT.NONE );
+ String text
+ = " and ";
+ link.setText( text );
+ AbstractWidgetLCA linkLCA = WidgetUtil.getLCA( link );
+ Fixture.fakeResponseWriter();
+ linkLCA.renderChanges( link );
+ String markup = Fixture.getAllMarkup();
+ assertEquals( -1, markup.indexOf( "bad thing" ) );
+ assertEquals( -1, markup.indexOf( "even worse" ) );
+ }
+
+ protected void setUp() throws Exception {
+ RWTFixture.setUp();
+ }
+
+ protected void tearDown() throws Exception {
+ RWTFixture.tearDown();
+ }
+}