File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 1
1
package ctx
2
2
3
3
import (
4
+ "bytes"
4
5
"fmt"
5
6
"os"
6
7
"os/exec"
@@ -127,6 +128,30 @@ func (ctx TestContext) DumpNamespaceArtifacts(namespace string) error {
127
128
return nil
128
129
}
129
130
131
+ func (ctx TestContext ) DescribeResource (command string ) error {
132
+ stdout , stderr , err := ctx .ExecCommand (command )
133
+ if err != nil {
134
+ ctx .Logf ("failed to describe resource: %v" , stderr .String ())
135
+ return err
136
+ }
137
+ ctx .Logf ("%s" , stdout .String ())
138
+ return nil
139
+ }
140
+
141
+ func (ctx TestContext ) ExecCommand (command string ) (bytes.Buffer , bytes.Buffer , error ) {
142
+ var (
143
+ stdoutBuf bytes.Buffer
144
+ stderrBuf bytes.Buffer
145
+ )
146
+ cmd := exec .Command ("bash" , "-c" , command )
147
+ cmd .Stdout = & stdoutBuf
148
+ cmd .Stderr = & stderrBuf
149
+ if err := cmd .Run (); err != nil {
150
+ return bytes.Buffer {}, bytes.Buffer {}, err
151
+ }
152
+ return stdoutBuf , stderrBuf , nil
153
+ }
154
+
130
155
func setDerivedFields (ctx * TestContext ) error {
131
156
if ctx == nil {
132
157
return fmt .Errorf ("nil test context" )
You can’t perform that action at this time.
0 commit comments