diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-06-21 19:44:34 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-06-21 19:44:34 +0200 |
commit | 86b06a3fee2cd7635a9ab486e2a35bdf1e81ce38 (patch) | |
tree | 5485b323cdce1c1347f1a20c7f33e8f772c73dbf /modules/codec/tests | |
parent | 601113a445658d8b15273dd91c66cf20daf50d30 (diff) |
Moving forward with basic test for sycl
Diffstat (limited to 'modules/codec/tests')
-rw-r--r-- | modules/codec/tests/codec.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/modules/codec/tests/codec.cpp b/modules/codec/tests/codec.cpp index 720b734..1bec214 100644 --- a/modules/codec/tests/codec.cpp +++ b/modules/codec/tests/codec.cpp @@ -40,12 +40,15 @@ using TestInt32Pair = Tuple< Int32 >; +using TestVoidReturnFunction = Function<Int32, Void>; + using TestCalcFunction = Function<TestInt32Pair, Int32>; using TestInterface = Interface< Member<TestCalcFunction, "add">, Member<TestCalcFunction, "sub">, - Member<TestCalcFunction, "multiply"> + Member<TestCalcFunction, "multiply">, + Member<TestVoidReturnFunction, "void"> >; } SAW_TEST("One Dimensional Array") { @@ -378,7 +381,7 @@ SAW_TEST("Interface basics"){ data<schema::TestInt32Pair, encode::Native, storage::Default> native; auto func_add = - [](data<schema::TestInt32Pair, encode::Native, storage::Default> req){ + [](data<schema::TestInt32Pair, encode::Native, storage::Default>& req){ data<schema::Int32, encode::Native, storage::Default> resp; resp.set(req.get<0>().get() + req.get<1>().get()); @@ -386,14 +389,14 @@ SAW_TEST("Interface basics"){ return resp; }; auto func_sub = - [](data<schema::TestInt32Pair, encode::Native, storage::Default> req){ + [](data<schema::TestInt32Pair, encode::Native, storage::Default>& req){ data<schema::Int32, encode::Native, storage::Default> resp; resp.set(req.get<0>().get() - req.get<1>().get()); return resp; }; - auto func_multiply = [](data<schema::TestInt32Pair, encode::Native, storage::Default> req){ + auto func_multiply = [](data<schema::TestInt32Pair, encode::Native, storage::Default>& req){ data<schema::Int32, encode::Native, storage::Default> resp; resp.set(req.get<0>().get() * req.get<1>().get()); @@ -401,7 +404,12 @@ SAW_TEST("Interface basics"){ return resp; }; - auto iface = interface_factory<schema::TestInterface, encode::Native, storage::Default>::create(std::move(func_add), std::move(func_sub), std::move(func_multiply)); + auto func_void = [](data<schema::Int32>& req) -> error_or<void> { + (void) req; + return void_t{}; + }; + + auto iface = interface_factory<schema::TestInterface, encode::Native, storage::Default>::create(std::move(func_add), std::move(func_sub), std::move(func_multiply), std::move(func_void)); { data<schema::TestInt32Pair, encode::Native, storage::Default> native; |