mockkernel_test.go 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package mockkernel
  2. import (
  3. "os"
  4. "testing"
  5. "wartank/pkg/components/kernel/slog"
  6. )
  7. const (
  8. path = "./log"
  9. )
  10. // Тестер для мок-объекта ядра
  11. type tester struct {
  12. t *testing.T
  13. err error
  14. kern *MockKernel
  15. }
  16. func TestMockKernel(t *testing.T) {
  17. _ = os.RemoveAll(path)
  18. test := &tester{
  19. t: t,
  20. }
  21. test.create()
  22. _ = os.RemoveAll(path)
  23. }
  24. // Создание мок-объекта ядра приложения
  25. func (sf *tester) create() {
  26. sf.t.Logf("create()\n")
  27. sf.kern = NewMockKernel()
  28. if sf.kern == nil {
  29. sf.t.Errorf("create(): app==nil\n")
  30. }
  31. if wg := sf.kern.Wg(); wg == nil {
  32. sf.t.Errorf("create(): wg==nil\n")
  33. }
  34. if ctx := sf.kern.CtxApp(); ctx == nil {
  35. sf.t.Errorf("create(): ctx==nil\n")
  36. }
  37. sf.kern.Slog_, sf.err = slog.NewSlog(sf.kern)
  38. if sf.err != nil {
  39. sf.t.Errorf("create(): in create ISlog, err=\n\t%v", sf.err)
  40. }
  41. if slog := sf.kern.Slog(); slog == nil {
  42. sf.t.Errorf("create(): slog==nil")
  43. }
  44. sf.kern.CancelApp()
  45. }