xref: /wasmtime-44.0.1/crates/c-api/tests/error.cc (revision a045eaa9)
10467d6f9SAlex Crichton #include <gtest/gtest.h>
2*a045eaa9SAlex Crichton #include <wasmtime/error.hh>
30467d6f9SAlex Crichton 
40467d6f9SAlex Crichton using namespace wasmtime;
50467d6f9SAlex Crichton 
TEST(Result,Simple)60467d6f9SAlex Crichton TEST(Result, Simple) {
70467d6f9SAlex Crichton   Result<int> ok_result(1);
80467d6f9SAlex Crichton   EXPECT_TRUE(ok_result);
90467d6f9SAlex Crichton   EXPECT_EQ(ok_result.ok(), 1);
100467d6f9SAlex Crichton   EXPECT_EQ(ok_result.unwrap(), 1);
110467d6f9SAlex Crichton 
120467d6f9SAlex Crichton   Result<int, std::string> err_result("x");
130467d6f9SAlex Crichton   EXPECT_FALSE(err_result);
140467d6f9SAlex Crichton   EXPECT_EQ(err_result.err(), "x");
150467d6f9SAlex Crichton }
160467d6f9SAlex Crichton 
TEST(Error,Simple)170467d6f9SAlex Crichton TEST(Error, Simple) {
180467d6f9SAlex Crichton   Error err("hello");
190467d6f9SAlex Crichton   EXPECT_EQ(err.message(), "hello");
200467d6f9SAlex Crichton   EXPECT_FALSE(err.i32_exit());
210467d6f9SAlex Crichton }
22