blob: 31259788618e27325b1c2c39ee59556e56916647 [file] [log] [blame] [edit]
#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");
}
}