1 #include <wasmtime/types/import.hh>
2
3 #include <gtest/gtest.h>
4 #include <wasmtime.hh>
5
6 using namespace wasmtime;
7
TEST(ImportType,Smoke)8 TEST(ImportType, Smoke) {
9 Engine engine;
10 Module module = Module::compile(engine, "(module)").unwrap();
11 EXPECT_EQ(module.imports().size(), 0);
12
13 module = Module::compile(engine, "(module"
14 "(import \"a\" \"b\" (func))"
15 ")")
16 .unwrap();
17
18 auto imports = module.imports();
19 EXPECT_EQ(imports.size(), 1);
20 auto i = *imports.begin();
21 EXPECT_EQ(i.module(), "a");
22 EXPECT_EQ(i.name(), "b");
23 auto import_ty = std::get<FuncType::Ref>(ExternType::from_import(i));
24 EXPECT_EQ(import_ty.params().size(), 0);
25 EXPECT_EQ(import_ty.results().size(), 0);
26
27 for (auto &imp : imports) {
28 }
29
30 auto other_imports = module.imports();
31 other_imports = std::move(imports);
32 ImportType::List last_imports(std::move(other_imports));
33 }
34