From f03c27ffca692292ff25c03f991c5dcbc07f47c8 Mon Sep 17 00:00:00 2001
From: al_xipe <al_xipe@localhost>
Date: Mon, 30 Oct 2006 07:01:44 +0000
Subject: [PATCH] first step towards the full automation of the functional tests installs and configures staf/stax on windows for now

---
 opends/ext/staf/STAF315-setup-win32.jar             |    0 
 opends/ext/staf/STAXV314.zip                        |    0 
 opends/tests/functional-tests/STAF.cfg.stubs        |   19 ++++
 opends/ext/staf/EventManagerV320.zip                |    0 
 opends/ext/staf/CronV320.zip                        |    0 
 opends/tests/functional-tests/build.xml             |  174 +++++++++++++++++++++++++++++++++++++++++++
 opends/ext/staf/EventV310.zip                       |    0 
 opends/tests/functional-tests/functional.properties |    1 
 8 files changed, 194 insertions(+), 0 deletions(-)

diff --git a/opends/ext/staf/CronV320.zip b/opends/ext/staf/CronV320.zip
new file mode 100644
index 0000000..8eec4cd
--- /dev/null
+++ b/opends/ext/staf/CronV320.zip
Binary files differ
diff --git a/opends/ext/staf/EventManagerV320.zip b/opends/ext/staf/EventManagerV320.zip
new file mode 100644
index 0000000..0e04c32
--- /dev/null
+++ b/opends/ext/staf/EventManagerV320.zip
Binary files differ
diff --git a/opends/ext/staf/EventV310.zip b/opends/ext/staf/EventV310.zip
new file mode 100644
index 0000000..63b4a3b
--- /dev/null
+++ b/opends/ext/staf/EventV310.zip
Binary files differ
diff --git a/opends/ext/staf/STAF315-setup-win32.jar b/opends/ext/staf/STAF315-setup-win32.jar
new file mode 100644
index 0000000..cb01b86
--- /dev/null
+++ b/opends/ext/staf/STAF315-setup-win32.jar
Binary files differ
diff --git a/opends/ext/staf/STAXV314.zip b/opends/ext/staf/STAXV314.zip
new file mode 100644
index 0000000..61b9fa7
--- /dev/null
+++ b/opends/ext/staf/STAXV314.zip
Binary files differ
diff --git a/opends/tests/functional-tests/STAF.cfg.stubs b/opends/tests/functional-tests/STAF.cfg.stubs
new file mode 100644
index 0000000..ad2360f
--- /dev/null
+++ b/opends/tests/functional-tests/STAF.cfg.stubs
@@ -0,0 +1,19 @@
+# Turn on tracing of internal errors and deprecated options
+trace enable tracepoints "error deprecated"
+
+# Enable TCP/IP connections
+interface tcp library STAFTCP
+
+# Set default local trust
+trust machine local://local level 5
+
+# Default Service Loader Service
+serviceloader library STAFDSLS
+
+service stax library JSTAF execute ${staf.services.dir}${file.separator}stax${file.separator}STAX.jar option J2=-Xmx384m
+service event library JSTAF execute ${staf.services.dir}${file.separator}event${file.separator}STAFEvent.jar
+service eventmanager library JSTAF execute ${staf.services.dir}${file.separator}eventmanager${file.separator}STAFEventManager.jar
+service cron library JSTAF execute ${staf.services.dir}${file.separator}cron${file.separator}STAFCron.jar
+set MAXQUEUESIZE 10000
+
+trust level 5 machine tcp://localhost
diff --git a/opends/tests/functional-tests/build.xml b/opends/tests/functional-tests/build.xml
new file mode 100644
index 0000000..262dffa
--- /dev/null
+++ b/opends/tests/functional-tests/build.xml
@@ -0,0 +1,174 @@
+<!--
+ ! CDDL HEADER START
+ !
+ ! The contents of this file are subject to the terms of the
+ ! Common Development and Distribution License, Version 1.0 only
+ ! (the "License").  You may not use this file except in compliance
+ ! with the License.
+ !
+ ! You can obtain a copy of the license at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
+ ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+ ! See the License for the specific language governing permissions
+ ! and limitations under the License.
+ !
+ ! When distributing Covered Code, include this CDDL HEADER in each
+ ! file and include the License file at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
+ ! add the following below this CDDL HEADER, with the fields enclosed
+ ! by brackets "[]" replaced with your own identifying * information:
+ !      Portions Copyright [yyyy] [name of copyright owner]
+ !
+ ! CDDL HEADER END
+ !
+ !
+ !      Portions Copyright 2006 Sun Microsystems, Inc.
+ ! -->
+
+<project name="opends-tests-functional" basedir="." default="usage">
+  <description>
+    the purpose of this ant file is to facilitate and automate the
+    functional testing of opends
+  </description>
+  
+  <property name="project.home.dir"  
+            value="${basedir}${file.separator}..${file.separator}.."         />
+  <property name="project.build.dir" value="${project.home.dir}${file.separator}build"       />
+  <property name="functional.home.dir" 
+            value="${project.build.dir}${file.separator}functional-tests"                    />
+  <property file="..${file.separator}..${file.separator}PRODUCT"             />
+  <property name="product.name"      value="${SHORT_NAME}"                   />
+  <property name="product.version" 
+            value="${MAJOR_VERSION}.${MINOR_VERSION}${VERSION_QUALIFIER}"    />
+  <!-- in case there's a custom installer properties file                   -->
+  <property file="..${file.separator}installer.properties"                   />
+  <!-- in case there isn't - load default values                            -->
+  <property file="..${file.separator}default.installer.properties"           />
+  <!-- functional tests specific properties                                 -->
+  <property file="functional.properties"                                     />
+  <tstamp>
+    <format property="run.time" pattern="yyyy.MM.dd-HH.mm.ss"                />
+  </tstamp>
+  <condition property="isWindows" >
+    <os family="windows" />
+  </condition>
+  <condition property="staf.jar" value="STAF315-setup-win32.jar">
+    <os family="windows" />
+  </condition>
+  <property name="staf.lib.dir" 
+        value="${project.home.dir}${file.separator}ext${file.separator}staf" />
+  <property name="staf.install.dir" 
+            value="${functional.home.dir}${file.separator}staf"              />
+  <property name="staf.services.dir" 
+            value="${staf.install.dir}${file.separator}services"             />
+  
+  <target name="usage">
+    <echo>Usage for oulu test suite:
+  [all]
+    bootstrap a fresh instance of ${product.name}
+    run the functional tests
+    wipeout the {{product.name} instance
+  
+  [install]
+    
+  [run-tests]
+    run the functional tests
+    
+  [bootstrap]
+    install, configure and start an ${product.name} instance
+    
+  [wipeout]
+    stop and uninstall a previously bootstraped ${product.name} instance
+    </echo>
+  </target>
+
+  <!-- install the staf bits on the box -->
+  <target name="install.do" >
+    <java 
+      fork="true"
+      dir="${staf.lib.dir}"
+      jar="${staf.lib.dir}${file.separator}${staf.jar}" >
+      <arg value="-silent"                                                   />
+      <!-- argument switch for the staf installer -->
+      <arg value="-W"                                                        />
+      <!-- installation directory -->
+      <arg line='stafinstalldirectory.defaultInstallLocation="${staf.install.dir}"'/>
+      <!-- silent acceptance of the staf license -->
+      <arg line='license.selection="Accept"'                                 />
+      <arg line='stafOptions.updateEnvironmentVariables="None"'              />
+    </java>
+  </target>
+  
+  <target name="install" >
+    <mkdir dir="${func.build.dir}"    />
+    <antcall target="install.do"      />
+    <mkdir dir="${staf.services.dir}" />
+    <unzip dest="${staf.services.dir}"> 
+     <fileset dir="${staf.lib.dir}">
+       <include name="*.zip"/>
+     </fileset>
+    </unzip>
+    <delete 
+      file="${staf.install.dir}${file.separator}bin${file.separator}STAF.cfg"/>
+    <copy file="${basedir}/STAF.cfg.stubs"
+          tofile="${staf.install.dir}${file.separator}bin${file.separator}STAF.cfg"
+          overwrite="true"                 >
+      <filterchain>
+        <expandproperties/>
+      </filterchain>
+    </copy>
+  </target>
+  <!-- end of staf installation -->
+  
+  <!-- staf uninstallation -->
+  <target name="uninstall.do" >
+    <exec executable="${staf.install.dir}${file.separator}_uninst/uninstaller">
+      <arg value="-silent" />
+    </exec>
+  </target>
+  
+  <target name="uninstall">
+    <antcall target="uninstall.do"    />
+    <delete dir="${staf.install.dir}" />
+  </target>
+  <!-- end of staf uninstallation -->
+  
+  <!-- run the functional tests -->
+<!--  <taskdef name="staf" classpath="${staf.install.dir}\bin\STAFAnt.jar" classname="com.ibm.staf.ant.taskdef.STAF"  /> -->
+  <!-- end of run functional tests related targets -->
+  
+  <target name="pouet" >
+    <echo message="os.name=${os.name}" />
+    <echo message="os.arch=${os.arch}" />
+    <echo message="file.separator=${file.separator}" />
+    
+  </target>
+  
+ 
+  <!-- installer related targets -->
+  <target name="bootstrap">
+    <ant 
+      antfile="installer.xml" 
+      dir=".."
+      target="bootstrap"
+      inheritAll="false" />
+  </target>
+  <target name="wipeout">
+    <ant 
+      antfile="installer.xml" 
+      dir=".."
+      target="wipeout"
+      inheritAll="false" />
+  </target>
+  <!-- end of installer related targets -->
+
+  
+  <!-- macros - chained targets -->
+  <target name="all" >
+    <antcall target="bootstrap"  />
+    <antcall target="install"  />
+    <antcall target="run-tests" />
+    <antcall target="uninstall" />
+    <antcall target="wipeout"   />
+  </target>
+</project>
diff --git a/opends/tests/functional-tests/functional.properties b/opends/tests/functional-tests/functional.properties
new file mode 100644
index 0000000..b5e2dd1
--- /dev/null
+++ b/opends/tests/functional-tests/functional.properties
@@ -0,0 +1 @@
+func.build.dir=${project.home.dir}/build/functional-tests

--
Gitblit v1.10.0