From 18bf2f08ee86fd1ed0a663d256e1c7d3142827d7 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Thu, 12 Sep 2024 17:30:21 +0200 Subject: lang module separating from tools --- modules/lang/tests/c_transfer.cpp | 132 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 modules/lang/tests/c_transfer.cpp (limited to 'modules/lang/tests/c_transfer.cpp') diff --git a/modules/lang/tests/c_transfer.cpp b/modules/lang/tests/c_transfer.cpp new file mode 100644 index 0000000..43c4a3e --- /dev/null +++ b/modules/lang/tests/c_transfer.cpp @@ -0,0 +1,132 @@ +#include +#include + +#include "../c++/c_transfer.hpp" + +#include + +namespace { +namespace schema { +using namespace saw::schema; + +using TestStruct = Struct< + Member, + Member +>; + +using TestArray = Array< + Int64, 1 +>; + +using TestStructArray = Struct< + Member, + Member +>; + +using TestStructMore = Struct< + Member, + Member, + Member, + Member +>; + +/* +using TestEmptyInterface = Interface<>; + +using TestOneFunctionInterface = Interface< + Member, "one"> +>; + +using TestStructFunctionInterface = Interface< + Member, "two"> +>; + +using TestArrayFunctionInterface = Interface< + Member, "three"> +>; + +using TestStructArrayFunctionInterface = Interface< + Member, "three"> +>; + +using TestMultiFunctionInterface = Interface< + Member, "foo">, + Member, "bar">, + Member, "baz">, + Member, "banana">, + Member, "struct"> +>; +*/ +} + +/* +template +void test_generate(std::string& res, std::string& src){ + using namespace saw; + + ring_buffer r_buff{4u * 1024u * 1024u}; + ring_buffer r_src_buff{4u * 1024u * 1024u}; + + { + auto eov = language_binding::generate(r_buff, r_src_buff, {"prefix"}); + SAW_EXPECT(eov.is_value(), std::string{"Couldn't generate interface info: "} + std::string{eov.get_error().get_message()}); + } + + res = convert_to_string(r_buff); + src = convert_to_string(r_src_buff); +} +*/ + +/* +SAW_TEST("CIface Empty Interface"){ + using namespace saw; + + std::string res; + std::string src; + test_generate(res,src); + + std::cout<<"\n"<(res, src); + std::cout<<"\n"<(res, src); + std::cout<<"\n"<(res, src); + std::cout<<"\n"<(res, src); + std::cout<<"\n"<