
This is necessary for the following: - to make sure os/exec can be imported - to make sure internal/testenv can be imported The internal/testenv package (which imports os/exec) is used by a lot of tests. By adding support for it, more tests can be run. This commit adds a bunch of new packages that now pass all tests.
34 строки
662 Б
Go
34 строки
662 Б
Go
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)
|
|
}
|
|
}
|