1 // Copyright (c) 2020 Cisco and/or its affiliates.
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at:
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
21 func TestBinapiTypeSizes(t *testing.T) {
27 {name: "basic1", input: "u8", expsize: 1},
28 {name: "basic2", input: "i8", expsize: 1},
29 {name: "basic3", input: "u16", expsize: 2},
30 {name: "basic4", input: "i32", expsize: 4},
31 {name: "string", input: "string", expsize: 1},
32 {name: "invalid1", input: "x", expsize: 0},
34 for _, test := range tests {
35 t.Run(test.name, func(t *testing.T) {
36 size := getBinapiTypeSize(test.input)
37 if size != test.expsize {
38 t.Errorf("expected %d, got %d", test.expsize, size)
44 /*func TestSizeOfType(t *testing.T) {
63 {Type: "u8", Length: 4},
72 {Type: "u8", Length: 16},
82 {Type: "vl_api_myenum_t"},
91 {Type: "x", Length: 16},
97 for _, test := range tests {
98 t.Run(test.name, func(t *testing.T) {
101 {Name: "myenum", Type: "u32"},
104 size := getSizeOfType(module, &test.input)
105 if size != test.expsize {
106 t.Errorf("expected %d, got %d", test.expsize, size)