Skip to content

Commit b84c4f6

Browse files
committed
add test case of empty Payment Address in SpendNote
1 parent ed2a721 commit b84c4f6

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

framework/src/test/java/org/tron/core/ShieldWalletTest.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ public void testCreateShieldedContractParameters2() throws ContractExeException
363363
+ "d0a20202020202020207d0a202020205d2c0a2020202022736869656c6465645f54524332305f636f"
364364
+ "6e74726163745f61646472657373223a2234313434303037393739333539454341433339354242443"
365365
+ "3434546383036304433444632444333463031220a7d"));
366+
366367
PrivateShieldedTRC20Parameters.Builder builder = PrivateShieldedTRC20Parameters.newBuilder();
367368
try {
368369
JsonFormat.merge(parameter, builder, false);
@@ -378,6 +379,39 @@ public void testCreateShieldedContractParameters2() throws ContractExeException
378379
Assert.assertEquals("Payment Address in ReceiveNote should not be empty",
379380
e.getMessage());
380381
}
382+
383+
String parameter2 = new String(ByteArray.fromHexString(
384+
"7b0a202020202261736b223a2263323531336539653330383439343933326264383265306365353336"
385+
+ "363264313734323164393062373261383437316130613132623835353261333336653032222c0a202"
386+
+ "02020226e736b223a2234633662663364643461303634336432306236323866376534353938306335"
387+
+ "653138376630376135316436663365383661616631616239313663303765623064222c0a202020202"
388+
+ "26f766b223a2231376135386439613530353864613665343263613132636432383964306136616131"
389+
+ "363962393236633138653139626361353138623864366638363734653433222c0a202020202266726"
390+
+ "f6d5f616d6f756e74223a22313030222c0a2020202022736869656c6465645f7370656e6473223a5b"
391+
+ "0a20202020202020207b0a202020202020202020202020226e6f7465223a7b0a20202020202020202"
392+
+ "0202020202020202276616c7565223a3130302c0a2020202020202020202020202020202022706179"
393+
+ "6d656e745f61646472657373223a22222c0a202020202020202020202020202020202272636d223a2"
394+
+ "231366236663565343034343461623765656162313161653636313363323766333531313739373165"
395+
+ "666138376237313536306235383133383239633933393064220a2020202020202020202020207d0a2"
396+
+ "0202020202020207d0a202020205d2c0a2020202022736869656c6465645f54524332305f636f6e74"
397+
+ "726163745f61646472657373223a22343134343030373937393335394543414333393542424433434"
398+
+ "546383036304433444632444333463031220a7d"));
399+
400+
builder = PrivateShieldedTRC20Parameters.newBuilder();
401+
try {
402+
JsonFormat.merge(parameter2, builder, false);
403+
} catch (ParseException e) {
404+
Assert.fail();
405+
}
406+
407+
try {
408+
wallet1.createShieldedContractParameters(builder.build());
409+
Assert.fail();
410+
} catch (Exception e) {
411+
Assert.assertTrue(e instanceof ContractValidateException);
412+
Assert.assertEquals("Payment Address in SpendNote should not be empty",
413+
e.getMessage());
414+
}
381415
}
382416

383417
@Test

0 commit comments

Comments
 (0)