blob: 91fecf79d821dd954bade74417c1467cdb5611b3 [file] [log] [blame] [view]
## FIDL definitions used in unit testing
The FIDL workflow is tested at multiple levels. `fidl_coded_types.cc` contains hand-written
coding tables for the message types, and their corresponding C structure definitions are found in
`fidl_structs.h`. Most tests in encoding/decoding exercise these manual coding table definitions.
Though not one-to-one generated, `messages.test.fidl` contains a general outline of the FIDL
definitions under test, for reference.
On the other hand, certain FIDL constructs are used in the higher layers, but are not supported
by the C bindings right now, e.g. tables. `fidlc` is able to generate the coding tables for FIDL
tables, but cannot generate their binding APIs. In order to unit test the table code paths, we will
generate and check in their LLCPP bindings `extra_messages.h` from `extra_messages.test.fidl`.