OSDN Git Service

runtime: Bump memory limit in gc_test.
[pf3gnuchains/gcc-fork.git] / libgo / go / runtime / gc_test.go
1 package runtime_test
2
3 import (
4         "runtime"
5         "testing"
6 )
7
8 func TestGcSys(t *testing.T) {
9         runtime.GC()
10         runtime.UpdateMemStats()
11         sys := runtime.MemStats.Sys
12
13         for i := 0; i < 1000000; i++ {
14                 workthegc()
15         }
16
17         // Should only be using a few MB.
18         runtime.UpdateMemStats()
19         if sys > runtime.MemStats.Sys {
20                 sys = 0
21         } else {
22                 sys = runtime.MemStats.Sys - sys
23         }
24         t.Logf("used %d extra bytes", sys)
25         if sys > 4<<20 {
26                 t.Fatalf("using too much memory: %d bytes", sys)
27         }
28 }
29
30 func workthegc() []byte {
31         return make([]byte, 1029)
32 }