[jbosstools-commits] JBoss Tools SVN: r39505 - in trunk/freemarker/tests: org.jboss.tools.freemarker.ui.bot.test and 27 other directories.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Wed Mar 14 11:37:45 EDT 2012
Author: jpeterka
Date: 2012-03-14 11:37:43 -0400 (Wed, 14 Mar 2012)
New Revision: 39505
Added:
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.classpath
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.project
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.eclipse.jdt.core.prefs
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.jboss.ide.eclipse.as.core.prefs
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/META-INF/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/META-INF/MANIFEST.MF
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/bin/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/build.properties
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/pet.ftl
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/welcome.ftl
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/launcher/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/launcher/freemaker.launch
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/fm-output.txt
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.classpath
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.project
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.settings/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.settings/org.eclipse.jdt.core.prefs
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/META-INF/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/META-INF/MANIFEST.MF
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/bin/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/bin/welcome.ftl
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/build.properties
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/empty/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/ftl/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/ftl/welcome.ftl
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/resource/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/resource/welcome.ftl
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/Activator.java
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/FMTest.java
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/screenshots/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/screenshots/FreeMarkerTest(org.jboss.tools.freemaker.ui.bot.test.FreeMarkerTest).jpeg
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/screenshots/FreeMarkerTest(org.jboss.tools.freemarker.ui.bot.test.FreeMarkerTest).jpeg
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Activator.java
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerSuite.java
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Tree.java
Log:
initial freemarker bot test
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.classpath
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.classpath (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.classpath 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="ftl"/>
+ <classpathentry kind="lib" path="/home/jpeterka/lib/hamcrest/hamcrest-core-1.2.jar"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.project
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.project (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.project 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.freemarker.ui.bot.test</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.eclipse.jdt.core.prefs 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.jboss.ide.eclipse.as.core.prefs
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.jboss.ide.eclipse.as.core.prefs (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/.settings/org.jboss.ide.eclipse.as.core.prefs 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.jboss.ide.eclipse.as.core.singledeployable.deployableList=
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/META-INF/MANIFEST.MF
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/META-INF/MANIFEST.MF (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/META-INF/MANIFEST.MF 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Freemarker UI Bot Test
+Bundle-SymbolicName: org.jboss.tools.freemarker.ui.bot.test
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.jboss.tools.freemarker.ui.bot.test.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.swtbot.go;bundle-version="2.0.5",
+ org.jboss.ide.eclipse.freemarker;bundle-version="1.2.0",
+ org.jboss.tools.ui.bot.ext;bundle-version="3.2.0"
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/build.properties
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/build.properties (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/build.properties 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ resources/
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/pet.ftl
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/pet.ftl (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/pet.ftl 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Page for ${pet}!</title>
+</head>
+<body>
+ ${pet} does ${number} little hops :)
+</body>
+</html>
\ No newline at end of file
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/welcome.ftl
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/welcome.ftl (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/ftl/welcome.ftl 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,10 @@
+<html>
+<head>
+ <title>Welcome!</title>
+</head>
+<body>
+ <h1>Welcome ${user}!</h1>
+ <p>Our latest product:
+ <a href="${latestProduct.url}">${latestProduct.name}</a>!
+</body>
+</html>
\ No newline at end of file
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/launcher/freemaker.launch
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/launcher/freemaker.launch (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/launcher/freemaker.launch 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.swtbot.eclipse.ui.launcher.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<mapAttribute key="org.eclipse.debug.core.environmentVariables">
+<mapEntry key="DISPLAY" value=":1"/>
+</mapAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.jboss.tools.freemarker.ui.bot.test.FreeMarkerTest"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.jboss.tools.freemarker.ui.bot.test"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=256m -Xms40m -Xmx512m -Dusage_reporting_enabled=false"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="com.jboss.jbds.product.product"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/fm-output.txt
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/fm-output.txt (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/fm-output.txt 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Page for Bunny!</title>
+</head>
+<body>
+ Bunny does 6 little hops :)
+</body>
+</html>
\ No newline at end of file
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.classpath
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.classpath (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.classpath 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="resource"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.project
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.project (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.project 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.freemarker.testprj</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/.settings/org.eclipse.jdt.core.prefs 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/META-INF/MANIFEST.MF
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/META-INF/MANIFEST.MF (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/META-INF/MANIFEST.MF 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Testprj
+Bundle-SymbolicName: org.jboss.tools.freemarker.testprj
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.jboss.tools.freemarker.testprj.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.jboss.ide.eclipse.freemarker;bundle-version="1.2.0"
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/bin/welcome.ftl
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/bin/welcome.ftl (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/bin/welcome.ftl 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Page for ${pet}!</title>
+</head>
+<body>
+ ${pet} does ${number} little hops :)
+</body>
+</html>
\ No newline at end of file
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/build.properties
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/build.properties (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/build.properties 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/ftl/welcome.ftl
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/ftl/welcome.ftl (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/ftl/welcome.ftl 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,10 @@
+<html>
+<head>
+ <title>Welcome!</title>
+</head>
+<body>
+ <h1>Welcome ${user}!</h1>
+ <p>Our latest product:
+ <a href="${latestProduct.url}">${latestProduct.name}</a>!
+</body>
+</html>
\ No newline at end of file
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/resource/welcome.ftl
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/resource/welcome.ftl (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/resource/welcome.ftl 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,10 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Page for ${pet}!</title>
+</head>
+<body>
+ ${pet} does ${number} little hops :)
+</body>
+</html>
\ No newline at end of file
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/Activator.java
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/Activator.java (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/Activator.java 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,50 @@
+package org.jboss.tools.freemarker.testprj;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.jboss.tools.freemarker.testprj"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/FMTest.java
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/FMTest.java (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/resources/prj/org.jboss.tools.freemarker.testprj/src/org/jboss/tools/freemarker/testprj/FMTest.java 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,44 @@
+package org.jboss.tools.freemarker.testprj;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+
+import freemarker.template.Configuration;
+import freemarker.template.Template;
+
+public class FMTest {
+ public static void main(String[] args) throws IOException {
+ FMTest test = new FMTest();
+ test.perform();
+ }
+
+ public void perform() {
+ // Add the values in the datamodel
+ Map<String,Object> datamodel = new HashMap<String,Object>();
+ datamodel.put("pet", "Bunny");
+ datamodel.put("number", new Integer(6));
+ try {
+
+ freemarkerDo(datamodel, "welcome.ftl");
+ }
+
+ catch (Exception e) {
+ System.out.println("Exception");
+ System.out.println(e.getLocalizedMessage());
+
+ }
+ }
+
+ public void freemarkerDo(Map datamodel, String template) throws Exception {
+ Configuration cfg = new Configuration();
+ cfg.setClassForTemplateLoading(this.getClass(), "/");
+ Template tpl = cfg.getTemplate(template);
+ OutputStreamWriter output = new OutputStreamWriter(System.out);
+ tpl.process(datamodel, output);
+ }
+}
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/screenshots/FreeMarkerTest(org.jboss.tools.freemaker.ui.bot.test.FreeMarkerTest).jpeg
===================================================================
(Binary files differ)
Property changes on: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/screenshots/FreeMarkerTest(org.jboss.tools.freemaker.ui.bot.test.FreeMarkerTest).jpeg
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/screenshots/FreeMarkerTest(org.jboss.tools.freemarker.ui.bot.test.FreeMarkerTest).jpeg
===================================================================
(Binary files differ)
Property changes on: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/screenshots/FreeMarkerTest(org.jboss.tools.freemarker.ui.bot.test.FreeMarkerTest).jpeg
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Activator.java
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Activator.java (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Activator.java 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,50 @@
+package org.jboss.tools.freemarker.ui.bot.test;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.jboss.tools.freemarker.ui.bot.test"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerSuite.java
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerSuite.java (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerSuite.java 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,11 @@
+package org.jboss.tools.freemarker.ui.bot.test;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+ at RunWith(Suite.class)
+ at SuiteClasses({FreeMarkerTest.class})
+public class FreeMarkerSuite {
+
+}
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,185 @@
+package org.jboss.tools.freemarker.ui.bot.test;
+
+import static org.eclipse.swtbot.swt.finder.waits.Conditions.shellCloses;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotEditor;
+import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
+import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+import org.jboss.tools.ui.bot.ext.SWTTestExt;
+import org.jboss.tools.ui.bot.ext.gen.ActionItem;
+import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
+import org.jboss.tools.ui.bot.ext.helper.FileHelper;
+import org.jboss.tools.ui.bot.ext.helper.ImportHelper;
+import org.jboss.tools.ui.bot.ext.helper.ResourceHelper;
+import org.jboss.tools.ui.bot.ext.types.IDELabel;
+import org.jboss.tools.ui.bot.ext.view.ConsoleView;
+import org.jboss.tools.ui.bot.ext.view.ErrorLogView;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+/**
+ * Freemarker ui bot test
+ * @author jpeterka
+ *
+ */
+ at RunWith(SWTBotJunit4ClassRunner.class)
+public class FreeMarkerTest extends SWTTestExt {
+
+ private String prj = "org.jboss.tools.freemarker.testprj";
+
+ @BeforeClass
+ public static void beforeClass() {
+ eclipse.closeView(IDELabel.View.WELCOME);
+ eclipse.closeView(IDELabel.View.JBOSS_CENTRAL);
+ eclipse.closeAllEditors();
+ }
+
+ @Test
+ public void emptyTest() {
+ assertTrue(true);
+ }
+
+ @Test
+ public void FreeMarkerTest() {
+ emptyErrorLog();
+ importTestProject();
+ openFTLFileInEditor();
+ checkFreemMarkerOutput();
+ checkErrorLog();
+ }
+
+ private void importTestProject() {
+ String rpath = ResourceHelper.getResourceAbsolutePath(
+ Activator.PLUGIN_ID, "resources/prj");
+ String wpath = ResourceHelper.getWorkspaceAbsolutePath();
+ File rfile = new File(rpath);
+ File wfile = new File(wpath);
+ try {
+ FileHelper.copyFilesBinaryRecursively(rfile, wfile, null);
+ } catch (IOException e) {
+ fail("Unable to copy freemarker test project");
+ }
+ ImportHelper.importAllProjects(wpath);
+ util.waitForNonIgnoredJobs();
+ }
+
+ private void openFTLFileInEditor() {
+ SWTBotView viewOpen = open
+ .viewOpen(ActionItem.View.GeneralProjectExplorer.LABEL);
+
+ SWTBotTree tree = viewOpen.bot().tree();
+ Tree.open(viewOpen.bot(),prj, "ftl", "welcome.ftl" );
+ SWTBotEditor editor = bot.editorByTitle("welcome.ftl");
+ editor.setFocus();
+
+ SWTBotView ov = open.viewOpen(ActionItem.View.GeneralOutline.LABEL);
+ SWTBotTreeItem[] allItems = ov.bot().tree().getAllItems();
+ List<String> list = new ArrayList<String>();
+ for (SWTBotTreeItem i : allItems) {
+ list.add(i.getText());
+ }
+ assertTrue(list.contains("user"));
+ assertTrue(list.contains("latestProduct.name"));
+
+ // https://issues.jboss.org/browse/JBIDE-11287
+ // remove comment when this jira is fixed
+ //assertTrue(list.contains("latestProduct.url"));
+ }
+
+ private void emptyErrorLog() {
+ ErrorLogView el = new ErrorLogView();
+ el.delete();
+ util.waitForNonIgnoredJobs();
+ }
+
+ private void checkErrorLog() {
+ ErrorLogView el = new ErrorLogView();
+ int count = el.getRecordCount();
+ if (count > 0) {
+ el.logMessages();
+ // Ignored for now
+ // fail("Unexpected messages in Error log, see test log");
+ }
+ }
+
+ private void checkFreemMarkerOutput() {
+
+ String outputExpected = "";
+ String rpath = ResourceHelper.getResourceAbsolutePath(
+ Activator.PLUGIN_ID, "resources/fm-output.txt");
+ try {
+ outputExpected = readTextFileToString(rpath);
+ log.info("------------------------------------------");
+ log.info(outputExpected);
+ log.info("------------------------------------------");
+ } catch (IOException e) {
+ log.error(e.getMessage());
+ new RuntimeException("Unable to read from resource");
+ }
+
+ SWTBotView viewConsole = open.viewOpen(ActionItem.View.GeneralConsole.LABEL);
+ ConsoleView cv = new ConsoleView();
+ cv.clearConsole();
+
+ SWTBotView viewOpen = open
+ .viewOpen(ActionItem.View.GeneralProjectExplorer.LABEL);
+
+ SWTBotTreeItem item = Tree.select(viewOpen.bot(), prj,"src","org.jboss.tools.freemarker.testprj","FMTest.java");
+ ContextMenuHelper.clickContextMenu(viewOpen.bot().tree(),"Run As","2 Java Application");
+ SWTBotShell s = bot.shell("Progress Information");
+ bot.waitUntil(shellCloses(s));
+
+ SWTBotView consoleView = open.viewOpen(ActionItem.View.GeneralConsole.LABEL);
+ String consoleText = cv.getConsoleText(TIME_1S, TIME_10S, true);
+
+ bot.waitUntil(shellCloses(s));
+
+ assertTrue("Output equal check",consoleText.equals(outputExpected));
+ bot.sleep(TIME_10S);
+ }
+
+ private String readTextFileToString(String filePath) throws IOException {
+ BufferedReader br = null;
+ try {
+ br = new BufferedReader(new FileReader(filePath));
+ } catch (FileNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ try {
+ StringBuilder sb = new StringBuilder();
+ String line = br.readLine();
+
+ while (line != null) {
+ sb.append(line);
+ line = br.readLine();
+ if (line != null)
+ sb.append("\n");
+ }
+ String everything = sb.toString();
+ return everything;
+ } finally {
+ br.close();
+ }
+ }
+
+ @AfterClass
+ public static void aterClass() {
+ // wait for all jobs
+ util.waitForAll();
+ }
+
+}
Added: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Tree.java
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Tree.java (rev 0)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/Tree.java 2012-03-14 15:37:43 UTC (rev 39505)
@@ -0,0 +1,115 @@
+package org.jboss.tools.freemarker.ui.bot.test;
+
+import static org.junit.Assert.fail;
+
+import org.apache.log4j.Logger;
+import org.eclipse.swtbot.swt.finder.SWTBot;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+
+/**
+ * Tree extension for bad trees
+ * @author jpeterka
+ *
+ */
+public class Tree {
+
+ private static Logger log = Logger.getLogger(Tree.class);
+
+ public static SWTBotTreeItem select(SWTBot bot, String... items) {
+ SWTBotTreeItem item = expand(bot, items);
+ item.select();
+ return item;
+ }
+
+ public static SWTBotTreeItem open(SWTBot bot, String... items) {
+ SWTBotTreeItem item = select(bot, items);
+ item.doubleClick();
+ return item;
+ }
+
+ public static SWTBotTreeItem expand(SWTBot bot, String... items) {
+ SWTBotTree tree = bot.tree();
+ SWTBotTreeItem nextItem = tree.getTreeItem(items[0]);
+ SWTBotTreeItem item = null;
+ final int sleep = 1000; // 1s
+ final int limit = 5; // 5 cycles max
+
+ for (int i = 0 ; i < items.length - 1; i++ ) {
+ item = nextItem;
+ expandNode(item);
+ boolean ok = findChild(item,items[i+1]);
+ // 1st cure - time
+ if (!ok) {
+ log.info("Nok: 1st round");
+ int counter = 0;
+ while (counter < limit) {
+ bot.sleep(sleep);
+ ok = findChild(item, items[i+1]);
+ if (!ok) {
+ counter++;
+ }
+ else break;
+ }
+ }
+ // 2nd cure (re-colapse/re-expansion)
+ if (!ok) {
+ log.info("Nok: 2nd round");
+ collapseNode(item);
+ expandNode(item);
+ ok = findChild(item,items[i+1]);
+ if (!ok) {
+ int counter = 0;
+ while (counter < limit) {
+ bot.sleep(sleep);
+ ok = findChild(item, items[i+1]);
+ if (!ok) {
+ counter++;
+ }
+ else break;
+ }
+ }
+ }
+ // 3dr round - final round
+ if (ok) {
+ nextItem = item.getNode(items[i+1]);
+ }
+ else fail("Unable to find node " + items[i+1]);
+ }
+ return nextItem;
+ }
+
+
+ private static void expandNode(SWTBotTreeItem item) {
+ item.expand();
+ if (!item.isExpanded()) {
+ fail("Unable to expand " + item.getText());
+ }
+ }
+
+
+ private static boolean findChild(SWTBotTreeItem item, String newTitle) {
+ boolean res = false;
+
+ // check nodes if they containt what is required
+ if (item.getNodes().contains(newTitle)) {
+ res = true;
+ log.info("Node " + item.getText() + " contains " + newTitle);
+ }
+ else
+ {
+ log.info("Unable to find subnode " + newTitle);
+ }
+ return res;
+
+ }
+
+ private static void collapseNode(SWTBotTreeItem item) {
+ if (item.isExpanded()) {
+ item.collapse();
+ }
+ if (item.isExpanded()) {
+ fail("Unable to collapse" + item.getText());
+ }
+ }
+}
More information about the jbosstools-commits
mailing list