Search in sources :

Example 21 with MyMessageDigest1

use of org.apache.harmony.security.tests.support.MyMessageDigest1 in project robovm by robovm.

the class DigestOutputStreamTest method test_setMessageDigestLjava_security_MessageDigest.

/**
     * java.security.DigestOutputStream#setMessageDigest(MessageDigest)
     */
public void test_setMessageDigestLjava_security_MessageDigest() {
    MessageDigest digest = new MyMessageDigest1();
    OutputStream out = new MyOutputStream();
    DigestOutputStream dos = new DigestOutputStream(out, null);
    // non-null parameter
    dos.setMessageDigest(digest);
    assertSame(digest, dos.getMessageDigest());
    // null parameter
    dos.setMessageDigest(null);
    assertNull("getMessageDigest should have returned null", dos.getMessageDigest());
}
Also used : DigestOutputStream(java.security.DigestOutputStream) OutputStream(java.io.OutputStream) DigestOutputStream(java.security.DigestOutputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Support_OutputStream(tests.support.Support_OutputStream) MyMessageDigest1(org.apache.harmony.security.tests.support.MyMessageDigest1) MessageDigest(java.security.MessageDigest)

Example 22 with MyMessageDigest1

use of org.apache.harmony.security.tests.support.MyMessageDigest1 in project robovm by robovm.

the class MessageDigest1Test method test_updateLB$.

/**
     * java.security.MessageDigest#update(byte[])
     */
public void test_updateLB$() {
    MyMessageDigest1 md = new MyMessageDigest1("ABC");
    byte[] b = { 1, 2, 3, 4, 5 };
    md.update(b);
    assertTrue(md.runEngineUpdate2);
}
Also used : MyMessageDigest1(org.apache.harmony.security.tests.support.MyMessageDigest1)

Example 23 with MyMessageDigest1

use of org.apache.harmony.security.tests.support.MyMessageDigest1 in project robovm by robovm.

the class MessageDigest1Test method test_updateLB$LILI.

/**
     * java.security.MessageDigest#update(byte[], int, int)
     */
public void test_updateLB$LILI() {
    MyMessageDigest1 md = new MyMessageDigest1("ABC");
    final byte[] bytes = { 1, 2, 3, 4, 5 };
    md.update(bytes, 1, 2);
    assertTrue(md.runEngineUpdate2);
    // Regression for HARMONY-1120
    try {
        // buf == null
        md.update(null, 0, 1);
        fail("No expected IllegalArgumentException");
    } catch (IllegalArgumentException e) {
    }
    try {
        // offset + len > buf.length
        md.update(bytes, 0, bytes.length + 1);
        fail("No expected IllegalArgumentException");
    } catch (IllegalArgumentException e) {
    }
    try {
        // offset + len > Integer.MAX_VALUE
        md.update(bytes, Integer.MAX_VALUE, 1);
        fail("No expected IllegalArgumentException");
    } catch (IllegalArgumentException e) {
    }
    // offset<0 and len<0 are passed to provider
    final int offset = -1;
    final int len = -1;
    md = new MyMessageDigest1("ABC") {

        @Override
        public void engineUpdate(byte[] arg0, int arg1, int arg2) {
            assertSame("buf", bytes, arg0);
            assertEquals("offset", offset, arg1);
            assertEquals("len", len, arg2);
            runEngineUpdate2 = true;
        }
    };
    md.update(bytes, offset, len);
    assertTrue(md.runEngineUpdate2);
}
Also used : MyMessageDigest1(org.apache.harmony.security.tests.support.MyMessageDigest1)

Example 24 with MyMessageDigest1

use of org.apache.harmony.security.tests.support.MyMessageDigest1 in project robovm by robovm.

the class MessageDigest1Test method test_digestLB$.

/**
     * java.security.MessageDigest#digest(byte[])
     */
public void test_digestLB$() {
    MyMessageDigest1 md = new MyMessageDigest1("ABC");
    byte[] b = { 1, 2, 3, 4, 5 };
    assertEquals("incorrect result", 0, md.digest(b).length);
    assertTrue(md.runEngineDigest);
}
Also used : MyMessageDigest1(org.apache.harmony.security.tests.support.MyMessageDigest1)

Example 25 with MyMessageDigest1

use of org.apache.harmony.security.tests.support.MyMessageDigest1 in project robovm by robovm.

the class MessageDigest1Test method test_digest.

/**
     * java.security.MessageDigest#digest()
     */
public void test_digest() {
    MyMessageDigest1 md = new MyMessageDigest1("ABC");
    assertEquals("incorrect result", 0, md.digest().length);
    assertTrue(md.runEngineDigest);
}
Also used : MyMessageDigest1(org.apache.harmony.security.tests.support.MyMessageDigest1)

Aggregations

MyMessageDigest1 (org.apache.harmony.security.tests.support.MyMessageDigest1)26 MessageDigest (java.security.MessageDigest)6 ByteArrayOutputStream (java.io.ByteArrayOutputStream)3 DigestOutputStream (java.security.DigestOutputStream)3 OutputStream (java.io.OutputStream)2 ByteBuffer (java.nio.ByteBuffer)2 DigestException (java.security.DigestException)2 Support_OutputStream (tests.support.Support_OutputStream)2