From a084bf5f8a35c8bb7e94a441b85d103306b47b14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 1 Feb 2021 21:20:32 +0100 Subject: [PATCH] test: Add WASI unit tests --- test/unittests/CMakeLists.txt | 3 ++- test/unittests/wasi_test.cpp | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 test/unittests/wasi_test.cpp diff --git a/test/unittests/CMakeLists.txt b/test/unittests/CMakeLists.txt index 19720d47c5..5fc0689875 100644 --- a/test/unittests/CMakeLists.txt +++ b/test/unittests/CMakeLists.txt @@ -5,7 +5,7 @@ include(GoogleTest) add_executable(fizzy-unittests) -target_link_libraries(fizzy-unittests PRIVATE fizzy::fizzy-internal fizzy::test-utils GTest::gtest_main GTest::gmock) +target_link_libraries(fizzy-unittests PRIVATE fizzy::fizzy-internal fizzy::wasi fizzy::test-utils GTest::gtest_main GTest::gmock) target_sources( fizzy-unittests PRIVATE @@ -40,6 +40,7 @@ target_sources( validation_stack_type_test.cpp validation_test.cpp value_test.cpp + wasi_test.cpp wasm_engine_test.cpp ) diff --git a/test/unittests/wasi_test.cpp b/test/unittests/wasi_test.cpp new file mode 100644 index 0000000000..71ece6501b --- /dev/null +++ b/test/unittests/wasi_test.cpp @@ -0,0 +1,20 @@ +// Fizzy: A fast WebAssembly interpreter +// Copyright 2020 The Fizzy Authors. +// SPDX-License-Identifier: Apache-2.0 + +#include "wasi.hpp" +#include +#include +#include + +using namespace fizzy; +using namespace fizzy::test; + +TEST(wasi, no_file) +{ + const char* args[]{"ABC"}; + + std::ostringstream err; + EXPECT_FALSE(wasi::run(std::size(args), args, err)); + EXPECT_EQ(err.str(), "File does not exists or is irregular: ABC\n"); +}