github.com/peggyl/go@v0.0.0-20151008231540-ae315999c2d5/src/os/env_unix_test.go (about)

     1  // Copyright 2013 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // +build darwin dragonfly freebsd linux netbsd openbsd solaris
     6  
     7  package os_test
     8  
     9  import (
    10  	. "os"
    11  	"testing"
    12  )
    13  
    14  var setenvEinvalTests = []struct {
    15  	k, v string
    16  }{
    17  	{"", ""},      // empty key
    18  	{"k=v", ""},   // '=' in key
    19  	{"\x00", ""},  // '\x00' in key
    20  	{"k", "\x00"}, // '\x00' in value
    21  }
    22  
    23  func TestSetenvUnixEinval(t *testing.T) {
    24  	for _, tt := range setenvEinvalTests {
    25  		err := Setenv(tt.k, tt.v)
    26  		if err == nil {
    27  			t.Errorf(`Setenv(%q, %q) == nil, want error`, tt.k, tt.v)
    28  		}
    29  	}
    30  }