blob: 8fdc5112ee1a45c02f2ccfafe139908e4cdeaa07 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Copyright 2019 The gVisor Authors.
//
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package atomicptr
import (
"testing"
)
func newInt(val int) *int {
return &val
}
func TestAtomicPtr(t *testing.T) {
var p AtomicPtrInt
if got := p.Load(); got != nil {
t.Errorf("initial value is %p (%v), wanted nil", got, got)
}
want := newInt(42)
p.Store(want)
if got := p.Load(); got != want {
t.Errorf("wrong value: got %p (%v), wanted %p (%v)", got, got, want, want)
}
want = newInt(100)
p.Store(want)
if got := p.Load(); got != want {
t.Errorf("wrong value: got %p (%v), wanted %p (%v)", got, got, want, want)
}
}
|