@@ -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,34 +15,36 @@ 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 */
3535func CleanNetworkHard () {
36- cmd := exec .Command (
37- CLIBinary ,
38- NetworkCmd ,
36+ output , err := utils .TestCommand (
37+ utils .NetworkCmd ,
3938 "clean" ,
40- "--hard" ,
41- "--" + constants .SkipUpdateFlag ,
39+ []string {
40+ "--hard" ,
41+ "--" + constants .SkipUpdateFlag ,
42+ },
43+ utils.GlobalFlags {},
44+ utils.TestFlags {},
4245 )
43- output , err := cmd .CombinedOutput ()
4446 if err != nil {
45- fmt .Println (cmd .String ())
46- fmt .Println (string (output ))
47+ fmt .Println (output )
4748 utils .PrintStdErr (err )
4849 }
4950 gomega .Expect (err ).Should (gomega .BeNil ())
@@ -68,76 +69,72 @@ func StartNetworkWithVersion(version string) string {
6869}
6970
7071func startNetworkWithParams (paramMap map [string ]string ) string {
71- cmdArgs := []string {NetworkCmd , "start" }
72- cmdArgs = append (cmdArgs , "--" + constants .SkipUpdateFlag )
72+ cmdArgs := utils.GlobalFlags {}
7373
7474 for k , v := range paramMap {
7575 switch k {
7676 case "version" :
7777 if v != "" {
78- cmdArgs = append (
79- cmdArgs ,
80- "--avalanchego-version" ,
81- v ,
82- )
78+ cmdArgs ["avalanchego-version" ] = v
8379 }
8480 case "number-of-nodes" :
85- cmdArgs = append (
86- cmdArgs ,
87- "--num-nodes" ,
88- v ,
89- )
81+ cmdArgs ["num-nodes" ] = v
9082 }
9183 }
9284
9385 // in case we want to use specific avago for local tests
9486 debugAvalanchegoPath := os .Getenv (constants .E2EDebugAvalancheGoPath )
9587 if debugAvalanchegoPath != "" {
96- cmdArgs = append ( cmdArgs , "-- avalanchego-path", debugAvalanchegoPath )
88+ cmdArgs [ " avalanchego-path"] = debugAvalanchegoPath
9789 }
98- cmd := exec .Command (CLIBinary , cmdArgs ... )
99- output , err := cmd .CombinedOutput ()
90+ output , err := utils .TestCommand (
91+ utils .NetworkCmd ,
92+ "start" ,
93+ []string {
94+ "--" + constants .SkipUpdateFlag ,
95+ },
96+ cmdArgs ,
97+ utils.TestFlags {},
98+ )
10099 if err != nil {
101- fmt .Println (cmd .String ())
102- fmt .Println (string (output ))
100+ fmt .Println (output )
103101 utils .PrintStdErr (err )
104102 }
105103 gomega .Expect (err ).Should (gomega .BeNil ())
106- return string ( output )
104+ return output
107105}
108106
109107/* #nosec G204 */
110108func StopNetwork (stopCmdFlags ... string ) error {
111- stopCmdFlasg := append ([] string {
112- NetworkCmd ,
109+ output , err := utils . TestCommand (
110+ utils . NetworkCmd ,
113111 "stop" ,
114- "--" + constants . SkipUpdateFlag ,
115- }, stopCmdFlags ... )
116- cmd := exec . Command (
117- CLIBinary ,
118- stopCmdFlasg ... ,
112+ append ([] string {
113+ "--" + constants . SkipUpdateFlag ,
114+ }, stopCmdFlags ... ),
115+ utils. GlobalFlags {} ,
116+ utils. TestFlags {} ,
119117 )
120- output , err := cmd .CombinedOutput ()
121118 if err != nil {
122- fmt .Println (cmd .String ())
123- fmt .Println (string (output ))
119+ fmt .Println (output )
124120 utils .PrintStdErr (err )
125121 }
126122 return err
127123}
128124
129125func GetNetworkStatus () (string , error ) {
130- cmd := exec .Command (
131- CLIBinary ,
132- NetworkCmd ,
126+ output , err := utils .TestCommand (
127+ utils .NetworkCmd ,
133128 "status" ,
134- "--" + constants .SkipUpdateFlag ,
129+ []string {
130+ "--" + constants .SkipUpdateFlag ,
131+ },
132+ utils.GlobalFlags {},
133+ utils.TestFlags {},
135134 )
136- output , err := cmd .CombinedOutput ()
137135 if err != nil {
138- fmt .Println (cmd .String ())
139- fmt .Println (string (output ))
136+ fmt .Println (output )
140137 utils .PrintStdErr (err )
141138 }
142- return string ( output ) , err
139+ return output , err
143140}
0 commit comments