aboutsummaryrefslogtreecommitdiffhomepage
path: root/testdata/env.go
blob: 79f4885ee47f7d75e1afb402bd3a2e34bb3c44bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main

import (
	"os"
)

func main() {
	// Check for environment variables (set by the test runner).
	println("ENV1:", os.Getenv("ENV1"))
	v, ok := os.LookupEnv("ENV2")
	if !ok {
		println("ENV2 not found")
	}
	println("ENV2:", v)

	found := false
	expected := "ENV1=" + os.Getenv("ENV1")
	for _, envVar := range os.Environ() {
		if envVar == expected {
			found = true
		}
	}
	if !found {
		println("could not find " + expected + " in os.Environ()")
	}

	// Check for command line arguments.
	// Argument 0 is skipped because it is the program name, which varies by
	// test run.
	println()
	for _, arg := range os.Args[1:] {
		println("arg:", arg)
	}
}