mirror of
https://github.com/XTLS/Xray-core.git
synced 2026-06-28 12:12:39 +00:00
Some checks are pending
Build and Release for Windows 7 / check-assets (push) Waiting to run
Build and Release for Windows 7 / build (win7-32, 386, windows) (push) Blocked by required conditions
Build and Release for Windows 7 / build (win7-64, amd64, windows) (push) Blocked by required conditions
Build and Release / check-assets (push) Waiting to run
Build and Release / build (386, freebsd, ) (push) Blocked by required conditions
Build and Release / build (386, linux, ) (push) Blocked by required conditions
Build and Release / build (386, openbsd, ) (push) Blocked by required conditions
Build and Release / build (386, windows, ) (push) Blocked by required conditions
Build and Release / build (amd64, android, android-amd64) (push) Blocked by required conditions
Build and Release / build (amd64, darwin, ) (push) Blocked by required conditions
Build and Release / build (amd64, freebsd, ) (push) Blocked by required conditions
Build and Release / build (amd64, linux, ) (push) Blocked by required conditions
Build and Release / build (amd64, openbsd, ) (push) Blocked by required conditions
Build and Release / build (amd64, windows, ) (push) Blocked by required conditions
Build and Release / build (arm, 5, linux) (push) Blocked by required conditions
Build and Release / build (arm, 6, linux) (push) Blocked by required conditions
Build and Release / build (arm, 7, freebsd) (push) Blocked by required conditions
Build and Release / build (arm, 7, linux) (push) Blocked by required conditions
Build and Release / build (arm, 7, openbsd) (push) Blocked by required conditions
Build and Release / build (arm64, android) (push) Blocked by required conditions
Build and Release / build (arm64, darwin) (push) Blocked by required conditions
Build and Release / build (arm64, freebsd) (push) Blocked by required conditions
Build and Release / build (arm64, linux) (push) Blocked by required conditions
Build and Release / build (arm64, openbsd) (push) Blocked by required conditions
Build and Release / build (arm64, windows) (push) Blocked by required conditions
Build and Release / build (loong64, linux) (push) Blocked by required conditions
Build and Release / build (mips, linux) (push) Blocked by required conditions
Build and Release / build (mips64, linux) (push) Blocked by required conditions
Build and Release / build (mips64le, linux) (push) Blocked by required conditions
Build and Release / build (mipsle, linux) (push) Blocked by required conditions
Build and Release / build (ppc64, linux) (push) Blocked by required conditions
Build and Release / build (ppc64le, linux) (push) Blocked by required conditions
Build and Release / build (riscv64, linux) (push) Blocked by required conditions
Build and Release / build (s390x, linux) (push) Blocked by required conditions
Tests and Checkings / check-assets (push) Waiting to run
Tests and Checkings / check-proto (push) Waiting to run
Tests and Checkings / check-format (push) Waiting to run
Tests and Checkings / test (macos-latest) (push) Blocked by required conditions
Tests and Checkings / test (ubuntu-latest) (push) Blocked by required conditions
Tests and Checkings / test (windows-latest) (push) Blocked by required conditions
https://github.com/XTLS/Xray-core/pull/6057#issuecomment-4364819830 And https://github.com/XTLS/Xray-core/pull/6149#issuecomment-4546876261
66 lines
1.1 KiB
Go
66 lines
1.1 KiB
Go
package platform_test
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"runtime"
|
|
"testing"
|
|
|
|
"github.com/xtls/xray-core/common"
|
|
. "github.com/xtls/xray-core/common/platform"
|
|
)
|
|
|
|
func TestNormalizeEnvName(t *testing.T) {
|
|
cases := []struct {
|
|
input string
|
|
output string
|
|
}{
|
|
{
|
|
input: "a",
|
|
output: "A",
|
|
},
|
|
{
|
|
input: "a.a",
|
|
output: "A_A",
|
|
},
|
|
{
|
|
input: "A.A.B",
|
|
output: "A_A_B",
|
|
},
|
|
}
|
|
for _, test := range cases {
|
|
if v := NormalizeEnvName(test.input); v != test.output {
|
|
t.Error("unexpected output: ", v, " want ", test.output)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestEnvFlag(t *testing.T) {
|
|
v := EnvFlag{
|
|
Name: "xxxxx.y",
|
|
}.GetValueAsInt(10)
|
|
if v != 10 {
|
|
t.Error("env value: ", v)
|
|
}
|
|
}
|
|
|
|
func TestGetAssetLocation(t *testing.T) {
|
|
exec, err := os.Executable()
|
|
common.Must(err)
|
|
|
|
loc := GetAssetLocation("t")
|
|
if filepath.Dir(loc) != filepath.Dir(exec) {
|
|
t.Error("asset dir: ", loc, " not in ", exec)
|
|
}
|
|
|
|
os.Setenv("xray.location.asset", "/xray")
|
|
if runtime.GOOS == "windows" {
|
|
if v := GetAssetLocation("t"); v != "\\xray\\t" {
|
|
t.Error("asset loc: ", v)
|
|
}
|
|
} else {
|
|
if v := GetAssetLocation("t"); v != "/xray/t" {
|
|
t.Error("asset loc: ", v)
|
|
}
|
|
}
|
|
}
|