chenshijun
2020-06-04 e43f714b49efafd1724b32edb1b09d57ce90f416
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
32
33
34
35
36
37
38
package shm
 
import (
    "testing"
)
 
func TestShm(t *testing.T) {
    shmSize := 65536
 
    shmId, err := Get(IPC_PRIVATE, shmSize, IPC_CREAT|0777)
    if err != nil {
        t.Errorf("Get: %v", err)
    }
 
    data, err := At(shmId, 0, 0)
    if err != nil {
        t.Errorf("At: %v", err)
    }
 
    size, err := Size(shmId)
    if err != nil {
        t.Errorf("Size: %v", err)
    }
 
    if int(size) != shmSize {
        t.Errorf("Wrong size got %d expected %d", size, shmSize)
    }
 
    err = Rm(shmId)
    if err != nil {
        t.Errorf("Rm: %v", err)
    }
 
    err = Dt(data)
    if err != nil {
        t.Errorf("Dt: %v", err)
    }
}