def_err_let_test.go 733 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package def_err
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/d0/defs/table/owner"
  5. )
  6. type tester struct {
  7. t *testing.T
  8. owner *owner.LOwner
  9. err *LErr
  10. }
  11. func TestLetErr(t *testing.T) {
  12. sf := &tester{
  13. t: t,
  14. owner: owner.LetOwner(1, "test_owner"),
  15. }
  16. sf.let()
  17. }
  18. // Создание ошибки
  19. func (sf *tester) let() {
  20. sf.t.Log("let")
  21. sf.letBad1()
  22. sf.letGood1()
  23. }
  24. func (sf *tester) letGood1() {
  25. sf.t.Log("letGood1")
  26. sf.err = LetErr(sf.owner, "test_good_err")
  27. }
  28. // Нет владельца для ошибка
  29. func (sf *tester) letBad1() {
  30. sf.t.Log("letBad1")
  31. defer func() {
  32. if _panic := recover(); _panic == nil {
  33. sf.t.Log("letBad1(): panic==nil")
  34. }
  35. }()
  36. _ = LetErr(nil, "test_bad_err")
  37. }