package kernel_ctx import ( "testing" ) type tester struct { t *testing.T } func TestKernelCtx(t *testing.T) { sf := &tester{ t: t, } sf.new() } // Создание контекста ядра func (sf *tester) new() { sf.t.Log("new") ctx := ПолучЯдроКонтекст() if ctx == nil { sf.t.Fatalf("new(): KernelCtx==nil") } if ctx := ctx.КонтФон(); ctx != kernCtx.ctxBg { sf.t.Fatalf("new(): ctx!=ctxBg") } if ctx := ctx.Конт(); ctx != kernCtx.ctx { sf.t.Fatalf("new(): ctx!=kernel.ctx") } ctx.Уст("counter", 5) counter := ctx.Получ("counter").(int) if counter != 5 { sf.t.Fatalf("new(): counter(%v)!=5", counter) } ctx.Отменить() ctx.Ждать() ctx = ПолучЯдроКонтекст() if ctx == nil { sf.t.Fatalf("new(): KernelCtx==nil") } if wg := ctx.Оп(); wg == nil { sf.t.Fatalf("new(): IKernelWg==nil") } }