Route table check tool

    Input

    The tool expects two input JSON files:

    Output

    The option prints out details for each test. The first line indicates the test name.

    If a test fails, details of the failed test cases are printed. The first field is the expected route parameter value. The second field is the actual route parameter value. The third field indicates the parameter that is compared. In the following example, Test_2 and Test_5 failed while the other tests passed. In the failed test cases, conflict details are printed.

    Testing with valid is not currently supported, this may be added in future work.

    The tool can be built locally using Bazel.

    Running

    The tool takes two input json files and an optional command line parameter --details. The expected order of command line arguments is: 1. The router configuration json file. 2. The tool configuration json file. 3. The optional details flag.

    A bash shell script test can be run with bazel. The test compares routes using different router and tool configuration json files. The configuration json files can be found in test/tools/router_check/test/config/… .