Skip to content

Commit d11814c

Browse files
committed
fix the ZksnarkInitTest
1 parent b3ffa43 commit d11814c

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

framework/src/test/java/org/tron/core/exception/TronErrorTest.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@
99
import com.typesafe.config.ConfigFactory;
1010
import com.typesafe.config.ConfigObject;
1111
import java.io.IOException;
12+
import java.lang.reflect.Field;
1213
import java.nio.file.Path;
1314
import java.util.Collections;
1415
import java.util.HashMap;
1516
import java.util.Map;
17+
import java.util.concurrent.atomic.AtomicBoolean;
1618
import org.junit.After;
1719
import org.junit.Assert;
1820
import org.junit.Rule;
@@ -57,7 +59,16 @@ public void testTronError() {
5759
}
5860

5961
@Test
60-
public void ZksnarkInitTest() {
62+
public void ZksnarkInitTest() throws IllegalAccessException, NoSuchFieldException {
63+
Field initializedField = ZksnarkInitService.class.getDeclaredField("initialized");
64+
initializedField.setAccessible(true);
65+
Field modifiersField = Field.class.getDeclaredField("modifiers");
66+
modifiersField.setAccessible(true);
67+
modifiersField.setInt(initializedField,
68+
initializedField.getModifiers() & ~java.lang.reflect.Modifier.FINAL);
69+
AtomicBoolean atomicBoolean = (AtomicBoolean) initializedField.get(null);
70+
atomicBoolean.set(false);
71+
6172
try (MockedStatic<JLibrustzcash> mock = mockStatic(JLibrustzcash.class)) {
6273
mock.when(() -> JLibrustzcash.librustzcashInitZksnarkParams(any()))
6374
.thenAnswer(invocation -> {

0 commit comments

Comments
 (0)