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 CrichtonTEST(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 CrichtonTEST(Error, Simple) { 180467d6f9SAlex Crichton Error err("hello"); 190467d6f9SAlex Crichton EXPECT_EQ(err.message(), "hello"); 200467d6f9SAlex Crichton EXPECT_FALSE(err.i32_exit()); 210467d6f9SAlex Crichton } 22