Ver Fonte

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

SVI há 2 dias atrás
pai
commit
fe0013d6ea

+ 1 - 1
v4/Taskfile.yml

@@ -32,7 +32,7 @@ tasks:
     cmds:
       - clear
       - go fmt ./...
-      - semgrep scan --config .semgrep.yml
+      # - semgrep scan --config .semgrep.yml
       - go test -race -shuffle=on -timeout=30s -coverprofile=./cover.out ./...
       - go tool cover -func=./cover.out
   lint:

+ 52 - 0
v4/d0/defs/table/owner/owner_pass_test.go

@@ -0,0 +1,52 @@
+package owner
+
+import (
+	"testing"
+)
+
+type tester0 struct {
+	t     *testing.T
+	owner *LOwner
+	op    *OwnerPass
+}
+
+func TestOwnerPass(t *testing.T) {
+	sf := &tester0{
+		t:     t,
+		owner: LetOwner(1, "test_owner_pass"),
+		op:    nil,
+	}
+	sf.mut()
+	sf.move()
+	sf.check()
+}
+
+// Проверка владения
+func (sf *tester0) check() {
+	sf.t.Log("check")
+	defer func() {
+		if _panic := recover(); _panic == nil {
+			sf.t.Fatalf("check(): panic==nil")
+		}
+	}()
+	sf.op.CheckOwner()
+}
+
+// Перемещение владельца
+func (sf *tester0) move() {
+	sf.t.Log("move")
+	owner := sf.op.Move(LetOwner(2, "test_owner_pass1"))
+	if owner.String() == sf.op.String() {
+		sf.t.Fatalf("move(): ownerOld==ownerNew")
+	}
+}
+
+// Создаёт объект паспорта владельца
+func (sf *tester0) mut() {
+	sf.t.Log("mut")
+	sf.op = &OwnerPass{
+		ownerDest: sf.owner,
+		ownerCur:  sf.owner,
+	}
+	_ = sf.op.String()
+}

+ 58 - 0
v4/d0/defs/table/owner/owner_test.go

@@ -0,0 +1,58 @@
+package owner
+
+import (
+	"testing"
+)
+
+type tester1 struct {
+	t     *testing.T
+	owner *LOwner
+}
+
+func TestOwner(t *testing.T) {
+	sf := &tester1{
+		t:     t,
+		owner: LetOwner(1, "test_owner"),
+	}
+	sf.let()
+	sf.name()
+}
+
+// Проверка имени и паспорта
+func (sf *tester1) name() {
+	sf.t.Log("name")
+	name := sf.owner.Name()
+	if name != "test_owner" {
+		sf.t.Fatalf("name(): name(%v) not equal", name)
+	}
+	pass:=sf.owner.Pass()
+	if pass.ownerCur != sf.owner {
+		sf.t.Fatalf("name(): ownerCur(%v) not equal", pass.ownerCur)
+	}
+	if pass.ownerDest != sf.owner {
+		sf.t.Fatalf("name(): ownerDest(%v) not equal", pass.ownerDest)
+	}
+}
+
+// Создание объекта владельца
+func (sf *tester1) let() {
+	sf.t.Log("let")
+	sf.letGood1()
+	sf.letBad1()
+}
+
+func (sf *tester1) letGood1() {
+	sf.t.Log("letGood1")
+	sf.owner = LetOwner(1, "test_owner")
+	_ = sf.owner.String()
+}
+
+func (sf *tester1) letBad1() {
+	sf.t.Log("letBad1")
+	defer func() {
+		if _panic := recover(); _panic == nil {
+			sf.t.Fatalf("letBad1(): panic==nil")
+		}
+	}()
+	_ = LetOwner(0, "")
+}