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