summaryrefslogtreecommitdiff
path: root/modules/tools/tests
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2024-03-08 21:54:31 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2024-03-08 21:54:31 +0100
commitf8c6ec7a18b33deba530b15a5779556233e8057b (patch)
tree1bd621e03ac7551316212d5a340d9e372a8be704 /modules/tools/tests
parent2c624e9ea3d43d63ee487ccb99f63877f4109026 (diff)
codec,tools: Working on better c iface generation
Diffstat (limited to 'modules/tools/tests')
-rw-r--r--modules/tools/tests/c_iface.cpp20
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;
}
+*/
}