File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
framework/src/test/java/org/tron/core/exception Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 99import com .typesafe .config .ConfigFactory ;
1010import com .typesafe .config .ConfigObject ;
1111import java .io .IOException ;
12+ import java .lang .reflect .Field ;
1213import java .nio .file .Path ;
1314import java .util .Collections ;
1415import java .util .HashMap ;
1516import java .util .Map ;
17+ import java .util .concurrent .atomic .AtomicBoolean ;
1618import org .junit .After ;
1719import org .junit .Assert ;
1820import 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 -> {
You can’t perform that action at this time.
0 commit comments