shirou_gopsutil/process/process_race_test.go

31 lines
455 B
Go
Raw Normal View History

2020-10-21 19:52:41 +08:00
// +build race
package process
import (
"sync"
"testing"
)
func Test_Process_Ppid_Race(t *testing.T) {
wg := sync.WaitGroup{}
testCount := 10
p := testGetProcess()
wg.Add(testCount)
for i := 0; i < testCount; i++ {
go func(j int) {
ppid, err := p.Ppid()
wg.Done()
skipIfNotImplementedErr(t, err)
if err != nil {
t.Errorf("Ppid() failed, %v", err)
}
if j == 9 {
t.Logf("Ppid(): %d", ppid)
}
}(i)
}
wg.Wait()
}