@@ -292,6 +292,19 @@ func TestSimple_WithMultiInput(t *testing.T) {
292
292
runAndCompare (t , toTest , "2\n " )
293
293
}
294
294
295
+ func TestSimple_WithProcessEnvironment (t * testing.T ) {
296
+ chainWithEnv := Builder ().Join (testHelper , "-pe" )
297
+ chainWithoutEnv := Builder ().Join (testHelper , "-pe" ).WithEmptyEnvironment ()
298
+
299
+ out1 , _ , err := chainWithEnv .Finalize ().RunAndGet ()
300
+ assert .NoError (t , err )
301
+
302
+ out2 , _ , err := chainWithoutEnv .Finalize ().RunAndGet ()
303
+ assert .NoError (t , err )
304
+
305
+ assert .NotEqual (t , out1 , out2 )
306
+ }
307
+
295
308
func TestSimple_WithEnvironment (t * testing.T ) {
296
309
toTest := Builder ().
297
310
Join (testHelper , "-pe" ).WithEnvironment ("TEST" , "VALUE" , "TEST2" , 2 )
@@ -307,6 +320,14 @@ func TestSimple_WithEnvironmentMap(t *testing.T) {
307
320
runAndCompare (t , toTest , "GO_COMMAND_CHAIN_TEST2=2\n GO_COMMAND_CHAIN_TEST=VALUE\n " )
308
321
}
309
322
323
+ func TestSimple_WithEnvironmentPairs (t * testing.T ) {
324
+ toTest := Builder ().
325
+ Join (testHelper , "-pe" ).WithEnvironmentPairs ("GO_COMMAND_CHAIN_TEST=VALUE" , "GO_COMMAND_CHAIN_TEST2=2" ).
326
+ Join ("sort" )
327
+
328
+ runAndCompare (t , toTest , "GO_COMMAND_CHAIN_TEST2=2\n GO_COMMAND_CHAIN_TEST=VALUE\n " )
329
+ }
330
+
310
331
func TestSimple_WithAdditionalEnvironment (t * testing.T ) {
311
332
toTest := Builder ().
312
333
Join (testHelper , "-pe" ).WithAdditionalEnvironment ("GO_COMMAND_CHAIN_TEST" , "VALUE" , "GO_COMMAND_CHAIN_TEST2" , 2 ).
@@ -325,6 +346,15 @@ func TestSimple_WithAdditionalEnvironmentMap(t *testing.T) {
325
346
runAndCompare (t , toTest , "GO_COMMAND_CHAIN_TEST2=2\n GO_COMMAND_CHAIN_TEST=VALUE\n " )
326
347
}
327
348
349
+ func TestSimple_WithAdditionalEnvironmentPairs (t * testing.T ) {
350
+ toTest := Builder ().
351
+ Join (testHelper , "-pe" ).WithAdditionalEnvironmentPairs ("GO_COMMAND_CHAIN_TEST=VALUE" , "GO_COMMAND_CHAIN_TEST2=2" ).
352
+ Join ("grep" , "GO_COMMAND_CHAIN_TEST" ).
353
+ Join ("sort" )
354
+
355
+ runAndCompare (t , toTest , "GO_COMMAND_CHAIN_TEST2=2\n GO_COMMAND_CHAIN_TEST=VALUE\n " )
356
+ }
357
+
328
358
func TestSimple_WithAdditionalEnvironment_butNotProcessEnv (t * testing.T ) {
329
359
cmd := exec .Command (testHelper , "-pe" )
330
360
cmd .Env = []string {"TEST=VALUE" }
@@ -345,6 +375,16 @@ func TestSimple_WithAdditionalEnvironmentMap_butNotProcessEnv(t *testing.T) {
345
375
runAndCompare (t , toTest , "TEST=VALUE\n TEST2=2\n " )
346
376
}
347
377
378
+ func TestSimple_WithAdditionalEnvironmentPairs_butNotProcessEnv (t * testing.T ) {
379
+ cmd := exec .Command (testHelper , "-pe" )
380
+ cmd .Env = []string {"TEST=VALUE" }
381
+
382
+ toTest := Builder ().
383
+ JoinCmd (cmd ).WithAdditionalEnvironmentPairs ("TEST2=2" )
384
+
385
+ runAndCompare (t , toTest , "TEST=VALUE\n TEST2=2\n " )
386
+ }
387
+
348
388
func TestSimple_WithEnvironment_InvalidArguments (t * testing.T ) {
349
389
err := Builder ().
350
390
Join (testHelper , "-pe" ).WithEnvironment ("TEST" , "VALUE" , "TEST2" ).
0 commit comments