From jbosstools-commits at lists.jboss.org Mon Jan 5 12:49:39 2009 Content-Type: multipart/mixed; boundary="===============2665339973553276136==" MIME-Version: 1.0 From: jbosstools-commits at lists.jboss.org To: jbosstools-commits at lists.jboss.org Subject: [jbosstools-commits] JBoss Tools SVN: r12885 - in trunk: jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebContent/pages/JBIDE/3441 and 5 other directories. Date: Mon, 05 Jan 2009 12:49:39 -0500 Message-ID: --===============2665339973553276136== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: yradtsevich Date: 2009-01-05 12:49:39 -0500 (Mon, 05 Jan 2009) New Revision: 12885 Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebCo= ntent/pages/JBIDE/3441/ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebCo= ntent/pages/JBIDE/3441/JBIDE-3441-1.html trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebCo= ntent/pages/JBIDE/3441/JBIDE-3441-2.html trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf= /vpe/jsf/test/jbide/JBIDE3441Test.java Removed: trunk/vpe/tests/org.jboss.tools.vpe.ui.test/resources/ trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vpe/ui/t= est/jbide/Jbide3441.java Modified: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/jsf= /vpe/jsf/test/JsfAllTests.java trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vpe/ui/t= est/VpeAllTests.java Log: CODING IN PROGRESS - issue JBIDE-3441: VPE - Preferences - change size of V= E pane - press OK - Preview will show empty page. = https://jira.jboss.org/jira/browse/JBIDE-3441 JUnit test of JBIDE-3441 has been moved to the project org.jboss.tools.jsf.= vpe.jsf.test . Copied: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/= WebContent/pages/JBIDE/3441/JBIDE-3441-1.html (from rev 12882, trunk/vpe/te= sts/org.jboss.tools.vpe.ui.test/resources/vpeTest/WebContent/pages/JBIDE/JB= IDE-3441-1.html) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebC= ontent/pages/JBIDE/3441/JBIDE-3441-1.html (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebC= ontent/pages/JBIDE/3441/JBIDE-3441-1.html 2009-01-05 17:49:39 UTC (rev 1288= 5) @@ -0,0 +1,69 @@ + + + + +Insert title here + + + + + + = + + +
dddddd
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
tagged div content
dddddd=
dddddd
dddddd
ddd= ddd
dddddd
dddddd
= dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
+ + \ No newline at end of file Property changes on: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resou= rces/jsfTest/WebContent/pages/JBIDE/3441/JBIDE-3441-1.html ___________________________________________________________________ Name: svn:mergeinfo + = Copied: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/= WebContent/pages/JBIDE/3441/JBIDE-3441-2.html (from rev 12882, trunk/vpe/te= sts/org.jboss.tools.vpe.ui.test/resources/vpeTest/WebContent/pages/JBIDE/JB= IDE-3441-2.html) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebC= ontent/pages/JBIDE/3441/JBIDE-3441-2.html (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resources/jsfTest/WebC= ontent/pages/JBIDE/3441/JBIDE-3441-2.html 2009-01-05 17:49:39 UTC (rev 1288= 5) @@ -0,0 +1,69 @@ + + + + +Insert title here + + + + + + = + + +
dddddd
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
tagged div content
dddddd=
dddddd
dddddd
ddd= ddd
dddddd
dddddd
= dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd
dddddd<= /div>
dddddd
dddddd
dddd= dd
dddddd
dddddd
d= ddddd
dddddd
dddddd
+ + \ No newline at end of file Property changes on: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/resou= rces/jsfTest/WebContent/pages/JBIDE/3441/JBIDE-3441-2.html ___________________________________________________________________ Name: svn:mergeinfo + = Modified: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/to= ols/jsf/vpe/jsf/test/JsfAllTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/js= f/vpe/jsf/test/JsfAllTests.java 2009-01-05 17:38:28 UTC (rev 12884) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/js= f/vpe/jsf/test/JsfAllTests.java 2009-01-05 17:49:39 UTC (rev 12885) @@ -46,6 +46,7 @@ import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE3163Test; import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE3376Test; import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE3396Test; +import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE3441Test; import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE675Test; import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE788Test; import org.jboss.tools.jsf.vpe.jsf.test.jbide.JBIDE924Test; @@ -76,6 +77,7 @@ // $JUnit-BEGIN$ suite.addTestSuite(JsfComponentTest.class); suite.addTestSuite(Jsf20ComponentContentTest.class); + suite.addTestSuite(JBIDE3441Test.class); suite.addTestSuite(JsfJbide1467Test.class); suite.addTestSuite(JsfJbide1501Test.class); suite.addTestSuite(JBIDE1484Test.class); Copied: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tool= s/jsf/vpe/jsf/test/jbide/JBIDE3441Test.java (from rev 12882, trunk/vpe/test= s/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vpe/ui/test/jbide/Jbide34= 41.java) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/js= f/vpe/jsf/test/jbide/JBIDE3441Test.java (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/org/jboss/tools/js= f/vpe/jsf/test/jbide/JBIDE3441Test.java 2009-01-05 17:49:39 UTC (rev 12885) @@ -0,0 +1,100 @@ +/*************************************************************************= ****** + * Copyright (c) 2007-2009 Red Hat, Inc. + * Distributed under license by Red Hat, Inc. All rights reserved. + * This program is 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 + * + * Contributor: + * Red Hat, Inc. - initial API and implementation + ************************************************************************= ******/ +package org.jboss.tools.jsf.vpe.jsf.test.jbide; + +import junit.framework.Assert; + +import org.eclipse.core.resources.IFile; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.swt.widgets.Display; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.part.FileEditorInput; +import org.jboss.tools.jsf.vpe.jsf.test.JsfAllTests; +import org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor; +import org.jboss.tools.vpe.editor.VpeController; +import org.jboss.tools.vpe.ui.test.TestUtil; +import org.jboss.tools.vpe.ui.test.VpeTest; +import org.mozilla.interfaces.nsIDOMElement; +import org.mozilla.interfaces.nsIDOMNode; + +/** + * Test for JIRA Issue JBIDE-3441 ( https://jira.jboss.org/jira/browse/JBI= DE-3441 ): + * "VPE - Preferences - change size of VE pane - press OK - Preview will s= how empty page" + * = + * @author yradtsevich + * + */ +public class JBIDE3441Test extends VpeTest { + private static final String TAGGED_DIV_ID =3D "tagged-div"; //$NON-NLS-1$ + private static final String TAGGED_DIV_CONTENT =3D "tagged div content"; = //$NON-NLS-1$ + private static final String TEST_PAGE_NAME_1 =3D "JBIDE/3441/JBIDE-3441-1= .html"; //$NON-NLS-1$ + private static final String TEST_PAGE_NAME_2 =3D "JBIDE/3441/JBIDE-3441-2= .html"; //$NON-NLS-1$ + + public JBIDE3441Test(String name) { + super(name); + } + = + /** + * Try to open two pages in VPE and refresh them n times. + */ + public void testVisualRefresh() throws Throwable { + setException(null); + + VpeController controller1 =3D openPageInVpe(TEST_PAGE_NAME_1); + VpeController controller2 =3D openPageInVpe(TEST_PAGE_NAME_2); + = + Display display =3D Display.getCurrent(); + for (int i =3D 0; i < 20; i++) { + controller1.visualRefresh(); + controller2.visualRefresh(); + while(display.readAndDispatch()); + TestUtil.waitForJobs(); + Thread.sleep(500); + = + checkTaggedDivValue(controller1, i); + checkTaggedDivValue(controller2, i); = + } + + if (getException() !=3D null) { + throw getException(); + } + } + + private void checkTaggedDivValue(VpeController controller, int i) { + nsIDOMElement taggedDiv =3D controller.getXulRunnerEditor().getDOMDocume= nt().getElementById(TAGGED_DIV_ID); + assertNotNull("taggedDiv should be not null", taggedDiv); //$NON-NLS-1$ + nsIDOMNode innerSpan =3D taggedDiv.getFirstChild(); + assertNotNull("taggedDiv should have inner span", innerSpan); //$NON-NLS= -1$ + nsIDOMNode taggedDivTextNode =3D innerSpan.getFirstChild(); + assertNotNull("taggedDiv should have inner span with text node inside", = taggedDivTextNode); //$NON-NLS-1$ + String taggedDivTextValue =3D taggedDivTextNode.getNodeValue(); + Assert.assertEquals("body of taggedDiv should be equal to \'" + TAGGED_D= IV_CONTENT //$NON-NLS-1$ = + + "\', but it is \'" + taggedDivTextValue + "\'", //$NON-NLS-1$ //$NO= N-NLS-2$ + taggedDivTextValue, TAGGED_DIV_CONTENT); + } + + private VpeController openPageInVpe(final String pageName) throws CoreExc= eption, + PartInitException { + IFile elementPageFile =3D (IFile) TestUtil.getComponentPath( + pageName, JsfAllTests.IMPORT_PROJECT_NAME); + IEditorInput input =3D new FileEditorInput(elementPageFile); + + JSPMultiPageEditor editor =3D (JSPMultiPageEditor) PlatformUI.getWorkben= ch() + .getActiveWorkbenchWindow().getActivePage().openEditor(input, + EDITOR_ID, true); + assertNotNull(editor); + + VpeController controller =3D TestUtil.getVpeController(editor); + return controller; + } +} Property changes on: trunk/jsf/tests/org.jboss.tools.jsf.vpe.jsf.test/src/o= rg/jboss/tools/jsf/vpe/jsf/test/jbide/JBIDE3441Test.java ___________________________________________________________________ Name: svn:mergeinfo + = Modified: trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/v= pe/ui/test/VpeAllTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vpe/ui/= test/VpeAllTests.java 2009-01-05 17:38:28 UTC (rev 12884) +++ trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vpe/ui/= test/VpeAllTests.java 2009-01-05 17:49:39 UTC (rev 12885) @@ -12,17 +12,15 @@ = import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import java.util.Arrays; = import junit.framework.Test; import junit.framework.TestSuite; + import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.core.runtime.IExtension; import org.eclipse.core.runtime.IExtensionPoint; import org.eclipse.core.runtime.IExtensionRegistry; import org.eclipse.core.runtime.Platform; -import org.jboss.tools.tests.ImportBean; -import org.jboss.tools.vpe.ui.test.jbide.Jbide3441; import org.osgi.framework.Bundle; = /** @@ -45,14 +43,6 @@ IExtensionRegistry extensionRepository =3D Platform .getExtensionRegistry(); = - // Create test suite for vpeTest project related tests - final TestSuite vpeTestProjectSuite =3D new TestSuite(); = - vpeTestProjectSuite.addTestSuite(Jbide3441.class); - final ImportBean vpeTestProjectBean =3D new ImportBean(); - vpeTestProjectBean.setImportProjectName(VPE_TEST_PROJECT_NAME); - vpeTestProjectBean.setImportProjectPath(VPETestPlugin.getPluginResourceP= ath()); - result.addTest( new VpeTestSetup(vpeTestProjectSuite, Arrays.asList(vpeT= estProjectBean)) ); - = IExtensionPoint extensionPoint =3D extensionRepository .getExtensionPoint(VPE_TEST_EXTENTION_POINT_ID); IExtension[] extensions =3D extensionPoint.getExtensions(); Deleted: trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vp= e/ui/test/jbide/Jbide3441.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vpe/ui/= test/jbide/Jbide3441.java 2009-01-05 17:38:28 UTC (rev 12884) +++ trunk/vpe/tests/org.jboss.tools.vpe.ui.test/src/org/jboss/tools/vpe/ui/= test/jbide/Jbide3441.java 2009-01-05 17:49:39 UTC (rev 12885) @@ -1,100 +0,0 @@ -/*************************************************************************= ****** - * Copyright (c) 2007-2009 Red Hat, Inc. - * Distributed under license by Red Hat, Inc. All rights reserved. - * This program is 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 - * - * Contributor: - * Red Hat, Inc. - initial API and implementation - ************************************************************************= ******/ -package org.jboss.tools.vpe.ui.test.jbide; - -import junit.framework.Assert; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.swt.widgets.Display; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.part.FileEditorInput; -import org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor; -import org.jboss.tools.vpe.editor.VpeController; -import org.jboss.tools.vpe.ui.test.TestUtil; -import org.jboss.tools.vpe.ui.test.VpeAllTests; -import org.jboss.tools.vpe.ui.test.VpeTest; -import org.mozilla.interfaces.nsIDOMElement; -import org.mozilla.interfaces.nsIDOMNode; - -/** - * Test for JIRA Issue JBIDE-3441 ( https://jira.jboss.org/jira/browse/JBI= DE-3441 ): - * "VPE - Preferences - change size of VE pane - press OK - Preview will s= how empty page" - * = - * @author yradtsevich - * - */ -public class Jbide3441 extends VpeTest { - private static final String TAGGED_DIV_ID =3D "tagged-div"; //$NON-NLS-1$ - private static final String TAGGED_DIV_CONTENT =3D "tagged div content"; = //$NON-NLS-1$ - private static final String TEST_PAGE_NAME_1 =3D "JBIDE/JBIDE-3441-1.html= "; //$NON-NLS-1$ - private static final String TEST_PAGE_NAME_2 =3D "JBIDE/JBIDE-3441-2.html= "; //$NON-NLS-1$ - = - public Jbide3441(String name) { - super(name); - } - = - /** - * Try to open two pages in VPE and refresh them n times. - */ - public void testVisualRefresh() throws Throwable { - setException(null); - - VpeController controller1 =3D openPageInVpe(TEST_PAGE_NAME_1); - VpeController controller2 =3D openPageInVpe(TEST_PAGE_NAME_2); - = - Display display =3D Display.getCurrent(); - for (int i =3D 0; i < 20; i++) { - controller1.visualRefresh(); - controller2.visualRefresh(); - while(display.readAndDispatch()); - TestUtil.waitForJobs(); - Thread.sleep(500); - = - checkTaggedDivValue(controller1, i); - checkTaggedDivValue(controller2, i); = - } - - if (getException() !=3D null) { - throw getException(); - } - } - - private void checkTaggedDivValue(VpeController controller, int i) { - nsIDOMElement taggedDiv =3D controller.getXulRunnerEditor().getDOMDocume= nt().getElementById(TAGGED_DIV_ID); - assertNotNull("taggedDiv should be not null", taggedDiv); //$NON-NLS-1$ - nsIDOMNode innerSpan =3D taggedDiv.getFirstChild(); - assertNotNull("taggedDiv should have inner span", innerSpan); //$NON-NLS= -1$ - nsIDOMNode taggedDivTextNode =3D innerSpan.getFirstChild(); - assertNotNull("taggedDiv should have inner span with text node inside", = taggedDivTextNode); //$NON-NLS-1$ - String taggedDivTextValue =3D taggedDivTextNode.getNodeValue(); - Assert.assertEquals("body of taggedDiv should be equal to \'" + TAGGED_D= IV_CONTENT //$NON-NLS-1$ = - + "\', but it is \'" + taggedDivTextValue + "\'", //$NON-NLS-1$ //$NO= N-NLS-2$ - taggedDivTextValue, TAGGED_DIV_CONTENT); - } - - private VpeController openPageInVpe(final String pageName) throws CoreExc= eption, - PartInitException { - IFile elementPageFile =3D (IFile) TestUtil.getComponentPath( - pageName, VpeAllTests.VPE_TEST_PROJECT_NAME); - IEditorInput input =3D new FileEditorInput(elementPageFile); - - JSPMultiPageEditor editor =3D (JSPMultiPageEditor) PlatformUI.getWorkben= ch() - .getActiveWorkbenchWindow().getActivePage().openEditor(input, - EDITOR_ID, true); - assertNotNull(editor); - - VpeController controller =3D TestUtil.getVpeController(editor); - return controller; - } -} --===============2665339973553276136==--