package org.bouncycastle.util.test; import java.io.PrintStream; import org.bouncycastle.util.Arrays; /* loaded from: classes6.dex */ public abstract class SimpleTest implements Test { @Override // org.bouncycastle.util.test.Test public abstract String getName(); public abstract void performTest() throws Exception; @Override // org.bouncycastle.util.test.Test public TestResult perform() { try { performTest(); return success(); } catch (TestFailedException e) { return e.getResult(); } catch (Exception e2) { return SimpleTestResult.failed(this, "Exception: ".concat(String.valueOf(e2)), e2); } } protected void isTrue(String str, boolean z) { if (!z) { throw new TestFailedException(SimpleTestResult.failed(this, str)); } } protected void fail(String str, Throwable th) { throw new TestFailedException(SimpleTestResult.failed(this, str, th)); } protected void fail(String str, Object obj, Object obj2) { throw new TestFailedException(SimpleTestResult.failed(this, str, obj, obj2)); } protected void fail(String str) { throw new TestFailedException(SimpleTestResult.failed(this, str)); } protected boolean areEqual(byte[] bArr, byte[] bArr2) { return Arrays.areEqual(bArr, bArr2); } private TestResult success() { return SimpleTestResult.successful(this, "Okay"); } protected static void runTest(Test test, PrintStream printStream) { TestResult perform = test.perform(); printStream.println(perform.toString()); if (perform.getException() != null) { perform.getException().printStackTrace(printStream); } } protected static void runTest(Test test) { runTest(test, System.out); } }