...
Run Format

Source file src/os/exec/env_test.go

Documentation: os/exec

  // Copyright 2017 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  package exec
  
  import (
  	"reflect"
  	"testing"
  )
  
  func TestDedupEnv(t *testing.T) {
  	tests := []struct {
  		noCase bool
  		in     []string
  		want   []string
  	}{
  		{
  			noCase: true,
  			in:     []string{"k1=v1", "k2=v2", "K1=v3"},
  			want:   []string{"K1=v3", "k2=v2"},
  		},
  		{
  			noCase: false,
  			in:     []string{"k1=v1", "K1=V2", "k1=v3"},
  			want:   []string{"k1=v3", "K1=V2"},
  		},
  		{
  			in:   []string{"=a", "=b", "foo", "bar"},
  			want: []string{"=b", "foo", "bar"},
  		},
  	}
  	for _, tt := range tests {
  		got := dedupEnvCase(tt.noCase, tt.in)
  		if !reflect.DeepEqual(got, tt.want) {
  			t.Errorf("Dedup(%v, %q) = %q; want %q", tt.noCase, tt.in, got, tt.want)
  		}
  	}
  }
  

View as plain text