• Austin Clements's avatar
    test: force heap profile update in heapsampling.go test · b5a0c67f
    Austin Clements authored
    The heapsampling.go test occasionally fails on some architectures
    because it finds zero heap samples in main.alloc. This happens because
    the byte and object counts are only updated at a GC. Hence, if a GC
    happens part way through allocInterleaved, but then doesn't happen
    after we start calling main.alloc, checkAllocations will see buckets
    for the lines in main.alloc (which are created eagerly), but the
    object and byte counts will be zero.
    
    Fix this by forcing a GC to update the profile before we collect it.
    
    Fixes #13098.
    
    Change-Id: Ia7a9918eea6399307f10499dd7abefd4f6d13cf6
    Reviewed-on: https://go-review.googlesource.com/16846
    
    
    Run-TryBot: Austin Clements <austin@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: default avatarDmitry Vyukov <dvyukov@google.com>
    b5a0c67f
heapsampling.go 4.87 KB