Path: blob/main/crates/c-api/tests/component/instantiate.cc
1692 views
#include "utils.h"12#include <gtest/gtest.h>3#include <wasmtime.h>45TEST(component, instantiate) {6static constexpr auto bytes = std::string_view{7R"END(8(component9(core module)10)11)END",12};1314const auto engine = wasm_engine_new();15EXPECT_NE(engine, nullptr);1617const auto store = wasmtime_store_new(engine, nullptr, nullptr);18EXPECT_NE(store, nullptr);19const auto context = wasmtime_store_context(store);20EXPECT_NE(context, nullptr);2122wasmtime_component_t *component = nullptr;2324auto error = wasmtime_component_new(25engine, reinterpret_cast<const uint8_t *>(bytes.data()), bytes.size(),26&component);2728CHECK_ERR(error);2930const auto linker = wasmtime_component_linker_new(engine);31EXPECT_NE(linker, nullptr);3233wasmtime_component_instance_t instance = {};34error = wasmtime_component_linker_instantiate(linker, context, component,35&instance);3637CHECK_ERR(error);3839wasmtime_component_linker_delete(linker);4041wasmtime_store_delete(store);42wasm_engine_delete(engine);43}444546