### 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(); + } +}