Browse Source

SVI Рабочее сохранение

SVI 4 months ago
parent
commit
be5eb6fc6b

+ 1 - 1
v4/lev0/result/result_test.go

@@ -237,6 +237,6 @@ func (sf *tester) createOkBad1() {
 			sf.t.Fatalf("createOkBad1(): panic==nil")
 		}
 	}()
-	var str *string
+	var str defs.ITxtFix
 	_ = NewOk(str)
 }

+ 25 - 24
v4/lev1/mock_env/mock_env.go

@@ -5,26 +5,27 @@ import (
 	"os"
 	"strings"
 
+	"gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
 	"gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
 )
 
 type IMockEnv interface {
 	// Pwd -- возвращает текущий рабочий каталог процесса
-	Pwd() string
+	Pwd() defs.ITxtFix
 }
 
 // MockEnv -- объект мок-окружения.
 type MockEnv struct {
-	dictEnv  map[string]string // Словарь переменных окружения
-	pwd      string            // Текущий путь процесса
-	fileName string            // Полный путь к .env файлу
-	strEnv   string            // Фактическое содержимое .env файла
+	dictEnv  map[defs.ATxt]defs.ITxtFix // Словарь переменных окружения
+	pwd      defs.ITxtFix                // Текущий путь процесса
+	fileName defs.ITxtFix                // Полный путь к .env файлу
+	strEnv   defs.ITxtFix                // Фактическое содержимое .env файла
 }
 
 // MakeEnv -- возвращает новое мок-окружение.
 func MakeEnv() *MockEnv {
 	sf := &MockEnv{
-		dictEnv: map[string]string{},
+		dictEnv: map[defs.ATxt]defs.ITxtFix{},
 	}
 	sf.setPath()
 	sf.readEnv()
@@ -36,7 +37,7 @@ func MakeEnv() *MockEnv {
 
 // Парсит полученный текст .env для установки переменных окружения.
 func (sf *MockEnv) parseEnv() {
-	lstStr := strings.SplitSeq(sf.strEnv, "\n")
+	lstStr := strings.SplitSeq(sf.strEnv.String(), "\n")
 	for val := range lstStr {
 		pair := strings.TrimSuffix(val, "\r")
 		if pair == "" {
@@ -45,13 +46,13 @@ func (sf *MockEnv) parseEnv() {
 		if strings.HasPrefix(val, "#") {
 			continue
 		}
-		sf.parseEnvStr(pair)
+		sf.parseEnvStr(defs.Txt(pair))
 	}
 }
 
 // Парсит строку окружения.
-func (sf *MockEnv) parseEnvStr(pair string) {
-	lstPair := strings.Split(pair, "=")
+func (sf *MockEnv) parseEnvStr(pair defs.ITxtFix) {
+	lstPair := strings.Split(pair.String(), "=")
 	helpers.Hassert(len(lstPair) >= 2, "MockEnv.parseEnvStr(): pair(%v) not have =", []any{pair})
 	key := lstPair[0]
 	helpers.Hassert(key != "", "MockEnv.parseEnvStr(): in pair(%v) key is empty", []any{pair})
@@ -64,14 +65,14 @@ func (sf *MockEnv) parseEnvStr(pair string) {
 	val = strings.TrimSuffix(val, "=")
 
 	helpers.Hassert(val != "", "MockEnv.parseEnvStr(): in pair(%v) val is empty", []any{pair})
-	sf.dictEnv[key] = val
+	sf.dictEnv[defs.ATxt(key)] = defs.Txt(val)
 }
 
 // Читает файл переменных окружения.
 func (sf *MockEnv) readEnv() {
-	binEnv, err := os.ReadFile(sf.fileName)
+	binEnv, err := os.ReadFile(sf.fileName.String())
 	helpers.Hassert(err == nil, "MockEnv.readEnv(): in read %v, err=\n\t%v", []any{sf.fileName, err})
-	sf.strEnv = string(binEnv)
+	sf.strEnv = defs.Txt(string(binEnv))
 }
 
 // Устанавливает текущий путь относительно проекта в dev.
@@ -92,16 +93,16 @@ func (sf *MockEnv) setPath() {
 		}
 	}
 	helpers.Hassert(isFind, "MockEnv.setPath(): not find file .env", []any{})
-	sf.pwd = pwd.String() + "/bin_dev"
-	err = os.MkdirAll(sf.pwd, 0750)
+	sf.pwd = defs.Txt(pwd.String() + "/bin_dev")
+	err = os.MkdirAll(sf.pwd.String(), 0750)
 	helpers.Hassert(err == nil, "MockEnv.setPath(): in create PWD, err=\n\t%v", []any{err})
-	err = os.Chdir(sf.pwd)
+	err = os.Chdir(sf.pwd.String())
 	helpers.Hassert(err == nil, "MockEnv.setPath(): in set cwd(%v), err=\n\t%v", []any{sf.pwd, err})
-	sf.fileName = fileName
+	sf.fileName = defs.Txt(fileName)
 }
 
 // Pwd -- возвращает текущий рабочий каталог процесса.
-func (sf *MockEnv) Pwd() string {
+func (sf *MockEnv) Pwd() defs.ITxtFix {
 	return sf.pwd
 }
 
@@ -109,8 +110,8 @@ func (sf *MockEnv) Pwd() string {
 func (sf *MockEnv) SetAll() error {
 	sf.ResetAll()
 	for key, val := range sf.dictEnv {
-		sf.Reset("key")
-		err := os.Setenv(key, val)
+		sf.Reset(defs.Txt("key"))
+		err := os.Setenv(string(key), val.String())
 		helpers.Hassert(err == nil, "MockEnv.SetAll(): in set env %v on key %v, err=\n\t%v", []any{key, val, err})
 	}
 	return nil
@@ -119,13 +120,13 @@ func (sf *MockEnv) SetAll() error {
 // ResetAll -- сбрасывает все переменные окружения.
 func (sf *MockEnv) ResetAll() {
 	for key := range sf.dictEnv {
-		sf.Reset(key)
+		sf.Reset(defs.Txt(key))
 	}
 }
 
 // Reset -- сбрасывает конкретный ключ.
-func (sf *MockEnv) Reset(key string) {
-	helpers.Hassert(key != "", "MockEnv.Reset(): key is empty", []any{})
-	err := os.Unsetenv(key)
+func (sf *MockEnv) Reset(key defs.ITxtFix) {
+	helpers.Hassert(key.Get() != "", "MockEnv.Reset(): key is empty", []any{})
+	err := os.Unsetenv(key.String())
 	helpers.Hassert(err == nil, "MockEnv.Reset(): in reset env %v, err=\n\t%v", []any{key, err})
 }

+ 4 - 2
v4/lev1/mock_env/mock_env_test.go

@@ -2,6 +2,8 @@ package mock_env
 
 import (
 	"testing"
+
+	"gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
 )
 
 type tester struct {
@@ -22,7 +24,7 @@ func (sf *tester) reset() {
 	sf.t.Log("reset")
 	sf.resetBad1()
 	pwd := sf.me.Pwd()
-	if pwd == "" {
+	if pwd.Get() == "" {
 		sf.t.Fatalf("reset(): pwd i empty")
 	}
 }
@@ -35,7 +37,7 @@ func (sf *tester) resetBad1() {
 			sf.t.Fatalf("resetBad1(): panic=%v", pan)
 		}
 	}()
-	sf.me.Reset("")
+	sf.me.Reset(defs.Txt(""))
 }
 
 // Создание мок-окружения.

+ 1 - 1
v4/lev2/kmodule/kmodule_test.go

@@ -27,7 +27,7 @@ func TestKernelModule(t *testing.T) {
 	_ = os.Unsetenv("LOCAL_HTTP_URL")
 	_ = os.Setenv("LOCAL_HTTP_URL", "http://localhost:18331/")
 	fnClear := func() {
-		pwd := sf.me.Pwd() + "/store/store_module"
+		pwd := sf.me.Pwd().String() + "/store/store_module"
 		_ = os.RemoveAll(pwd)
 	}
 	fnClear()

+ 1 - 1
v4/lev2/lsi/kstore_kv/kstore_kv_test.go

@@ -32,7 +32,7 @@ func TestKernelStore(t *testing.T) {
 	_ = os.Unsetenv("LOCAL_STORE_PATH")
 	_ = os.Setenv("LOCAL_STORE_PATH", "/store/store_kernel")
 	fnClear := func() {
-		pwd := sf.me.Pwd() + "/store/store_kernel"
+		pwd := sf.me.Pwd().String() + "/store/store_kernel"
 		_ = os.RemoveAll(pwd)
 	}
 	fnClear()

+ 1 - 1
v4/lev2/lti/bus_mock/mock_hand_sub_http/mock_hand_sub_http_test.go

@@ -41,7 +41,7 @@ func TestHandlerHttpSub(t *testing.T) {
 	_ = os.Unsetenv("LOCAL_HTTP_URL")
 	_ = os.Setenv("LOCAL_HTTP_URL", baseUrl)
 	fnClear := func() {
-		pwd := sf.me.Pwd() + pathStore
+		pwd := sf.me.Pwd().String() + pathStore
 		_ = os.RemoveAll(pwd)
 	}
 	fnClear()

+ 1 - 1
v4/lev2/lti/kbus_http/client_bus_http/client_bus_http_test.go

@@ -57,7 +57,7 @@ func TestClientBusHttp(t *testing.T) {
 	_ = os.Unsetenv("LOCAL_HTTP_URL")
 	_ = os.Setenv("LOCAL_HTTP_URL", baseUrl)
 	fnClear := func() {
-		pwd := sf.me.Pwd() + pathStore
+		pwd := sf.me.Pwd().String() + pathStore
 		_ = os.RemoveAll(pwd)
 	}
 	fnClear()

+ 1 - 1
v4/lev3/mod_kctx/mod_kctx_test.go

@@ -35,7 +35,7 @@ func TestModKernelCtx(t *testing.T) {
 	_ = os.Unsetenv("LOCAL_HTTP_URL")
 	_ = os.Setenv("LOCAL_HTTP_URL", baseUrl)
 	fnClear := func() {
-		pwd := sf.me.Pwd() + pathStore
+		pwd := sf.me.Pwd().String() + pathStore
 		_ = os.RemoveAll(pwd)
 	}
 	fnClear()

+ 1 - 1
v4/lev3/mod_keeper/mod_keeper_test.go

@@ -35,7 +35,7 @@ func TestModKeeper(t *testing.T) {
 	_ = os.Unsetenv("LOCAL_HTTP_URL")
 	_ = os.Setenv("LOCAL_HTTP_URL", baseUrl)
 	fnClear := func() {
-		pwd := sf.me.Pwd() + pathStore
+		pwd := sf.me.Pwd().String() + pathStore
 		_ = os.RemoveAll(pwd)
 	}
 	fnClear()