Index: C:/harmony/trunk_0427/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/SecureRandom2Test.java =================================================================== --- C:/harmony/trunk_0427/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/SecureRandom2Test.java (revision 418966) +++ C:/harmony/trunk_0427/modules/security/src/test/api/java/org/apache/harmony/security/tests/java/security/SecureRandom2Test.java (working copy) @@ -19,6 +19,7 @@ import java.security.NoSuchProviderException; import java.security.Provider; import java.security.SecureRandom; +import java.security.SecureRandomSpi; import java.security.Security; public class SecureRandom2Test extends junit.framework.TestCase { @@ -147,4 +148,27 @@ fail("seed generation with long failed : " + e); } } -} \ No newline at end of file + + /** + * @tests java.security.SecureRandom#getAlgorithm() + */ + public void test_getAlgorithm() { + // Test for method void java.security.SecureRandom.getAlgorithm() + assertEquals("unknown", new testSecureRandom(new TestSecureRandomSpi(), null).getAlgorithm()); + } + private class testSecureRandom extends SecureRandom { + public testSecureRandom(SecureRandomSpi secureRandomSpi, Provider provider) { + super(secureRandomSpi, provider); + } + } + private class TestSecureRandomSpi extends SecureRandomSpi { + private static final long serialVersionUID = 1L; + protected void engineSetSeed(byte[] arg) { + } + protected void engineNextBytes(byte[] arg) { + } + protected byte[] engineGenerateSeed(int arg) { + return new byte[1]; + } + } +}