]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - unittests/Core/StructuredDataTest.cpp
Vendor import of lldb trunk r290819:
[FreeBSD/FreeBSD.git] / unittests / Core / StructuredDataTest.cpp
1 //===-- StructuredDataTest.cpp ----------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #include "gtest/gtest.h"
11
12 #include "lldb/Core/StructuredData.h"
13 #include "lldb/Core/StreamString.h"
14
15 #include "llvm/Support/MachO.h"
16
17 using namespace lldb;
18 using namespace lldb_private;
19
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")" },
25   };
26   for(auto P : TestCases) {
27     StreamString S;
28     const bool pretty_print = false;
29     StructuredData::String(P.first).Dump(S, pretty_print);
30     EXPECT_EQ(P.second, S.GetString());
31   }
32 }