Skip to content

Commit

Permalink
fixed some tests to still work on Java 5.
Browse files Browse the repository at this point in the history
added service clause.
moved version to gradle.properties
  • Loading branch information
dghgit committed Jun 20, 2023
1 parent 54cac17 commit 92d2d19
Show file tree
Hide file tree
Showing 8 changed files with 110 additions and 21 deletions.
4 changes: 3 additions & 1 deletion ant/bc+-build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -995,7 +995,7 @@
<formatter type="xml" />
<batchtest todir="${artifacts.reports.xml.dir}" unless="testcase">
<fileset dir="${test.target.src.dir}">
<include name="**/AllTests.java" />
<include name="**AllTests.java" />
<exclude name="${env.JUNIT_EXCLUDE_TESTS}" if="env.JUNIT_EXCLUDE_TESTS" />
</fileset>
</batchtest>
Expand All @@ -1007,6 +1007,8 @@
</fileset>
<report format="frames" todir="${artifacts.reports.html.dir}" />
</junitreport>

<fail if="test.failed"/>
</target>

<target name="test-lw">
Expand Down
1 change: 1 addition & 0 deletions ant/jdk15+.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
<fileset dir="tls/src/main/jdk1.5" includes="**/*.java" />
<fileset dir="tls/src/main/javadoc" includes="**/*.html" />
<fileset dir="tls/src/test/java" includes="**/*.java" />
<fileset dir="tls/src/test/jdk1.5" includes="**/*.java" />
<fileset dir="tls/src/test/resources" includes="**/*.*" />

<fileset dir="pkix/src/main/java" includes="**/*.java" />
Expand Down
2 changes: 0 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -164,8 +164,6 @@ subprojects {
targetCompatibility = 1.8
}

version = '1.74'

task testFull(type:Test) {
systemProperties = [
'bc.test.data.home': bcTestDataHome,
Expand Down
27 changes: 20 additions & 7 deletions build1-5to1-8
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ if [ "${JDKPATH}" = "" ]
then
JDKPATH=/usr/lib/jvm/java-8-openjdk-amd64
fi
if [ "${JDK5PATH}" = "" ]
then
JDK5PATH=/usr/lib/jvm/java-1.5.0-oracle-i586/
fi

JAVA_HOME=$JDKPATH
export JAVA_HOME
Expand All @@ -19,6 +23,15 @@ export PATH

if [ "$1" = "test" ]
then
#
# Note: always do a full build before running test
#
JAVA_HOME=$JDK5PATH
export JAVA_HOME

PATH=$JDK5PATH/bin:$PATH
export PATH

ant -f ant/jdk15+.xml test
elif [ "$1" = "clean" ]
then
Expand All @@ -29,14 +42,14 @@ else
ant -f ant/jdk15+.xml build
ant -f ant/jdk15+.xml zip-src
fi
fi

if [ -f build/artifacts/jdk1.5/jars/bcprov-jdk15on*.jar ]
then
tar cf - prov/src/main/resources/META-INF | (cd build/artifacts/jdk1.5/jars/; tar xf -)
if [ -f build/artifacts/jdk1.5/jars/bcprov-jdk15to18*.jar ]
then
tar cf - prov/src/main/resources/META-INF | (cd build/artifacts/jdk1.5/jars/; tar xf -)
cd build/artifacts/jdk1.5/jars/
mv prov/src/main/resources/META-INF .
jar uf bcprov-jdk15on*.jar META-INF
jar uf bcprov-ext-jdk15on*.jar META-INF
jar uf bcprov-jdk15to18*.jar META-INF
jar uf bcprov-ext-jdk15to18*.jar META-INF
rm -r prov META-INF
fi
fi

8 changes: 4 additions & 4 deletions build1-8+
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,14 @@ else
ant -f ant/jdk18+.xml build
ant -f ant/jdk18+.xml zip-src
fi
fi

if [ -f build/artifacts/jdk1.8/jars/bcprov-jdk15on*.jar ]
then
if [ -f build/artifacts/jdk1.8/jars/bcprov-jdk18on*.jar ]
then
tar cf - prov/src/main/resources/META-INF | (cd build/artifacts/jdk1.8/jars/; tar xf -)
cd build/artifacts/jdk1.8/jars/
mv prov/src/main/resources/META-INF .
jar uf bcprov-jdk18on*.jar META-INF
jar uf bcprov-ext-jdk18on*.jar META-INF
rm -r prov META-INF
fi
fi

3 changes: 2 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
org.gradle.jvmargs=-Xmx2g
org.gradle.jvmargs=-Xmx2g
version=1.75
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,23 @@ public void run()
{
try
{
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance("PKIX");
boolean isJdk15 = System.getProperty("java.version").indexOf("1.5.") == 0;

KeyManagerFactory keyManagerFactory = isJdk15 ?
KeyManagerFactory.getInstance("PKIX", ProviderUtils.PROVIDER_NAME_BCJSSE) :
KeyManagerFactory.getInstance("PKIX");

keyManagerFactory.init(keyStore, password);

TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance("PKIX");
TrustManagerFactory trustManagerFactory = isJdk15 ?
TrustManagerFactory.getInstance("PKIX", ProviderUtils.PROVIDER_NAME_BCJSSE) :
TrustManagerFactory.getInstance("PKIX");

trustManagerFactory.init(serverStore);

SSLContext context = SSLContext.getInstance("TLS");
SSLContext context = isJdk15 ?
SSLContext.getInstance("TLS", ProviderUtils.PROVIDER_NAME_BCJSSE) :
SSLContext.getInstance("TLS");

context.init(keyManagerFactory.getKeyManagers(), trustManagerFactory.getTrustManagers(), null);

Expand All @@ -92,9 +100,10 @@ public void run()

ss.close();
}
catch (Exception e)
catch (Throwable e)
{
e.printStackTrace();
Thread.currentThread().interrupt();
latch.countDown();
}
}
};
Expand All @@ -109,7 +118,7 @@ public void run()
}
catch (InterruptedException e)
{

e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package org.bouncycastle.jsse.provider.test;

import junit.extensions.TestSetup;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.bouncycastle.test.PrintTestResult;

public class AllTests
extends TestCase
{
public static void main(String[] args)
throws Exception
{
PrintTestResult.printResult( junit.textui.TestRunner.run(suite()));
}

public static Test suite()
throws Exception
{
TestSuite suite = new TestSuite("JSSE tests");
//
// suite.addTestSuite(BasicClientAuthTlsTest.class);
// suite.addTestSuite(BasicTlsTest.class);
suite.addTestSuite(ConfigTest.class);
// suite.addTestSuite(ECDSACredentialsTest.class);
// suite.addTestSuite(EdDSACredentialsTest.class);
suite.addTestSuite(InstanceTest.class);
suite.addTestSuite(KeyManagerFactoryTest.class);

return new BCTestSetup(suite);
}

static class BCTestSetup
extends TestSetup
{
public BCTestSetup(Test test)
{
super(test);
}

protected void setUp()
{

}

protected void tearDown()
{

}
}

private static boolean hasClass(String name)
{
try
{
AllTests.class.getClassLoader().loadClass(name);
return true;
}
catch (Exception e)
{
return false;
}
}
}

0 comments on commit 92d2d19

Please sign in to comment.