package conformance import ( "testing" "git-ssh.u1680832.nyat.app/weichen/Agent-Native.git/exec" ) func TestFakeBackendSuite(t *testing.T) { Suite(t, func() exec.ContractBackend { return &FakeBackend{ Desc: exec.BackendDescriptor{ Name: "fake", Capabilities: []exec.Capability{exec.CapText}, }, Result: exec.ContractResult{ Outcome: exec.OutcomeSucceeded, Text: "ok", }, } }) } func TestFakeCancelSemantics(t *testing.T) { block := make(chan struct{}) b := &FakeBackend{ Desc: exec.BackendDescriptor{Name: "fake", Capabilities: []exec.Capability{exec.CapCancel}}, BlockUntil: block, } Run(t, Case{ Name: "cancel", Backend: b, Request: exec.ContractRequest{ExecutionID: "e-cancel"}, CancelAfter: 50_000_000, WantOutcome: exec.OutcomeCanceled, WantErrCode: exec.ErrCanceled, }) if !b.CanceledWithCtx { t.Fatal("backend must observe ctx cancellation before returning") } }