#include #include #include "../c++/c_gen_iface.hpp" #include namespace { namespace schema { using namespace saw::schema; using TestStruct = Struct< Member, Member >; using TestEmptyInterface = Interface<>; using TestOneFunctionInterface = Interface< Member, "one"> >; using TestStructFunctionInterface = Interface< Member, "two"> >; } template void test_generate(std::string& res){ using namespace saw; data c_iface; { auto eov = generate_c_interface(c_iface); SAW_EXPECT(eov.is_value(), "Couldn't generate interface info"); } data j_data; codec_config j_config; j_config.pretty = true; codec j_codec{j_config}; { auto eov = j_codec.encode(c_iface, j_data); SAW_EXPECT(eov.is_value(), "Couldn't encode data"); } res = convert_to_string(j_data.get_buffer()); } SAW_TEST("CIface Empty Interface"){ using namespace saw; std::string res; test_generate(res); std::cout<<"\n"<(res); std::cout<<"\n"<(res); std::cout<<"\n"<