agent/pkg/agentic/pid_example_test.go

42 lines
954 B
Go
Raw Permalink Normal View History

// SPDX-License-Identifier: EUPL-1.2
package agentic
import (
"context"
core "dappco.re/go/core"
"dappco.re/go/core/process"
)
func ExampleProcessAlive() {
r := testCore.Process().Start(context.Background(), core.NewOptions(
core.Option{Key: "command", Value: "sleep"},
core.Option{Key: "args", Value: []string{"1"}},
core.Option{Key: "detach", Value: true},
))
if !r.OK {
return
}
proc := r.Value.(*process.Process)
defer proc.Kill()
core.Println(ProcessAlive(testCore, proc.ID, proc.Info().PID))
// Output: true
}
func ExampleProcessTerminate() {
r := testCore.Process().Start(context.Background(), core.NewOptions(
core.Option{Key: "command", Value: "sleep"},
core.Option{Key: "args", Value: []string{"1"}},
core.Option{Key: "detach", Value: true},
))
if !r.OK {
return
}
proc := r.Value.(*process.Process)
defer proc.Kill()
core.Println(ProcessTerminate(testCore, proc.ID, proc.Info().PID))
// Output: true
}