diff options
author | Alon Zakai <azakai@google.com> | 2024-02-01 11:35:45 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-01 19:35:45 +0000 |
commit | 5526027b87eaf35b692f2a069e1025c0adf6a93b (patch) | |
tree | 0705e4d026c7287f57787fba5c63f414c2683212 /test/gtest | |
parent | 2b3a2e8c341395e4cb0f76db6ad4f31fb17720cc (diff) | |
download | binaryen-5526027b87eaf35b692f2a069e1025c0adf6a93b.tar.gz binaryen-5526027b87eaf35b692f2a069e1025c0adf6a93b.tar.bz2 binaryen-5526027b87eaf35b692f2a069e1025c0adf6a93b.zip |
JSON: Add simple printing and creation (#6265)
Diffstat (limited to 'test/gtest')
-rw-r--r-- | test/gtest/CMakeLists.txt | 1 | ||||
-rw-r--r-- | test/gtest/json.cpp | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/test/gtest/CMakeLists.txt b/test/gtest/CMakeLists.txt index b40130760..303e386c6 100644 --- a/test/gtest/CMakeLists.txt +++ b/test/gtest/CMakeLists.txt @@ -4,6 +4,7 @@ include_directories(../../src/wasm) set(unittest_SOURCES cfg.cpp dfa_minimization.cpp + json.cpp lattices.cpp possible-contents.cpp printing.cpp diff --git a/test/gtest/json.cpp b/test/gtest/json.cpp new file mode 100644 index 000000000..10417cdb9 --- /dev/null +++ b/test/gtest/json.cpp @@ -0,0 +1,16 @@ +#include "support/json.h" +#include "gtest/gtest.h" + +using JSONTest = ::testing::Test; + +TEST_F(JSONTest, Stringify) { + // TODO: change the API to not require a copy + auto input = "[\"hello\",\"world\"]"; + auto* copy = strdup(input); + json::Value value; + value.parse(copy); + std::stringstream ss; + value.stringify(ss); + EXPECT_EQ(ss.str(), input); + free(copy); +} |