blob: 50b4f68558351434dd054a0991a78459f340af90 [file] [log] [blame]
Rob Pike20acc5c2014-08-11 14:48:46 -07001// 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
Bryan C. Mills99a53852021-11-09 12:45:02 -05005//go:build plan9
Rob Pike279b3782014-08-12 22:59:00 -07006// +build plan9
7
Rob Pike8442dd22014-08-11 15:58:26 -07008package plan9_test
Rob Pike20acc5c2014-08-11 14:48:46 -07009
10import (
Rob Pike20acc5c2014-08-11 14:48:46 -070011 "testing"
Rob Pike8442dd22014-08-11 15:58:26 -070012
Andrew Gerranddea3d762014-11-10 08:56:17 +110013 "golang.org/x/sys/plan9"
Rob Pike20acc5c2014-08-11 14:48:46 -070014)
15
16func testSetGetenv(t *testing.T, key, value string) {
Rob Pike8442dd22014-08-11 15:58:26 -070017 err := plan9.Setenv(key, value)
Rob Pike20acc5c2014-08-11 14:48:46 -070018 if err != nil {
19 t.Fatalf("Setenv failed to set %q: %v", value, err)
20 }
Rob Pike8442dd22014-08-11 15:58:26 -070021 newvalue, found := plan9.Getenv(key)
Rob Pike20acc5c2014-08-11 14:48:46 -070022 if !found {
23 t.Fatalf("Getenv failed to find %v variable (want value %q)", key, value)
24 }
25 if newvalue != value {
26 t.Fatalf("Getenv(%v) = %q; want %q", key, newvalue, value)
27 }
28}
29
30func TestEnv(t *testing.T) {
31 testSetGetenv(t, "TESTENV", "AVALUE")
32 // make sure TESTENV gets set to "", not deleted
33 testSetGetenv(t, "TESTENV", "")
34}