github.com/lingyao2333/mo-zero@v1.4.1/core/proc/env_test.go (about) 1 package proc 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestEnv(t *testing.T) { 11 assert.True(t, len(Env("any")) == 0) 12 envLock.RLock() 13 val, ok := envs["any"] 14 envLock.RUnlock() 15 assert.True(t, len(val) == 0) 16 assert.True(t, ok) 17 assert.True(t, len(Env("any")) == 0) 18 } 19 20 func TestEnvInt(t *testing.T) { 21 val, ok := EnvInt("any") 22 assert.Equal(t, 0, val) 23 assert.False(t, ok) 24 err := os.Setenv("anyInt", "10") 25 assert.Nil(t, err) 26 val, ok = EnvInt("anyInt") 27 assert.Equal(t, 10, val) 28 assert.True(t, ok) 29 err = os.Setenv("anyString", "a") 30 assert.Nil(t, err) 31 val, ok = EnvInt("anyString") 32 assert.Equal(t, 0, val) 33 assert.False(t, ok) 34 }