9d619b83c705eea15d11b9f7aef0f95ae219d7b2
[govpp.git] / binapigen / vppapi / integration_test.go
1 //  Copyright (c) 2020 Cisco and/or its affiliates.
2 //
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:
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //
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.
14
15 // +build integration
16
17 package vppapi_test
18
19 import (
20         "encoding/json"
21         "testing"
22
23         "git.fd.io/govpp.git/binapigen/vppapi"
24 )
25
26 func TestParse(t *testing.T) {
27         files, err := vppapi.Parse()
28         if err != nil {
29                 t.Fatal(err)
30         }
31
32         for _, file := range files {
33                 b, err := json.MarshalIndent(file, "\t", "  ")
34                 if err != nil {
35                         t.Fatal(err)
36                 }
37                 t.Logf(" - %s:\n%s", file.Name, b)
38         }
39
40         t.Logf("parsed %d files", len(files))
41 }