kernel_test.go 829 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 (sf *tester) create() {
  21. sf.t.Logf("create\n")
  22. sf.kern, sf.err = NewKernel()
  23. if sf.err != nil {
  24. sf.t.Errorf("create(): err=\n\t%v", sf.err)
  25. }
  26. if sf.kern == nil {
  27. sf.t.Errorf("create(): kernel==nil\n")
  28. }
  29. if wg := sf.kern.Wg(); wg == nil {
  30. sf.t.Errorf("create(): wg==nil\n")
  31. }
  32. if ctx := sf.kern.CtxApp(); ctx == nil {
  33. sf.t.Errorf("create(): ctx==nil\n")
  34. }
  35. if slog := sf.kern.Slog(); slog == nil {
  36. sf.t.Errorf("create(): slog==nil\n")
  37. }
  38. sf.kern.CancelApp()
  39. }