1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 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");
}
}
|