20ff4847ae
This test does not check if SecureRandom is weak or predictable. It simply checks whether the seeding follows the claims in the API. The test attempts to ensure that the rules used in error prone (see b/26583170) hold for all instances of SecureRandom. An old version of this test is here: depot/google3/experimental/users/bleichen/javatests/com/google/security/keymaster/JceTest.java NOKEYCHECK=True PiperOrigin-RevId: 279931348 GitOrigin-RevId: f9931f9a5fe122a59e7b4ec35d3db888e969eb81
58 lines
1.7 KiB
Java
58 lines
1.7 KiB
Java
/**
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
|
|
* in compliance with the License. You may obtain a copy of the License at
|
|
*
|
|
* <p>http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* <p>Unless required by applicable law or agreed to in writing, software distributed under the
|
|
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
|
|
* express or implied. See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
package com.google.security.wycheproof;
|
|
|
|
import com.google.security.wycheproof.WycheproofRunner.Fast;
|
|
import com.google.security.wycheproof.WycheproofRunner.Provider;
|
|
import com.google.security.wycheproof.WycheproofRunner.ProviderType;
|
|
import org.junit.BeforeClass;
|
|
import org.junit.runner.RunWith;
|
|
import org.junit.runners.Suite.SuiteClasses;
|
|
|
|
/**
|
|
* Tests for OpenJDK's providers: SunJCE, SunEC, etc.
|
|
* OpenJDKTest excludes slow tests.
|
|
*/
|
|
@RunWith(WycheproofRunner.class)
|
|
@SuiteClasses({
|
|
AesGcmTest.class,
|
|
BasicTest.class,
|
|
CipherInputStreamTest.class,
|
|
CipherOutputStreamTest.class,
|
|
DhTest.class,
|
|
DsaTest.class,
|
|
EcKeyTest.class,
|
|
EcdhTest.class,
|
|
EcdsaTest.class,
|
|
JsonAeadTest.class,
|
|
JsonCipherTest.class,
|
|
JsonEcdhTest.class,
|
|
JsonKeyWrapTest.class,
|
|
JsonSignatureTest.class,
|
|
JsonXdhTest.class,
|
|
MessageDigestTest.class,
|
|
RsaEncryptionTest.class,
|
|
RsaKeyTest.class,
|
|
RsaPssTest.class,
|
|
RsaOaepTest.class,
|
|
RsaSignatureTest.class,
|
|
SecureRandomTest.class,
|
|
})
|
|
@Provider(ProviderType.OPENJDK)
|
|
@Fast
|
|
public final class OpenJDKTest {
|
|
@BeforeClass
|
|
public static void setUp() throws Exception {
|
|
TestUtil.installOnlyOpenJDKProviders();
|
|
}
|
|
}
|