1 //===-- StructuredDataTest.cpp ----------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "gtest/gtest.h"
12 #include "lldb/Core/StructuredData.h"
13 #include "lldb/Core/StreamString.h"
15 #include "llvm/Support/MachO.h"
18 using namespace lldb_private;
20 TEST(StructuredDataTest, StringDump) {
21 std::pair<llvm::StringRef, llvm::StringRef> TestCases[] = {
22 { R"(asdfg)", R"("asdfg")" },
23 { R"(as"df)", R"("as\"df")" },
24 { R"(as\df)", R"("as\\df")" },
26 for(auto P : TestCases) {
28 const bool pretty_print = false;
29 StructuredData::String(P.first).Dump(S, pretty_print);
30 EXPECT_EQ(P.second, S.GetString());