diff options
| author | Rob Pike <r@golang.org> | 2009-06-09 09:53:44 -0700 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2009-06-09 09:53:44 -0700 |
| commit | d90e7cbac65c5792ce312ee82fbe03a5dfc98c6f (patch) | |
| tree | 7032a11d0cac2ae4d3e90f7a189b575b5a50f848 /src/lib/sync/mutex_test.go | |
| parent | bf5c0c957c3c3ea9add6cfd51b90c463cb4814b5 (diff) | |
| download | go-d90e7cbac65c5792ce312ee82fbe03a5dfc98c6f.tar.xz | |
mv src/lib to src/pkg
tests: all.bash passes, gobuild still works, godoc still works.
R=rsc
OCL=30096
CL=30102
Diffstat (limited to 'src/lib/sync/mutex_test.go')
| -rw-r--r-- | src/lib/sync/mutex_test.go | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/lib/sync/mutex_test.go b/src/lib/sync/mutex_test.go deleted file mode 100644 index 819dbb9de5..0000000000 --- a/src/lib/sync/mutex_test.go +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// GOMAXPROCS=10 gotest - -package sync - -import ( - "sync"; - "testing" -) - -func HammerSemaphore(s *int32, cdone chan bool) { - for i := 0; i < 1000; i++ { - semacquire(s); - semrelease(s); - } - cdone <- true; -} - -func TestSemaphore(t *testing.T) { - s := new(int32); - *s = 1; - c := make(chan bool); - for i := 0; i < 10; i++ { - go HammerSemaphore(s, c); - } - for i := 0; i < 10; i++ { - <-c; - } -} - - -func HammerMutex(m *Mutex, cdone chan bool) { - for i := 0; i < 1000; i++ { - m.Lock(); - m.Unlock(); - } - cdone <- true; -} - -func TestMutex(t *testing.T) { - m := new(Mutex); - c := make(chan bool); - for i := 0; i < 10; i++ { - go HammerMutex(m, c); - } - for i := 0; i < 10; i++ { - <-c; - } -} - |
