mirror of
https://github.com/caddyserver/caddy.git
synced 2025-01-05 18:44:58 +03:00
Fix race in test
Signed-off-by: Alexander Morozov <lk4d4@docker.com>
This commit is contained in:
parent
dc4a5ae1fd
commit
37eedf5cdc
1 changed files with 8 additions and 1 deletions
|
@ -3,6 +3,7 @@ package markdown
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
@ -23,12 +24,18 @@ func TestWatcher(t *testing.T) {
|
||||||
}
|
}
|
||||||
out = ""
|
out = ""
|
||||||
i = 0
|
i = 0
|
||||||
|
var mu sync.Mutex
|
||||||
stopChan = TickerFunc(interval, func() {
|
stopChan = TickerFunc(interval, func() {
|
||||||
i++
|
i++
|
||||||
|
mu.Lock()
|
||||||
out += fmt.Sprint(i)
|
out += fmt.Sprint(i)
|
||||||
|
mu.Unlock()
|
||||||
})
|
})
|
||||||
time.Sleep(interval * 10)
|
time.Sleep(interval * 10)
|
||||||
if !strings.HasPrefix(out, expected) || out == expected {
|
mu.Lock()
|
||||||
|
res := out
|
||||||
|
mu.Unlock()
|
||||||
|
if !strings.HasPrefix(res, expected) || res == expected {
|
||||||
t.Fatalf("expected (%v) must be a proper prefix of out(%v).", expected, out)
|
t.Fatalf("expected (%v) must be a proper prefix of out(%v).", expected, out)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue