kernel_test.go 893 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package kernel
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. // Тестер для базового объекта приложения
  7. type tester struct {
  8. t *testing.T
  9. err error
  10. kern *Kernel
  11. }
  12. func TestKernel(t *testing.T) {
  13. test := &tester{
  14. t: t,
  15. }
  16. test.create()
  17. _ = os.RemoveAll("./log")
  18. }
  19. // Создание базового объекта
  20. func (сам *tester) create() {
  21. сам.t.Logf("create\n")
  22. сам.kern, сам.err = NewKernel()
  23. if сам.err != nil {
  24. сам.t.Errorf("create(): err=\n\t%v", сам.err)
  25. }
  26. if сам.kern == nil {
  27. сам.t.Errorf("create(): kernel==nil\n")
  28. }
  29. if wg := сам.kern.Wg(); wg == nil {
  30. сам.t.Errorf("create(): wg==nil\n")
  31. }
  32. if ctx := сам.kern.CtxApp(); ctx == nil {
  33. сам.t.Errorf("create(): ctx==nil\n")
  34. }
  35. if slog := сам.kern.Slog(); slog == nil {
  36. сам.t.Errorf("create(): slog==nil\n")
  37. }
  38. сам.kern.CancelApp()
  39. }