Source file test/fixedbugs/issue36705.go
1 // run fake-arg-to-force-use-of-go-run 2 3 //go:build cgo && !windows 4 5 // Copyright 2020 The Go Authors. All rights reserved. 6 // Use of this source code is governed by a BSD-style 7 // license that can be found in the LICENSE file. 8 9 package main 10 11 // #include <stdlib.h> 12 // #include <unistd.h> 13 import "C" 14 15 import "os" 16 17 func main() { 18 os.Setenv("FOO", "bar") 19 s := C.GoString(C.getenv(C.CString("FOO"))) 20 if s != "bar" { 21 panic("bad setenv, environment variable only has value \"" + s + "\"") 22 } 23 os.Unsetenv("FOO") 24 s = C.GoString(C.getenv(C.CString("FOO"))) 25 if s != "" { 26 panic("bad unsetenv, environment variable still has value \"" + s + "\"") 27 } 28 } 29