From 0d79590340237214bccfca6a73ad11b3728f26fc Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 20 Jul 2023 15:39:51 -0700 Subject: Add support for debug printing of functions (#5828) --- test/gtest/printing.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/gtest/printing.cpp (limited to 'test/gtest/printing.cpp') 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"); + } +} -- cgit v1.2.3