@@ -6,7 +6,6 @@ package commands
66import (
77 "fmt"
88 "os"
9- "os/exec"
109 "strconv"
1110
1211 "github.com/ava-labs/avalanche-cli/pkg/constants"
@@ -16,19 +15,20 @@ import (
1615
1716/* #nosec G204 */
1817func CleanNetwork () (string , error ) {
19- cmd := exec .Command (
20- CLIBinary ,
21- NetworkCmd ,
18+ output , err := utils .TestCommand (
19+ utils .NetworkCmd ,
2220 "clean" ,
23- "--" + constants .SkipUpdateFlag ,
21+ []string {
22+ "--" + constants .SkipUpdateFlag ,
23+ },
24+ utils.GlobalFlags {},
25+ utils.TestFlags {},
2426 )
25- output , err := cmd .CombinedOutput ()
2627 if err != nil {
27- fmt .Println (cmd .String ())
28- fmt .Println (string (output ))
28+ fmt .Println (output )
2929 utils .PrintStdErr (err )
3030 }
31- return string ( output ) , err
31+ return output , err
3232}
3333
3434/* #nosec G204 */
@@ -50,76 +50,72 @@ func StartNetworkWithVersion(version string) string {
5050}
5151
5252func startNetworkWithParams (paramMap map [string ]string ) string {
53- cmdArgs := []string {NetworkCmd , "start" }
54- cmdArgs = append (cmdArgs , "--" + constants .SkipUpdateFlag )
53+ cmdArgs := utils.GlobalFlags {}
5554
5655 for k , v := range paramMap {
5756 switch k {
5857 case "version" :
5958 if v != "" {
60- cmdArgs = append (
61- cmdArgs ,
62- "--avalanchego-version" ,
63- v ,
64- )
59+ cmdArgs ["avalanchego-version" ] = v
6560 }
6661 case "number-of-nodes" :
67- cmdArgs = append (
68- cmdArgs ,
69- "--num-nodes" ,
70- v ,
71- )
62+ cmdArgs ["num-nodes" ] = v
7263 }
7364 }
7465
7566 // in case we want to use specific avago for local tests
7667 debugAvalanchegoPath := os .Getenv (constants .E2EDebugAvalancheGoPath )
7768 if debugAvalanchegoPath != "" {
78- cmdArgs = append ( cmdArgs , "-- avalanchego-path", debugAvalanchegoPath )
69+ cmdArgs [ " avalanchego-path"] = debugAvalanchegoPath
7970 }
80- cmd := exec .Command (CLIBinary , cmdArgs ... )
81- output , err := cmd .CombinedOutput ()
71+ output , err := utils .TestCommand (
72+ utils .NetworkCmd ,
73+ "start" ,
74+ []string {
75+ "--" + constants .SkipUpdateFlag ,
76+ },
77+ cmdArgs ,
78+ utils.TestFlags {},
79+ )
8280 if err != nil {
83- fmt .Println (cmd .String ())
84- fmt .Println (string (output ))
81+ fmt .Println (output )
8582 utils .PrintStdErr (err )
8683 }
8784 gomega .Expect (err ).Should (gomega .BeNil ())
88- return string ( output )
85+ return output
8986}
9087
9188/* #nosec G204 */
9289func StopNetwork (stopCmdFlags ... string ) error {
93- stopCmdFlasg := append ([] string {
94- NetworkCmd ,
90+ output , err := utils . TestCommand (
91+ utils . NetworkCmd ,
9592 "stop" ,
96- "--" + constants . SkipUpdateFlag ,
97- }, stopCmdFlags ... )
98- cmd := exec . Command (
99- CLIBinary ,
100- stopCmdFlasg ... ,
93+ append ([] string {
94+ "--" + constants . SkipUpdateFlag ,
95+ }, stopCmdFlags ... ),
96+ utils. GlobalFlags {} ,
97+ utils. TestFlags {} ,
10198 )
102- output , err := cmd .CombinedOutput ()
10399 if err != nil {
104- fmt .Println (cmd .String ())
105- fmt .Println (string (output ))
100+ fmt .Println (output )
106101 utils .PrintStdErr (err )
107102 }
108103 return err
109104}
110105
111106func GetNetworkStatus () (string , error ) {
112- cmd := exec .Command (
113- CLIBinary ,
114- NetworkCmd ,
107+ output , err := utils .TestCommand (
108+ utils .NetworkCmd ,
115109 "status" ,
116- "--" + constants .SkipUpdateFlag ,
110+ []string {
111+ "--" + constants .SkipUpdateFlag ,
112+ },
113+ utils.GlobalFlags {},
114+ utils.TestFlags {},
117115 )
118- output , err := cmd .CombinedOutput ()
119116 if err != nil {
120- fmt .Println (cmd .String ())
121- fmt .Println (string (output ))
117+ fmt .Println (output )
122118 utils .PrintStdErr (err )
123119 }
124- return string ( output ) , err
120+ return output , err
125121}
0 commit comments