@@ -120,6 +120,7 @@ var methods = map[string]Method{
120120}
121121
122122func TestReader (t * testing.T ) {
123+ t .Parallel ()
123124 abi := ABI {
124125 Methods : methods ,
125126 }
@@ -153,6 +154,7 @@ func TestReader(t *testing.T) {
153154}
154155
155156func TestInvalidABI (t * testing.T ) {
157+ t .Parallel ()
156158 json := `[{ "type" : "function", "name" : "", "constant" : fals }]`
157159
158160 _ , err := JSON (strings .NewReader (json ))
@@ -175,6 +177,7 @@ func TestInvalidABI(t *testing.T) {
175177// constructor(uint256 a, uint256 b) public{}
176178// }
177179func TestConstructor (t * testing.T ) {
180+ t .Parallel ()
178181 json := `[{ "inputs": [{"internalType": "uint256","name": "a","type": "uint256" },{ "internalType": "uint256","name": "b","type": "uint256"}],"stateMutability": "nonpayable","type": "constructor"}]`
179182 method := NewMethod ("" , "" , Constructor , "nonpayable" , false , false , []Argument {{"a" , Uint256 , false }, {"b" , Uint256 , false }}, nil )
180183 // Test from JSON
@@ -207,6 +210,7 @@ func TestConstructor(t *testing.T) {
207210}
208211
209212func TestTestNumbers (t * testing.T ) {
213+ t .Parallel ()
210214 abi , err := JSON (strings .NewReader (jsondata ))
211215 if err != nil {
212216 t .Fatal (err )
@@ -245,6 +249,7 @@ func TestTestNumbers(t *testing.T) {
245249}
246250
247251func TestMethodSignature (t * testing.T ) {
252+ t .Parallel ()
248253 m := NewMethod ("foo" , "foo" , Function , "" , false , false , []Argument {{"bar" , String , false }, {"baz" , String , false }}, nil )
249254 exp := "foo(string,string)"
250255
@@ -286,6 +291,7 @@ func TestMethodSignature(t *testing.T) {
286291}
287292
288293func TestOverloadedMethodSignature (t * testing.T ) {
294+ t .Parallel ()
289295 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"}]`
290296
291297 abi , err := JSON (strings .NewReader (json ))
@@ -311,6 +317,7 @@ func TestOverloadedMethodSignature(t *testing.T) {
311317}
312318
313319func TestCustomErrors (t * testing.T ) {
320+ t .Parallel ()
314321 json := `[{ "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ],"name": "MyError", "type": "error"} ]`
315322
316323 abi , err := JSON (strings .NewReader (json ))
@@ -327,6 +334,7 @@ func TestCustomErrors(t *testing.T) {
327334}
328335
329336func TestMultiPack (t * testing.T ) {
337+ t .Parallel ()
330338 abi , err := JSON (strings .NewReader (jsondata ))
331339 if err != nil {
332340 t .Fatal (err )
@@ -366,6 +374,7 @@ func ExampleJSON() {
366374}
367375
368376func TestInputVariableInputLength (t * testing.T ) {
377+ t .Parallel ()
369378 const definition = `[
370379 { "type" : "function", "name" : "strOne", "constant" : true, "inputs" : [ { "name" : "str", "type" : "string" } ] },
371380 { "type" : "function", "name" : "bytesOne", "constant" : true, "inputs" : [ { "name" : "str", "type" : "bytes" } ] },
@@ -498,6 +507,7 @@ func TestInputVariableInputLength(t *testing.T) {
498507}
499508
500509func TestInputFixedArrayAndVariableInputLength (t * testing.T ) {
510+ t .Parallel ()
501511 abi , err := JSON (strings .NewReader (jsondata ))
502512 if err != nil {
503513 t .Error (err )
@@ -682,6 +692,7 @@ func TestInputFixedArrayAndVariableInputLength(t *testing.T) {
682692}
683693
684694func TestDefaultFunctionParsing (t * testing.T ) {
695+ t .Parallel ()
685696 const definition = `[{ "name" : "balance", "type" : "function" }]`
686697
687698 abi , err := JSON (strings .NewReader (definition ))
@@ -695,6 +706,7 @@ func TestDefaultFunctionParsing(t *testing.T) {
695706}
696707
697708func TestBareEvents (t * testing.T ) {
709+ t .Parallel ()
698710 const definition = `[
699711 { "type" : "event", "name" : "balance" },
700712 { "type" : "event", "name" : "anon", "anonymous" : true},
@@ -776,6 +788,7 @@ func TestBareEvents(t *testing.T) {
776788//
777789// receipt{status=1 cgas=23949 bloom=00000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000040200000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 logs=[log: b6818c8064f645cd82d99b59a1a267d6d61117ef [75fd880d39c1daf53b6547ab6cb59451fc6452d27caa90e5b6649dd8293b9eed] 000000000000000000000000376c47978271565f56deb45495afa69e59c16ab200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000158 9ae378b6d4409eada347a5dc0c180f186cb62dc68fcc0f043425eb917335aa28 0 95d429d309bb9d753954195fe2d69bd140b4ae731b9b5b605c34323de162cf00 0]}
778790func TestUnpackEvent (t * testing.T ) {
791+ t .Parallel ()
779792 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"}]`
780793
781794 abi , err := JSON (strings .NewReader (abiJSON ))
@@ -820,6 +833,7 @@ func TestUnpackEvent(t *testing.T) {
820833}
821834
822835func TestUnpackEventIntoMap (t * testing.T ) {
836+ t .Parallel ()
823837 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"}]`
824838
825839 abi , err := JSON (strings .NewReader (abiJSON ))
@@ -880,6 +894,7 @@ func TestUnpackEventIntoMap(t *testing.T) {
880894}
881895
882896func TestUnpackMethodIntoMap (t * testing.T ) {
897+ t .Parallel ()
883898 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"}]`
884899
885900 abi , err := JSON (strings .NewReader (abiJSON ))
@@ -939,6 +954,7 @@ func TestUnpackMethodIntoMap(t *testing.T) {
939954}
940955
941956func TestUnpackIntoMapNamingConflict (t * testing.T ) {
957+ t .Parallel ()
942958 // Two methods have the same name
943959 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"}]`
944960
@@ -1043,6 +1059,7 @@ func TestUnpackIntoMapNamingConflict(t *testing.T) {
10431059}
10441060
10451061func TestABI_MethodById (t * testing.T ) {
1062+ t .Parallel ()
10461063 abi , err := JSON (strings .NewReader (jsondata ))
10471064 if err != nil {
10481065 t .Fatal (err )
@@ -1080,6 +1097,7 @@ func TestABI_MethodById(t *testing.T) {
10801097}
10811098
10821099func TestABI_EventById (t * testing.T ) {
1100+ t .Parallel ()
10831101 tests := []struct {
10841102 name string
10851103 json string
@@ -1149,6 +1167,7 @@ func TestABI_EventById(t *testing.T) {
11491167}
11501168
11511169func TestABI_ErrorByID (t * testing.T ) {
1170+ t .Parallel ()
11521171 abi , err := JSON (strings .NewReader (`[
11531172 {"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"MyError1","type":"error"},
11541173 {"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"},
@@ -1179,6 +1198,7 @@ func TestABI_ErrorByID(t *testing.T) {
11791198// TestDoubleDuplicateMethodNames checks that if transfer0 already exists, there won't be a name
11801199// conflict and that the second transfer method will be renamed transfer1.
11811200func TestDoubleDuplicateMethodNames (t * testing.T ) {
1201+ t .Parallel ()
11821202 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"}]`
11831203
11841204 contractAbi , err := JSON (strings .NewReader (abiJSON ))
@@ -1213,6 +1233,7 @@ func TestDoubleDuplicateMethodNames(t *testing.T) {
12131233// event send();
12141234// }
12151235func TestDoubleDuplicateEventNames (t * testing.T ) {
1236+ t .Parallel ()
12161237 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"}]`
12171238
12181239 contractAbi , err := JSON (strings .NewReader (abiJSON ))
@@ -1245,6 +1266,7 @@ func TestDoubleDuplicateEventNames(t *testing.T) {
12451266// event send(uint256, uint256);
12461267// }
12471268func TestUnnamedEventParam (t * testing.T ) {
1269+ t .Parallel ()
12481270 abiJSON := `[{ "anonymous": false, "inputs": [{ "indexed": false,"internalType": "uint256", "name": "","type": "uint256"},{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "send","type": "event"}]`
12491271
12501272 contractAbi , err := JSON (strings .NewReader (abiJSON ))
@@ -1282,7 +1304,9 @@ func TestUnpackRevert(t *testing.T) {
12821304 }
12831305
12841306 for index , c := range cases {
1307+ index , c := index , c
12851308 t .Run (fmt .Sprintf ("case %d" , index ), func (t * testing.T ) {
1309+ t .Parallel ()
12861310 got , err := UnpackRevert (common .Hex2Bytes (c .input ))
12871311 if c .expectErr != nil {
12881312 if err == nil {
0 commit comments