21 lines
558 B
Go
21 lines
558 B
Go
package env
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/matryer/is"
|
|
)
|
|
|
|
// On Windows, environment variables can start with '='. This test verifies this behavior without relying on a Windows environment.
|
|
// See env_windows.go in the Go source: https://github.com/golang/go/blob/master/src/syscall/env_windows.go#L58
|
|
func TestToMapWindows(t *testing.T) {
|
|
is := is.New(t)
|
|
envVars := []string{"=::=::\\", "=C:=C:\\test", "VAR=REGULARVAR"}
|
|
result := toMap(envVars)
|
|
is.Equal(map[string]string{
|
|
"=::": "::\\",
|
|
"=C:": "C:\\test",
|
|
"VAR": "REGULARVAR",
|
|
}, result)
|
|
}
|