diff options
author | Casey Marshall <csm@gnu.org> | 2006-03-28 19:16:20 +0000 |
---|---|---|
committer | Casey Marshall <csm@gnu.org> | 2006-03-28 19:16:20 +0000 |
commit | 92cf25ad0d925e4d753577f3a70359a77e86cea5 (patch) | |
tree | 26745f728ca0c66bce01ba42d7c443e7c216d263 | |
parent | 092a94e5df68de00127bc8bb8c166c3c35e03433 (diff) | |
download | classpath-92cf25ad0d925e4d753577f3a70359a77e86cea5.tar.gz |
2006-03-28 Casey Marshall <csm@gnu.org>
* jessie-tests/run-tests.sh: add new tests; count number of tests
run; log the finish date to `check.log.'
* jessie-tests/gnu/javax/net/ssl/provider/testServerKeyEchange.java,
* jessie-tests/gnu/javax/net/ssl/provider/testSignature: new
files.
-rw-r--r-- | ChangeLog-jessie-nio | 8 | ||||
-rw-r--r-- | jessie-tests/gnu/javax/net/ssl/provider/testServerKeyExchange.java | 65 | ||||
-rw-r--r-- | jessie-tests/gnu/javax/net/ssl/provider/testSignature.java | 44 | ||||
-rw-r--r-- | jessie-tests/run-tests.sh | 18 |
4 files changed, 128 insertions, 7 deletions
diff --git a/ChangeLog-jessie-nio b/ChangeLog-jessie-nio index a0f7cb8e7..82dc3c7f9 100644 --- a/ChangeLog-jessie-nio +++ b/ChangeLog-jessie-nio @@ -1,3 +1,11 @@ +2006-03-28 Casey Marshall <csm@gnu.org> + + * jessie-tests/run-tests.sh: add new tests; count number of tests + run; log the finish date to `check.log.' + * jessie-tests/gnu/javax/net/ssl/provider/testServerKeyEchange.java, + * jessie-tests/gnu/javax/net/ssl/provider/testSignature: new + files. + 2006-03-27 Casey Marshall <csm@gnu.org> * jessie-tests/run-tests.sh: log test name to `check.log'. diff --git a/jessie-tests/gnu/javax/net/ssl/provider/testServerKeyExchange.java b/jessie-tests/gnu/javax/net/ssl/provider/testServerKeyExchange.java new file mode 100644 index 000000000..f0edc8ae1 --- /dev/null +++ b/jessie-tests/gnu/javax/net/ssl/provider/testServerKeyExchange.java @@ -0,0 +1,65 @@ +package gnu.javax.net.ssl.provider; + +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.util.Arrays; + +class testServerKeyExchange +{ + public static void main (String[] argv) + { + try + { + check (); + } + catch (Exception x) + { + System.out.println ("FAIL: caught exception " + x); + x.printStackTrace (); + } + } + + static void check () throws Exception + { + ByteBuffer buffer = ByteBuffer.allocate (1024); + Handshake handshake = new Handshake (buffer, CipherSuite.SSL_RSA_WITH_NULL_MD5); + + handshake.setType (Handshake.Type.SERVER_KEY_EXCHANGE); + handshake.setLength (1019); + + ServerKeyExchange kex = (ServerKeyExchange) handshake.body (); + ServerRSAParams params = (ServerRSAParams) kex.params (); + BigInteger modulus = new BigInteger ("FEEDFACEDEADBEEFCAFEBABE00000001", 16); + BigInteger exponent = BigInteger.valueOf (2); + params.setModulus (modulus); + params.setExponent (exponent); + + Signature sig = kex.signature (); + byte[] sigbuf = new byte[256]; + for (int i = 0; i < sigbuf.length; i++) + sigbuf[i] = (byte) i; + sig.setSignature (sigbuf); + + handshake.setLength (kex.length ()); + + handshake = new Handshake (buffer, CipherSuite.SSL_RSA_WITH_NULL_MD5); + kex = (ServerKeyExchange) handshake.body (); + params = (ServerRSAParams) kex.params (); + sig = kex.signature (); + + if (params.modulus ().equals (modulus)) + System.out.println ("PASS: modulus"); + else + System.out.println ("FAIL: modulus " + modulus + " != " + params.modulus ()); + + if (params.exponent ().equals (exponent)) + System.out.println ("PASS: exponent"); + else + System.out.println ("FAIL: exponent " + exponent + " != " + params.exponent ()); + + if (Arrays.equals (sigbuf, sig.signature ())) + System.out.println ("PASS: signature"); + else + System.out.println ("FAIL: signature"); + } +}
\ No newline at end of file diff --git a/jessie-tests/gnu/javax/net/ssl/provider/testSignature.java b/jessie-tests/gnu/javax/net/ssl/provider/testSignature.java new file mode 100644 index 000000000..ac044f7f0 --- /dev/null +++ b/jessie-tests/gnu/javax/net/ssl/provider/testSignature.java @@ -0,0 +1,44 @@ +package gnu.javax.net.ssl.provider; + +import java.nio.ByteBuffer; +import java.util.Arrays; + +class testSignature +{ + public static void main (String[] argv) + { + try + { + check (); + } + catch (Exception x) + { + System.out.println ("FAIL: caught exception " + x); + } + } + + static void check () throws Exception + { + ByteBuffer buffer = ByteBuffer.allocate (1024); + Signature sig = new Signature (buffer, SignatureAlgorithm.RSA); + byte[] sigbuf = new byte[256]; + for (int i = 0; i < sigbuf.length; i++) + sigbuf[i] = (byte) i; + + sig.setSignature (sigbuf); + + sig = new Signature (buffer, SignatureAlgorithm.RSA); + + if (sig.length () == 258) + System.out.println ("PASS: length"); + else + System.out.println ("FAIL: length (" + sig.length () + ")"); + + if (Arrays.equals (sigbuf, sig.signature ())) + System.out.println ("PASS: signature"); + else + System.out.println ("FAIL: signature"); + + System.err.println (sig); + } +}
\ No newline at end of file diff --git a/jessie-tests/run-tests.sh b/jessie-tests/run-tests.sh index 2c977282c..06d02713a 100644 --- a/jessie-tests/run-tests.sh +++ b/jessie-tests/run-tests.sh @@ -15,12 +15,15 @@ tests="gnu.javax.net.ssl.provider.testAlert \ gnu.javax.net.ssl.provider.testRecord \ gnu.javax.net.ssl.provider.testServerDHParams \ gnu.javax.net.ssl.provider.testServerHello \ - gnu.javax.net.ssl.provider.testServerRSAParams" + gnu.javax.net.ssl.provider.testServerKeyExchange \ + gnu.javax.net.ssl.provider.testServerRSAParams \ + gnu.javax.net.ssl.provider.testSignature" rm -rf test-classes mkdir test-classes ${JAVAC} -d test-classes gnu/javax/net/ssl/provider/*.java || exit 1 +ntests=0 fails=0 rm -rf check.log check.err echo -n "Jessie check run at " | tee check.err > check.log @@ -35,18 +38,19 @@ do echo FAIL: $test let 'fails = fails + 1' fi + let 'ntests = ntests + 1' done if test ${fails} -eq 1 then - echo $fails failure - echo ---- $fails failure ---- >> check.err + echo $ntests tests, $fails failure + echo ---- $ntests tests, $fails failure ---- >> check.err else - echo $fails failures - echo ---- $fails failures ---- >> check.err + echo $ntests tests, $fails failures + echo ---- $ntests tests, $fails failures ---- >> check.err fi -echo -n "Jessie check done at " >> check.err -date >> check.err +echo -n "Jessie check done at " | tee -a check.err >> check.log +date | tee -a check.err >> check.log if test ${fails} -gt 0 then |