mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

al_xipe
30.01.2006 f03c27ffca692292ff25c03f991c5dcbc07f47c8
first step towards the full automation of the functional tests
installs and configures staf/stax on windows for now
8 files added
194 ■■■■■ changed files
opends/ext/staf/CronV320.zip patch | view | raw | blame | history
opends/ext/staf/EventManagerV320.zip patch | view | raw | blame | history
opends/ext/staf/EventV310.zip patch | view | raw | blame | history
opends/ext/staf/STAF315-setup-win32.jar patch | view | raw | blame | history
opends/ext/staf/STAXV314.zip patch | view | raw | blame | history
opends/tests/functional-tests/STAF.cfg.stubs 19 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/build.xml 174 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/functional.properties 1 ●●●● patch | view | raw | blame | history
opends/ext/staf/CronV320.zip
Binary files differ
opends/ext/staf/EventManagerV320.zip
Binary files differ
opends/ext/staf/EventV310.zip
Binary files differ
opends/ext/staf/STAF315-setup-win32.jar
Binary files differ
opends/ext/staf/STAXV314.zip
Binary files differ
opends/tests/functional-tests/STAF.cfg.stubs
New file
@@ -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
opends/tests/functional-tests/build.xml
New file
@@ -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>
opends/tests/functional-tests/functional.properties
New file
@@ -0,0 +1 @@
func.build.dir=${project.home.dir}/build/functional-tests