@@ -120,6 +120,7 @@ var methods = map[string]Method{
120
120
}
121
121
122
122
func TestReader (t * testing.T ) {
123
+ t .Parallel ()
123
124
abi := ABI {
124
125
Methods : methods ,
125
126
}
@@ -151,6 +152,7 @@ func TestReader(t *testing.T) {
151
152
}
152
153
153
154
func TestInvalidABI (t * testing.T ) {
155
+ t .Parallel ()
154
156
json := `[{ "type" : "function", "name" : "", "constant" : fals }]`
155
157
_ , err := JSON (strings .NewReader (json ))
156
158
if err == nil {
@@ -170,6 +172,7 @@ func TestInvalidABI(t *testing.T) {
170
172
// constructor(uint256 a, uint256 b) public{}
171
173
// }
172
174
func TestConstructor (t * testing.T ) {
175
+ t .Parallel ()
173
176
json := `[{ "inputs": [{"internalType": "uint256","name": "a","type": "uint256" },{ "internalType": "uint256","name": "b","type": "uint256"}],"stateMutability": "nonpayable","type": "constructor"}]`
174
177
method := NewMethod ("" , "" , Constructor , "nonpayable" , false , false , []Argument {{"a" , Uint256 , false }, {"b" , Uint256 , false }}, nil )
175
178
// Test from JSON
@@ -199,6 +202,7 @@ func TestConstructor(t *testing.T) {
199
202
}
200
203
201
204
func TestTestNumbers (t * testing.T ) {
205
+ t .Parallel ()
202
206
abi , err := JSON (strings .NewReader (jsondata ))
203
207
if err != nil {
204
208
t .Fatal (err )
@@ -236,6 +240,7 @@ func TestTestNumbers(t *testing.T) {
236
240
}
237
241
238
242
func TestMethodSignature (t * testing.T ) {
243
+ t .Parallel ()
239
244
m := NewMethod ("foo" , "foo" , Function , "" , false , false , []Argument {{"bar" , String , false }, {"baz" , String , false }}, nil )
240
245
exp := "foo(string,string)"
241
246
if m .Sig != exp {
@@ -274,6 +279,7 @@ func TestMethodSignature(t *testing.T) {
274
279
}
275
280
276
281
func TestOverloadedMethodSignature (t * testing.T ) {
282
+ t .Parallel ()
277
283
json := `[{"constant":true,"inputs":[{"name":"i","type":"uint256"},{"name":"j","type":"uint256"}],"name":"foo","outputs":[],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"}],"name":"foo","outputs":[],"payable":false,"stateMutability":"pure","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"i","type":"uint256"}],"name":"bar","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"i","type":"uint256"},{"indexed":false,"name":"j","type":"uint256"}],"name":"bar","type":"event"}]`
278
284
abi , err := JSON (strings .NewReader (json ))
279
285
if err != nil {
@@ -297,6 +303,7 @@ func TestOverloadedMethodSignature(t *testing.T) {
297
303
}
298
304
299
305
func TestCustomErrors (t * testing.T ) {
306
+ t .Parallel ()
300
307
json := `[{ "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ],"name": "MyError", "type": "error"} ]`
301
308
abi , err := JSON (strings .NewReader (json ))
302
309
if err != nil {
@@ -311,6 +318,7 @@ func TestCustomErrors(t *testing.T) {
311
318
}
312
319
313
320
func TestMultiPack (t * testing.T ) {
321
+ t .Parallel ()
314
322
abi , err := JSON (strings .NewReader (jsondata ))
315
323
if err != nil {
316
324
t .Fatal (err )
@@ -348,6 +356,7 @@ func ExampleJSON() {
348
356
}
349
357
350
358
func TestInputVariableInputLength (t * testing.T ) {
359
+ t .Parallel ()
351
360
const definition = `[
352
361
{ "type" : "function", "name" : "strOne", "constant" : true, "inputs" : [ { "name" : "str", "type" : "string" } ] },
353
362
{ "type" : "function", "name" : "bytesOne", "constant" : true, "inputs" : [ { "name" : "str", "type" : "bytes" } ] },
@@ -476,6 +485,7 @@ func TestInputVariableInputLength(t *testing.T) {
476
485
}
477
486
478
487
func TestInputFixedArrayAndVariableInputLength (t * testing.T ) {
488
+ t .Parallel ()
479
489
abi , err := JSON (strings .NewReader (jsondata ))
480
490
if err != nil {
481
491
t .Error (err )
@@ -650,6 +660,7 @@ func TestInputFixedArrayAndVariableInputLength(t *testing.T) {
650
660
}
651
661
652
662
func TestDefaultFunctionParsing (t * testing.T ) {
663
+ t .Parallel ()
653
664
const definition = `[{ "name" : "balance", "type" : "function" }]`
654
665
655
666
abi , err := JSON (strings .NewReader (definition ))
@@ -663,6 +674,7 @@ func TestDefaultFunctionParsing(t *testing.T) {
663
674
}
664
675
665
676
func TestBareEvents (t * testing.T ) {
677
+ t .Parallel ()
666
678
const definition = `[
667
679
{ "type" : "event", "name" : "balance" },
668
680
{ "type" : "event", "name" : "anon", "anonymous" : true},
@@ -739,6 +751,7 @@ func TestBareEvents(t *testing.T) {
739
751
//
740
752
// receipt{status=1 cgas=23949 bloom=00000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040200000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 logs=[log: b6818c8064f645cd82d99b59a1a267d6d61117ef [75fd880d39c1daf53b6547ab6cb59451fc6452d27caa90e5b6649dd8293b9eed] 000000000000000000000000376c47978271565f56deb45495afa69e59c16ab200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000158 9ae378b6d4409eada347a5dc0c180f186cb62dc68fcc0f043425eb917335aa28 0 95d429d309bb9d753954195fe2d69bd140b4ae731b9b5b605c34323de162cf00 0]}
741
753
func TestUnpackEvent (t * testing.T ) {
754
+ t .Parallel ()
742
755
const abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"memo","type":"bytes"}],"name":"received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"}],"name":"receivedAddr","type":"event"}]`
743
756
abi , err := JSON (strings .NewReader (abiJSON ))
744
757
if err != nil {
@@ -777,6 +790,7 @@ func TestUnpackEvent(t *testing.T) {
777
790
}
778
791
779
792
func TestUnpackEventIntoMap (t * testing.T ) {
793
+ t .Parallel ()
780
794
const abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"memo","type":"bytes"}],"name":"received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"}],"name":"receivedAddr","type":"event"}]`
781
795
abi , err := JSON (strings .NewReader (abiJSON ))
782
796
if err != nil {
@@ -827,6 +841,7 @@ func TestUnpackEventIntoMap(t *testing.T) {
827
841
}
828
842
829
843
func TestUnpackMethodIntoMap (t * testing.T ) {
844
+ t .Parallel ()
830
845
const abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"receive","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"send","outputs":[{"name":"amount","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"get","outputs":[{"name":"hash","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"function"}]`
831
846
abi , err := JSON (strings .NewReader (abiJSON ))
832
847
if err != nil {
@@ -877,6 +892,7 @@ func TestUnpackMethodIntoMap(t *testing.T) {
877
892
}
878
893
879
894
func TestUnpackIntoMapNamingConflict (t * testing.T ) {
895
+ t .Parallel ()
880
896
// Two methods have the same name
881
897
var abiJSON = `[{"constant":false,"inputs":[{"name":"memo","type":"bytes"}],"name":"get","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"send","outputs":[{"name":"amount","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"get","outputs":[{"name":"hash","type":"bytes"}],"payable":true,"stateMutability":"payable","type":"function"}]`
882
898
abi , err := JSON (strings .NewReader (abiJSON ))
@@ -960,6 +976,7 @@ func TestUnpackIntoMapNamingConflict(t *testing.T) {
960
976
}
961
977
962
978
func TestABI_MethodById (t * testing.T ) {
979
+ t .Parallel ()
963
980
abi , err := JSON (strings .NewReader (jsondata ))
964
981
if err != nil {
965
982
t .Fatal (err )
@@ -992,6 +1009,7 @@ func TestABI_MethodById(t *testing.T) {
992
1009
}
993
1010
994
1011
func TestABI_EventById (t * testing.T ) {
1012
+ t .Parallel ()
995
1013
tests := []struct {
996
1014
name string
997
1015
json string
@@ -1058,6 +1076,7 @@ func TestABI_EventById(t *testing.T) {
1058
1076
}
1059
1077
1060
1078
func TestABI_ErrorByID (t * testing.T ) {
1079
+ t .Parallel ()
1061
1080
abi , err := JSON (strings .NewReader (`[
1062
1081
{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"MyError1","type":"error"},
1063
1082
{"inputs":[{"components":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"string","name":"b","type":"string"},{"internalType":"address","name":"c","type":"address"}],"internalType":"struct MyError.MyStruct","name":"x","type":"tuple"},{"internalType":"address","name":"y","type":"address"},{"components":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"string","name":"b","type":"string"},{"internalType":"address","name":"c","type":"address"}],"internalType":"struct MyError.MyStruct","name":"z","type":"tuple"}],"name":"MyError2","type":"error"},
@@ -1087,6 +1106,7 @@ func TestABI_ErrorByID(t *testing.T) {
1087
1106
// TestDoubleDuplicateMethodNames checks that if transfer0 already exists, there won't be a name
1088
1107
// conflict and that the second transfer method will be renamed transfer1.
1089
1108
func TestDoubleDuplicateMethodNames (t * testing.T ) {
1109
+ t .Parallel ()
1090
1110
abiJSON := `[{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"transfer0","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"customFallback","type":"string"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]`
1091
1111
contractAbi , err := JSON (strings .NewReader (abiJSON ))
1092
1112
if err != nil {
@@ -1116,6 +1136,7 @@ func TestDoubleDuplicateMethodNames(t *testing.T) {
1116
1136
// event send();
1117
1137
// }
1118
1138
func TestDoubleDuplicateEventNames (t * testing.T ) {
1139
+ t .Parallel ()
1119
1140
abiJSON := `[{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "a","type": "uint256"}],"name": "send","type": "event"},{"anonymous": false,"inputs": [],"name": "send0","type": "event"},{ "anonymous": false, "inputs": [],"name": "send","type": "event"}]`
1120
1141
contractAbi , err := JSON (strings .NewReader (abiJSON ))
1121
1142
if err != nil {
@@ -1143,6 +1164,7 @@ func TestDoubleDuplicateEventNames(t *testing.T) {
1143
1164
// event send(uint256, uint256);
1144
1165
// }
1145
1166
func TestUnnamedEventParam (t * testing.T ) {
1167
+ t .Parallel ()
1146
1168
abiJSON := `[{ "anonymous": false, "inputs": [{ "indexed": false,"internalType": "uint256", "name": "","type": "uint256"},{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "send","type": "event"}]`
1147
1169
contractAbi , err := JSON (strings .NewReader (abiJSON ))
1148
1170
if err != nil {
@@ -1176,7 +1198,9 @@ func TestUnpackRevert(t *testing.T) {
1176
1198
{"4e487b7100000000000000000000000000000000000000000000000000000000000000ff" , "unknown panic code: 0xff" , nil },
1177
1199
}
1178
1200
for index , c := range cases {
1201
+ index , c := index , c
1179
1202
t .Run (fmt .Sprintf ("case %d" , index ), func (t * testing.T ) {
1203
+ t .Parallel ()
1180
1204
got , err := UnpackRevert (common .Hex2Bytes (c .input ))
1181
1205
if c .expectErr != nil {
1182
1206
if err == nil {
0 commit comments