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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
package netlink
import (
"strconv"
"testing"
)
func Test_nlmsgAlign(t *testing.T) {
tests := []struct {
in int
out int
}{
{
in: 0,
out: 0,
},
{
in: 1,
out: 4,
},
{
in: 2,
out: 4,
},
{
in: 3,
out: 4,
},
{
in: 4,
out: 4,
},
{
in: 5,
out: 8,
},
{
in: 6,
out: 8,
},
{
in: 7,
out: 8,
},
{
in: 8,
out: 8,
},
}
for _, tt := range tests {
t.Run(strconv.Itoa(tt.in), func(t *testing.T) {
if want, got := tt.out, nlmsgAlign(tt.in); want != got {
t.Fatalf("unexpected output:\n- want: %v\n- got: %v", want, got)
}
})
}
}
func Test_nlaAlign(t *testing.T) {
tests := []struct {
in int
out int
}{
{
in: 0,
out: 0,
},
{
in: 1,
out: 4,
},
{
in: 2,
out: 4,
},
{
in: 3,
out: 4,
},
{
in: 4,
out: 4,
},
{
in: 5,
out: 8,
},
{
in: 6,
out: 8,
},
{
in: 7,
out: 8,
},
{
in: 8,
out: 8,
},
}
for _, tt := range tests {
t.Run(strconv.Itoa(tt.in), func(t *testing.T) {
if want, got := tt.out, nlaAlign(tt.in); want != got {
t.Fatalf("unexpected output:\n- want: %v\n- got: %v", want, got)
}
})
}
}
|