diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-03-08 21:54:31 +0100 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-03-08 21:54:31 +0100 |
commit | f8c6ec7a18b33deba530b15a5779556233e8057b (patch) | |
tree | 1bd621e03ac7551316212d5a340d9e372a8be704 /modules/tools/tests/c_iface.cpp | |
parent | 2c624e9ea3d43d63ee487ccb99f63877f4109026 (diff) |
codec,tools: Working on better c iface generation
Diffstat (limited to 'modules/tools/tests/c_iface.cpp')
-rw-r--r-- | modules/tools/tests/c_iface.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/modules/tools/tests/c_iface.cpp b/modules/tools/tests/c_iface.cpp index 4f1b744..79d2344 100644 --- a/modules/tools/tests/c_iface.cpp +++ b/modules/tools/tests/c_iface.cpp @@ -41,23 +41,14 @@ template<typename Schema> void test_generate(std::string& res){ using namespace saw; - data<schema::CIface> c_iface; - { - auto eov = generate_c_interface<Schema>(c_iface); - SAW_EXPECT(eov.is_value(), "Couldn't generate interface info"); - } - - data<schema::CIface, encode::Json> j_data; - codec_config<encode::Json> j_config; - j_config.pretty = true; - codec<schema::CIface, encode::Json> j_codec{j_config}; + ring_buffer r_buff{4u * 1024u * 1024u}; { - auto eov = j_codec.encode(c_iface, j_data); - SAW_EXPECT(eov.is_value(), "Couldn't encode data"); + auto eov = language_binding<Schema, binding::C>::generate(r_buff, {"kel"}); + SAW_EXPECT(eov.is_value(), std::string{"Couldn't generate interface info: "} + std::string{eov.get_error().get_message()}); } - res = convert_to_string(j_data.get_buffer()); + res = convert_to_string(r_buff); } SAW_TEST("CIface Empty Interface"){ @@ -76,7 +67,7 @@ SAW_TEST("CIface One Function Interface"){ test_generate<schema::TestOneFunctionInterface>(res); std::cout<<"\n"<<res<<"\n"<<std::endl; } - +/* SAW_TEST("CIface Struct Function Interface"){ using namespace saw; @@ -92,4 +83,5 @@ SAW_TEST("CIface Array Function Interface"){ test_generate<schema::TestArrayFunctionInterface>(res); std::cout<<"\n"<<res<<"\n"<<std::endl; } +*/ } |