User: stark
Date: 01/03/05 02:13:54
Modified: src/build build.xml run_tests.xml
Log:
Updated security tests
Revision Changes Path
1.19 +29 -5 jbosstest/src/build/build.xml
Index: build.xml
===================================================================
RCS file: /products/cvs/ejboss/jbosstest/src/build/build.xml,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- build.xml 2001/03/01 13:23:18 1.18
+++ build.xml 2001/03/05 10:13:54 1.19
@@ -29,7 +29,7 @@
<property name="build.javadocs.dir" value="${build.dir}/docs/api"/>
<property name="dist.dir" value="dist"/>
- <property name="classpath"
value="${src.lib.dir}/jaas.jar;${src.lib.dir}/jmxri.jar;${build.classes.dir};${src.lib.dir}/ejb.jar;${src.lib.dir}/jndi.jar;${src.lib.dir}/jta-spec1_0_1.jar;${src.lib.dir}/jnp.jar;${src.lib.dir}/junit.jar;${src.lib.dir}/deploy.jar;${src.lib.dir}/jdbc2_0-stdext.jar;${src.lib.dir}/servlet.jar;${src.lib.dir}/jms.jar;${src.lib.dir}/ejb2.0.jar;${src.lib.dir}/jbossmq-client.jar"/>
+ <property name="classpath"
value="${src.lib.dir}/jaas.jar;${src.lib.dir}/jmxri.jar;${build.classes.dir};${src.lib.dir}/ejb.jar;${src.lib.dir}/jndi.jar;${src.lib.dir}/jta-spec1_0_1.jar;${src.lib.dir}/jnp.jar;${src.lib.dir}/junit.jar;${src.lib.dir}/deploy.jar;${src.lib.dir}/jdbc2_0-stdext.jar;${src.lib.dir}/servlet.jar;${src.lib.dir}/jms.jar;${src.lib.dir}/ejb2.0.jar;${src.lib.dir}/jbossmq-client.jar;${src.lib.dir}/log4j.jar;${src.lib.dir}/jbosssx-client.jar"/>
<property name="packages"
value="org.jboss.test,org.jboss.test.bank,org.jboss.test.bank.client,org.jboss.test.bank.beans,org.jboss.test.bank.interfaces"/>
<property name="build.compiler" value="classic"/>
@@ -284,7 +284,7 @@
includes="org/jboss/test/spydermq/**,*.*"
/>
- <!-- JBossSX/Security tests
+ <!-- JBossSX/Security tests -->
<delete dir="${build.classes.dir}/META-INF"/>
<copy todir="${build.classes.dir}">
<fileset dir="${src.resources}/security" />
@@ -298,14 +298,38 @@
basedir="${build.classes.dir}" >
<include name="org/jboss/test/security/ejb/**" />
<include name="org/jboss/test/security/interfaces/**" />
- <include name="**/*.xml" />
+ <include name="org/jboss/test/security/proxy/*" />
+ <include name="org/jboss/test/security/test/Namespace*" />
+ <include name="org/jboss/test/security/test/PermissionName*.class" />
+ <include name="**/ejb-jar.xml" />
+ <include name="**/jboss.xml" />
<include name="users.properties" />
<include name="roles.properties" />
</jar>
--->
+ <move file="${build.classes.dir}/META-INF/jboss-spec.xml"
tofile="${build.classes.dir}/META-INF/jboss.xml" overwrite="true" />
+ <jar jarfile="${build.deploy.dir}/security-spec.jar"
+ basedir="${build.classes.dir}" >
+ <include name="org/jboss/test/security/ejb/**" />
+ <include name="org/jboss/test/security/interfaces/**" />
+ <include name="org/jboss/test/security/proxy/*" />
+ <include name="org/jboss/test/security/test/Namespace*" />
+ <include name="org/jboss/test/security/test/PermissionName*.class" />
+ <include name="**/ejb-jar.xml" />
+ <include name="**/jboss.xml" />
+ <include name="users.properties" />
+ <include name="roles.properties" />
+ </jar>
+ <!-- Create a separate jar that contains the security proxy classes.
+ These need to be segregated so that they can be assigned a minimal
+ Java2 permission set.
+ <jar jarfile="${build.lib.dir}/security-proxy.jar"
+ basedir="${build.classes.dir}"
+ includes="org/jboss/test/security/proxy/*"
+ />
+ -->
</target>
-
+
<!-- =================================================================== -->
<!-- Creates the binary structure -->
<!-- =================================================================== -->
1.2 +88 -5 jbosstest/src/build/run_tests.xml
Index: run_tests.xml
===================================================================
RCS file: /products/cvs/ejboss/jbosstest/src/build/run_tests.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- run_tests.xml 2001/02/27 06:40:04 1.1
+++ run_tests.xml 2001/03/05 10:13:54 1.2
@@ -51,6 +51,7 @@
<pathelement path="${lib.dir}/optional.jar" />
<pathelement path="${src.lib.dir}/deploy.jar" />
<pathelement path="${src.lib.dir}/junit.jar" />
+ <pathelement path="${src.lib.dir}/log4j.jar" />
<pathelement path="${jboss.client}/jnp-client.jar" />
<pathelement path="${jboss.client}/jboss-client.jar" />
<pathelement path="${jboss.client}/jbossmq-client.jar" />
@@ -61,7 +62,6 @@
<pathelement path="${jboss.lib}/jmxri.jar" />
<pathelement path="${jboss.lib.ext}/ejb.jar" />
<pathelement path="${jboss.lib.ext}/ejb2.0.jar" />
- <pathelement path="${jboss.lib.ext}/jbosssx.jar" />
<pathelement path="${jboss.lib.ext}/jms.jar" />
</path>
@@ -77,7 +77,7 @@
<!-- Look for test/Main.java or test/Test*.java junit tests -->
<target name="standard-tests">
<junit printsummary="yes" haltonfailure="no" fork="true"
- timeout="120000"
+ dir="${build.classes.dir}" timeout="120000"
>
<jvmarg value="-Djbosstest.deploy.dir=${build.deploy.dir}" />
<classpath>
@@ -101,16 +101,19 @@
<!-- We need to jar this test up so that the Main2.SecurityDelegate
class is in a speparate jar so that it has a codesource distinct from
the rest of the code. This allows us to remove all the Java2
- permissions assigned to .
+ permissions assigned to the startup class.
-->
<jar jarfile="${build.classes.dir}/SecurityDelegate.jar"
basedir="${build.classes.dir}">
<include
name="org/jboss/test/security/test/Test*SecurityDelegate.class" />
</jar>
- <junit printsummary="no" haltonfailure="yes" fork="true">
+ <junit printsummary="no" haltonfailure="yes" fork="true"
+ dir="${build.classes.dir}" timeout="120000"
+ >
<jvmarg value="-Djava.security.manager" />
<jvmarg
value="-Djava.security.policy=${src.resources}/security/tst.policy" />
- <jvmarg
value="-Djava.security.auth.login.config=${jboss.home}/client/auth.conf" />
+ <jvmarg
value="-Djava.security.auth.login.config=${src.resources}/security/auth.conf" />
+ <jvmarg value="-Djbosstest.deploy.dir=${build.deploy.dir}" />
<classpath>
<pathelement path="${build.classes.dir}/SecurityDelegate.jar" />
<path refid="test.classpath" />
@@ -122,8 +125,88 @@
<batchtest>
<fileset dir="${src.dir}">
<include name="**/test/security/test/Test*.java" />
+ <exclude name="**/test/security/test/TestEJBAccess.java" />
+ <exclude name="**/test/security/test/TestLoginContext.java" />
</fileset>
</batchtest>
+
+ </junit>
+
+ <!-- Run with a global security domain -->
+ <junit printsummary="no" haltonfailure="yes" fork="true"
+ dir="${build.classes.dir}" timeout="120000"
+ >
+ <jvmarg value="-Djava.security.manager" />
+ <jvmarg
value="-Djava.security.policy=${src.resources}/security/tst.policy" />
+ <jvmarg
value="-Djava.security.auth.login.config=${src.resources}/security/auth.conf" />
+ <jvmarg value="-Djbosstest.deploy.dir=${build.deploy.dir}" />
+ <jvmarg value="-Dsecurity.domain=test-domain" />
+ <jvmarg value="-Dconf.name=simple" />
+ <classpath>
+ <pathelement path="${build.classes.dir}/SecurityDelegate.jar" />
+ <path refid="test.classpath" />
+ <pathelement path="${src.resources}/security" />
+ </classpath>
+ <formatter type="plain" usefile="false" />
+ <test name="org.jboss.test.security.test.TestEJBAccess" />
+ </junit>
+ </target>
+
+ <target name="test1">
+ <junit printsummary="yes" haltonfailure="no" fork="true"
+ dir="${build.classes.dir}" timeout="1200000"
+ >
+ <jvmarg value="-Djbosstest.deploy.dir=${build.deploy.dir}" />
+ <jvmarg value="-Djava.security.manager" />
+ <jvmarg
value="-Djava.security.policy=${src.resources}/security/tst.policy" />
+ <jvmarg
value="-Djava.security.auth.login.config=${src.resources}/security/auth.conf" />
+
+ <classpath>
+ <path refid="test.classpath" />
+ <pathelement path="${jboss.lib}/jboss-jaas.jar" />
+ </classpath>
+ <formatter type="plain" usefile="false" />
+
+ <test name="org.jboss.test.security.test.TestProjRepository" />
+<!--
+ <test name="org.jboss.test.security.test.TestNamespacePermissions" />
+-->
+ </junit>
+ </target>
+
+ <!-- Try to get something working with the j2ee-ri for compatability
+ testing. Currently this is not working as the security info is
+ not propagated correctly.
+ -->
+ <target name="test1-ri">
+<property name="j2ee.home" value="/usr/local/Java/j2sdkee1.2.1" />
+
+ <junit printsummary="yes" haltonfailure="no" fork="true"
+ dir="${build.classes.dir}" timeout="120000"
+ >
+ <jvmarg value="-Djbosstest.deploy.dir=${build.deploy.dir}" />
+ <jvmarg value="-Djava.security.manager" />
+ <jvmarg
value="-Djava.security.policy=${src.resources}/security/tst.policy" />
+ <jvmarg
value="-Djava.security.auth.login.config=${src.resources}/security/auth.conf" />
+ <jvmarg value="-Dcom.sun.enterprise.home=${j2ee.home}" />
+ <jvmarg value="-Dno-deploy=true" />
+ <jvmarg value="-Dconf.name=j2eeri" />
+
+ <classpath>
+ <pathelement path="${j2ee.home}/lib/j2ee.jar" />
+ <pathelement path="${build.deploy.dir}/j2eeriClient.jar" />
+ <pathelement path="${build.classes.dir}" />
+ <pathelement path="${lib.dir}/ant.jar" />
+ <pathelement path="${lib.dir}/optional.jar" />
+ <pathelement path="${src.lib.dir}/junit.jar" />
+ <pathelement path="${jboss.lib}/jaxp.jar" />
+ <pathelement path="${jboss.lib}/parser.jar" />
+ <pathelement path="${jboss.lib}/jaas.jar" />
+ <pathelement path="${jboss.lib.ext}/jbosssx.jar" />
+ <pathelement path="${jboss.home}/client/jbosssx-client.jar" />
+ </classpath>
+ <formatter type="plain" usefile="false" />
+ <test name="org.jboss.test.security.test.TestEJBAccess" />
</junit>
</target>