...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package utils
15
16 import (
17 . "github.com/onsi/gomega"
18
19 "testing"
20 )
21
22 func TestEncodeClkIds(t *testing.T) {
23 g := NewGomegaWithT(t)
24
25 mask, err := EncodeClkIds([]string{"CLOCK_REALTIME"})
26 g.Expect(err).ShouldNot(HaveOccurred(), "error: %+v", err)
27 g.Expect(mask).Should(Equal(uint64(1)))
28
29 mask, err = EncodeClkIds([]string{"CLOCK_REALTIME", "CLOCK_MONOTONIC"})
30 g.Expect(err).ShouldNot(HaveOccurred(), "error: %+v", err)
31 g.Expect(mask).Should(Equal(uint64(3)))
32
33 mask, err = EncodeClkIds([]string{"CLOCK_MONOTONIC"})
34 g.Expect(err).ShouldNot(HaveOccurred(), "error: %+v", err)
35 g.Expect(mask).Should(Equal(uint64(2)))
36 }
37