1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-12-26 20:15:26 -05:00

Revert "Fix: GetAssetLocation for external geo files (#968)"

This reverts commit 51c8ab83
This commit is contained in:
Shelikhoo
2021-05-04 19:07:31 +01:00
parent 51c8ab8338
commit 70245fd30e
3 changed files with 9 additions and 59 deletions

View File

@@ -9,30 +9,9 @@ import (
"testing"
"github.com/v2fly/v2ray-core/v4/common"
"github.com/v2fly/v2ray-core/v4/common/platform"
"github.com/v2fly/v2ray-core/v4/common/platform/filesystem"
. "github.com/v2fly/v2ray-core/v4/common/platform"
)
func init() {
const (
geoipURL = "https://raw.githubusercontent.com/v2fly/geoip/release/geoip.dat"
geositeURL = "https://raw.githubusercontent.com/v2fly/domain-list-community/release/dlc.dat"
)
wd, err := os.Getwd()
common.Must(err)
tempPath := filepath.Join(wd, "..", "..", "testing", "temp")
geoipPath := filepath.Join(tempPath, "geoip.dat")
if _, err := os.Stat(geoipPath); err != nil && errors.Is(err, fs.ErrNotExist) {
common.Must(os.MkdirAll(tempPath, 0755))
geoipBytes, err := common.FetchHTTPContent(geoipURL)
common.Must(err)
common.Must(filesystem.WriteFile(geoipPath, geoipBytes))
}
}
func TestNormalizeEnvName(t *testing.T) {
cases := []struct {
input string
@@ -52,14 +31,14 @@ func TestNormalizeEnvName(t *testing.T) {
},
}
for _, test := range cases {
if v := platform.NormalizeEnvName(test.input); v != test.output {
if v := NormalizeEnvName(test.input); v != test.output {
t.Error("unexpected output: ", v, " want ", test.output)
}
}
}
func TestEnvFlag(t *testing.T) {
if v := (platform.EnvFlag{
if v := (EnvFlag{
Name: "xxxxx.y",
}.GetValueAsInt(10)); v != 10 {
t.Error("env value: ", v)
@@ -94,30 +73,21 @@ func TestWrongErrorCheckOnOSStat(t *testing.T) {
}
func TestGetAssetLocation(t *testing.T) {
// Test for external geo files
wd, err := os.Getwd()
common.Must(err)
tempPath := filepath.Join(wd, "..", "..", "testing", "temp")
geoipPath := filepath.Join(tempPath, "geoip.dat")
asset := platform.GetAssetLocation(geoipPath)
if _, err := os.Stat(asset); err != nil && errors.Is(err, fs.ErrNotExist) {
t.Error("cannot find external geo file:", asset)
}
exec, err := os.Executable()
common.Must(err)
loc := platform.GetAssetLocation("t")
loc := GetAssetLocation("t")
if filepath.Dir(loc) != filepath.Dir(exec) {
t.Error("asset dir: ", loc, " not in ", exec)
}
os.Setenv("v2ray.location.asset", "/v2ray")
if runtime.GOOS == "windows" {
if v := platform.GetAssetLocation("t"); v != "\\v2ray\\t" {
if v := GetAssetLocation("t"); v != "\\v2ray\\t" {
t.Error("asset loc: ", v)
}
} else {
if v := platform.GetAssetLocation("t"); v != "/v2ray/t" {
if v := GetAssetLocation("t"); v != "/v2ray/t" {
t.Error("asset loc: ", v)
}
}