diff options
Diffstat (limited to 'test/gtest/printing.cpp')
-rw-r--r-- | test/gtest/printing.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/gtest/printing.cpp b/test/gtest/printing.cpp new file mode 100644 index 000000000..312597886 --- /dev/null +++ b/test/gtest/printing.cpp @@ -0,0 +1,44 @@ +#include "print-test.h" + +#include "wasm.h" + +using namespace wasm; + +using PrintingTest = PrintTest; + +TEST_F(PrintingTest, Print) { + auto moduleText = R"wasm( + (module + (func $a (result i32) + (i32.const 10) + ) + (func $b + (drop + (i32.const 20) + ) + ) + ) + )wasm"; + + Module wasm; + parseWast(wasm, moduleText); + + { + std::stringstream ss; + ss << *wasm.getFunction("a"); + EXPECT_EQ(ss.str(), R"print((func $a (result i32) + (i32.const 10) +) +)print"); + } + { + std::stringstream ss; + ss << *wasm.getFunction("b"); + EXPECT_EQ(ss.str(), R"print((func $b + (drop + (i32.const 20) + ) +) +)print"); + } +} |