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  }