1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-12 08:42:29 +08:00

test: add TestOsDetection

This commit is contained in:
dudaodong
2022-01-19 20:18:04 +08:00
parent 454efd486d
commit 2ab898741d

View File

@@ -1,11 +1,24 @@
package system package system
import ( import (
"strings"
"testing" "testing"
"github.com/duke-git/lancet/internal" "github.com/duke-git/lancet/internal"
) )
func TestOsDetection(t *testing.T) {
assert := internal.NewAssert(t, "TestOsJudgment")
osType, _, _ := ExecCommand("echo $OSTYPE")
if strings.Index(osType, "linux") != -1 {
assert.Equal(true, IsLinux())
}
if strings.Index(osType, "darwin") != -1 {
assert.Equal(true, IsMac())
}
}
func TestOsEnvOperation(t *testing.T) { func TestOsEnvOperation(t *testing.T) {
assert := internal.NewAssert(t, "TestOsEnvOperation") assert := internal.NewAssert(t, "TestOsEnvOperation")
@@ -18,6 +31,14 @@ func TestOsEnvOperation(t *testing.T) {
assert.Equal(true, CompareOsEnv("foo", "foo_value")) assert.Equal(true, CompareOsEnv("foo", "foo_value"))
assert.Equal(false, CompareOsEnv("foo", "abc")) assert.Equal(false, CompareOsEnv("foo", "abc"))
assert.Equal(false, CompareOsEnv("abc", "abc"))
assert.Equal(false, CompareOsEnv("abc", "abc"))
err := RemoveOsEnv("foo")
if err != nil {
t.Fail()
}
assert.Equal(false, CompareOsEnv("foo", "foo_value"))
} }
func TestExecCommand(t *testing.T) { func TestExecCommand(t *testing.T) {