mirror of https://github.com/shirou/gopsutil
Merge pull request #962 from AtakanColak/fix-ppid-race-961
Fix Windows Ppid Cache Race Conditiontags/v3.20.10
commit
f810d518bb
@ -0,0 +1,30 @@
|
|||||||
|
// +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()
|
||||||
|
}
|
Loading…
Reference in New Issue