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