summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCasey Marshall <csm@gnu.org>2006-03-28 19:16:20 +0000
committerCasey Marshall <csm@gnu.org>2006-03-28 19:16:20 +0000
commit92cf25ad0d925e4d753577f3a70359a77e86cea5 (patch)
tree26745f728ca0c66bce01ba42d7c443e7c216d263
parent092a94e5df68de00127bc8bb8c166c3c35e03433 (diff)
downloadclasspath-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-nio8
-rw-r--r--jessie-tests/gnu/javax/net/ssl/provider/testServerKeyExchange.java65
-rw-r--r--jessie-tests/gnu/javax/net/ssl/provider/testSignature.java44
-rw-r--r--jessie-tests/run-tests.sh18
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