@@ -25,6 +25,19 @@ func init() {
2525
2626var Wallet2 * entropystore.Manager
2727
28+ func PreTestRpc (t * testing.T , rawurl string ) (RpcClient ) {
29+ rpc , err := NewRpcClient (rawurl )
30+ if err != nil {
31+ t .Skipf ("Skipping RPC test: %+v" , err )
32+ }
33+ height := rpc .GetSnapshotChainHeight ()
34+ if height == "" {
35+ t .Skip ("Skipping RPC test due to empty SnapshotChainHeight" )
36+ }
37+ fmt .Printf ("Height: %s\n " , height )
38+ return rpc
39+ }
40+
2841func PreTest () error {
2942 w := wallet .New (& config.Wallet {
3043 DataDir : WalletDir ,
@@ -34,23 +47,20 @@ func PreTest() error {
3447
3548 w2 , err := w .RecoverEntropyStoreFromMnemonic ("extend excess vibrant crop split vehicle order veteran then fog panel appear frozen deer logic path yard tenant bag nuclear witness annual silent fold" , "123456" )
3649 if err != nil {
37- fmt .Errorf ("wallet error, %+v" , err )
38- return err
50+ return fmt .Errorf ("wallet error, %+v" , err )
3951 }
4052 err = w2 .Unlock ("123456" )
4153 if err != nil {
42-
43- fmt .Errorf ("wallet error, %+v" , err )
44- return err
54+ return fmt .Errorf ("wallet error, %+v" , err )
4555 }
4656
4757 Wallet2 = w2
58+
4859 return nil
4960}
5061
5162func TestWallet (t * testing.T ) {
52- err := PreTest ()
53- if err != nil {
63+ if err := PreTest (); err != nil {
5464 t .Error (err )
5565 t .FailNow ()
5666 }
@@ -81,15 +91,13 @@ func TestWallet(t *testing.T) {
8191}
8292
8393func TestClient_SubmitRequestTx (t * testing.T ) {
94+ t .Skip ("Skipped by default. This test can be used to submit a request transaction." )
95+
8496 if err := PreTest (); err != nil {
8597 t .Error (err )
8698 t .FailNow ()
8799 }
88- rpc , err := NewRpcClient (RawUrl )
89- if err != nil {
90- t .Error (err )
91- return
92- }
100+ rpc := PreTestRpc (t , RawUrl )
93101
94102 client , e := NewClient (rpc )
95103 if e != nil {
@@ -132,15 +140,13 @@ func TestClient_SubmitRequestTx(t *testing.T) {
132140}
133141
134142func TestClient_CreateContract (t * testing.T ) {
143+ t .Skip ("Skipped by default. This test can be used to create a contract." )
144+
135145 if err := PreTest (); err != nil {
136146 t .Error (err )
137147 t .FailNow ()
138148 }
139- rpc , err := NewRpcClient (RawUrl )
140- if err != nil {
141- t .Error (err )
142- return
143- }
149+ rpc := PreTestRpc (t , RawUrl )
144150
145151 client , e := NewClient (rpc )
146152 if e != nil {
@@ -183,19 +189,20 @@ func TestClient_CreateContract(t *testing.T) {
183189}
184190
185191func TestClient_SubmitResponseTx (t * testing.T ) {
186- PreTest ( )
187- to , err := types . HexToAddress ( "vite_2ca3c5f1f18b38f865eb47196027ae0c50d0c21e67774abdda" )
188- if err != nil {
192+ t . Skip ( "Skipped by default. This test can be used to submit a response transaction." )
193+
194+ if err := PreTest (); err != nil {
189195 t .Error (err )
190- return
196+ t . FailNow ()
191197 }
198+ rpc := PreTestRpc (t , RawUrl )
192199
193- t .Log (to )
194- rpc , err := NewRpcClient (RawUrl )
200+ to , err := types .HexToAddress ("vite_2ca3c5f1f18b38f865eb47196027ae0c50d0c21e67774abdda" )
195201 if err != nil {
196202 t .Error (err )
197203 return
198204 }
205+ t .Log (to )
199206
200207 client , e := NewClient (rpc )
201208 if e != nil {
@@ -228,10 +235,7 @@ func TestClient_SubmitResponseTx(t *testing.T) {
228235}
229236
230237func TestClient_QueryOnroad (t * testing.T ) {
231- rpc , err := NewRpcClient (RawUrl )
232- if err != nil {
233- t .Fatal (err )
234- }
238+ rpc := PreTestRpc (t , RawUrl )
235239
236240 addr , err := types .HexToAddress ("vite_2ca3c5f1f18b38f865eb47196027ae0c50d0c21e67774abdda" )
237241 if err != nil {
@@ -251,11 +255,7 @@ func TestClient_QueryOnroad(t *testing.T) {
251255}
252256
253257func TestClient_GetBalanceAll (t * testing.T ) {
254- rpc , err := NewRpcClient (RawUrl )
255- if err != nil {
256- t .Error (err )
257- return
258- }
258+ rpc := PreTestRpc (t , RawUrl )
259259
260260 client , e := NewClient (rpc )
261261 if e != nil {
@@ -282,11 +282,7 @@ func TestClient_GetBalanceAll(t *testing.T) {
282282}
283283
284284func TestClient_GetBalance (t * testing.T ) {
285- rpc , err := NewRpcClient (RawUrl )
286- if err != nil {
287- t .Error (err )
288- return
289- }
285+ rpc := PreTestRpc (t , RawUrl )
290286
291287 client , e := NewClient (rpc )
292288 if e != nil {
0 commit comments