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 TestGoModule(t *testing.T) {
22 const expected = "git.fd.io/govpp.git/binapi"
24 impPath, err := resolveImportPath("../binapi")
26 t.Fatalf("unexpected error: %v", err)
28 if impPath != expected {
29 t.Fatalf("expected: %q, got: %q", expected, impPath)
33 func TestBinapiTypeSizes(t *testing.T) {
39 {name: "basic1", input: "u8", expsize: 1},
40 {name: "basic2", input: "i8", expsize: 1},
41 {name: "basic3", input: "u16", expsize: 2},
42 {name: "basic4", input: "i32", expsize: 4},
43 {name: "string", input: "string", expsize: 1},
44 {name: "invalid1", input: "x", expsize: 0},
46 for _, test := range tests {
47 t.Run(test.name, func(t *testing.T) {
48 size := getSizeOfBinapiTypeLength(test.input, 1)
49 if size != test.expsize {
50 t.Errorf("expected %d, got %d", test.expsize, size)