diff options
Diffstat (limited to 'jessie-tests/gnu/javax/net/ssl/provider/testSignature.java')
-rw-r--r-- | jessie-tests/gnu/javax/net/ssl/provider/testSignature.java | 44 |
1 files changed, 44 insertions, 0 deletions
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 |