package tasks import "testing" func TestCheckGPUErrorLine_TriggersCallback(t *testing.T) { p := NewRenderProcessor() triggered := false ctx := &Context{ OnGPUError: func() { triggered = true }, } p.checkGPUErrorLine(ctx, "Fatal: Illegal address in HIP kernel execution") if !triggered { t.Fatal("expected GPU error callback to be triggered") } } func TestCheckGPUErrorLine_IgnoresNormalLine(t *testing.T) { p := NewRenderProcessor() triggered := false ctx := &Context{ OnGPUError: func() { triggered = true }, } p.checkGPUErrorLine(ctx, "Render completed successfully") if triggered { t.Fatal("did not expect GPU callback for normal line") } }