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  

View as plain text