@@ -127,56 +127,9 @@ func TestCommand_SetOptions(t *testing.T) {
127127 assertEqualWithLineBreak (t , "test" , writer .String ())
128128}
129129
130- func TestWithCustomStderr (t * testing.T ) {
131- writer := bytes.Buffer {}
132- c := NewCommand (">&2 echo stderr; sleep 0.01; echo stdout;" , WithCustomStderr (& writer ))
133- c .Execute ()
134-
135- assertEqualWithLineBreak (t , "stderr" , writer .String ())
136- assertEqualWithLineBreak (t , "stdout" , c .Stdout ())
137- assertEqualWithLineBreak (t , "stderr" , c .Stderr ())
138- assertEqualWithLineBreak (t , "stderr\n stdout" , c .Combined ())
139- }
140-
141- func TestWithCustomStdout (t * testing.T ) {
142- writer := bytes.Buffer {}
143- c := NewCommand (">&2 echo stderr; sleep 0.01; echo stdout;" , WithCustomStdout (& writer ))
144- c .Execute ()
145-
146- assertEqualWithLineBreak (t , "stdout" , writer .String ())
147- assertEqualWithLineBreak (t , "stdout" , c .Stdout ())
148- assertEqualWithLineBreak (t , "stderr" , c .Stderr ())
149- assertEqualWithLineBreak (t , "stderr\n stdout" , c .Combined ())
150- }
151-
152- func TestWithStandardStreams (t * testing.T ) {
153- out , err := CaptureStandardOutput (func () interface {} {
154- c := NewCommand (">&2 echo stderr; sleep 0.01; echo stdout;" , WithStandardStreams )
155- err := c .Execute ()
156- return err
157- })
158-
159- assertEqualWithLineBreak (t , "stderr\n stdout" , out )
160- assert .Nil (t , err )
161- }
162-
163130func TestWithEnvironmentVariables (t * testing.T ) {
164131 c := NewCommand ("echo $env" , WithEnvironmentVariables (map [string ]string {"env" : "value" }))
165132 c .Execute ()
166133
167- assert .Equal (t , "value" , c .Stdout ())
168- }
169-
170- func TestWithInheritedEnvironment (t * testing.T ) {
171- os .Setenv ("FROM_OS" , "is on os" )
172- os .Setenv ("OVERWRITE" , "is on os but should be overwritten" )
173- defer func () {
174- os .Unsetenv ("FROM_OS" )
175- os .Unsetenv ("OVERWRITE" )
176- }()
177-
178- c := NewCommand ("echo $FROM_OS $OVERWRITE" , WithInheritedEnvironment (map [string ]string {"OVERWRITE" : "overwritten" }))
179- c .Execute ()
180-
181- assertEqualWithLineBreak (t , "is on os overwritten" , c .Stdout ())
134+ assertEqualWithLineBreak (t , "value" , c .Stdout ())
182135}
0 commit comments