summaryrefslogtreecommitdiff
path: root/test/gtest/printing.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/gtest/printing.cpp')
-rw-r--r--test/gtest/printing.cpp44
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");
+ }
+}