This is a race in new code, then, so please file an issue at
https://go.dev/issue/new

-rob

On Sun, Oct 2, 2022 at 7:40 PM Shulhan <m.shul...@gmail.com> wrote:
>
> On Sun, 2 Oct 2022 19:22:21 +1100
> Rob Pike <r...@golang.org> wrote:
>
> > Apologies, the cover tool calls it -mode but the go command calls it
> > -covermode.
> >
> > go test -covermode=atomic
> >
> > -rob
> >
> >
>
> Got it, thanks, but it still fail with the data race.
>
> ----
> (ins) 1 $ GOEXPERIMENT=coverageredesign CGO_ENABLED=1 go test 
> -covermode=atomic -race -coverprofile=cover.out ./lib/dns
> dns.Server: listening for DNS over UDP at 127.0.0.1:5300
> dns.Server: listening for DNS over TCP at 127.0.0.1:5300
> dns.Server: listening for DNS over TLS at 127.0.0.1:18053
> dns.Server: listening for DNS over HTTPS at 127.0.0.1:8443
> dns: invalid IP address "localhost"
> dns: invalid name server URI "://127.0.0.1"
> dns: invalid IP address "localhost:53"
> dns: invalid IP address "localhost:53"
> PASS
> ==================
> WARNING: DATA RACE
> Read at 0x000001e5f04c by main goroutine:
>   internal/coverage/encodecounter.(*CoverageDataWriter).writeCounters.func2()
>       /home/ms/opt/go/src/internal/coverage/encodecounter/encode.go:261 +0x11c
>   runtime/coverage.(*emitState).VisitFuncs()
>       /home/ms/opt/go/src/runtime/coverage/emit.go:539 +0x6bc
>   internal/coverage/encodecounter.(*CoverageDataWriter).writeCounters()
>       /home/ms/opt/go/src/internal/coverage/encodecounter/encode.go:268 +0x16f
> ...
> Found 12 data race(s)
> FAIL    github.com/shuLhan/share/lib/dns        0.754s
> FAIL
> ----
>
> BTW, from documentation, the -race flag automatically set the
> -covermode=atomic.
>
>    -covermode set,count,atomic
>     ...
>     being tested. The default is "set" unless -race is enabled,
>     in which case it is "atomic".
>     ...
>
> So I think its redundant to set -race and -covermode=atomic at the same
> time.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOXNBZSaMV83i22F%3Dhu51NEZCZgSVABgcvuUMW3CSZNN92d_tA%40mail.gmail.com.

Reply via email to