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