[service] Add worker info system

This commit is contained in:
Daniel
2024-08-27 16:32:23 +02:00
parent 8b6b522aae
commit 57f08eccd7
11 changed files with 590 additions and 13 deletions

31
service/debug_test.go Normal file
View File

@@ -0,0 +1,31 @@
package service
import (
"testing"
"time"
"github.com/safing/portmaster/base/notifications"
"github.com/safing/portmaster/service/mgr"
)
func TestDebug(t *testing.T) {
// Create test instance with at least one worker.
i := &Instance{}
n, err := notifications.New(i)
if err != nil {
t.Fatal(err)
}
i.serviceGroup = mgr.NewGroup(n)
i.SpnGroup = mgr.NewExtendedGroup()
err = i.Start()
if err != nil {
t.Fatal(err)
}
time.Sleep(100 * time.Millisecond)
info, err := i.GetWorkerInfo()
if err != nil {
t.Fatal(err)
}
t.Log(info)
}