diff options
author | Jamie Liu <jamieliu@google.com> | 2018-10-03 13:50:58 -0700 |
---|---|---|
committer | Shentubot <shentubot@google.com> | 2018-10-03 13:52:15 -0700 |
commit | 8e729e0e1fd22147d2a609f9bae13aa4d96f02fd (patch) | |
tree | 2b5e4a04552584791f1a9e3afc14b282c7b2ea4f /pkg/sync/atomicptrtest/atomicptr_test.go | |
parent | 7a6412cb0b4e52bf175a77b5f43d4a74547e9798 (diff) |
Add //pkg/sync:generic_atomicptr.
PiperOrigin-RevId: 215620949
Change-Id: I519da4b44386d950443e5784fb8c48ff9a36c5d3
Diffstat (limited to 'pkg/sync/atomicptrtest/atomicptr_test.go')
-rw-r--r-- | pkg/sync/atomicptrtest/atomicptr_test.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/pkg/sync/atomicptrtest/atomicptr_test.go b/pkg/sync/atomicptrtest/atomicptr_test.go new file mode 100644 index 000000000..b458382b1 --- /dev/null +++ b/pkg/sync/atomicptrtest/atomicptr_test.go @@ -0,0 +1,40 @@ +// Copyright 2018 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +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) + } +} |