llvm-6502/unittests/Object/YAMLTest.cpp
David Majnemer 8bd2799a2d Object: Don't double-escape empty hexdata
We would emit a pair of double quotes inside a pair of single quotes.
Just use a pair of single quotes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204312 91177308-0d34-0410-b5e6-96231b3b80d8
2014-03-20 06:28:52 +00:00

39 lines
955 B
C++

//===- llvm/unittest/Object/YAMLTest.cpp - Tests for Object YAML ----------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "llvm/Object/YAML.h"
#include "llvm/Support/YAMLTraits.h"
#include "gtest/gtest.h"
using namespace llvm;
struct BinaryHolder {
object::yaml::BinaryRef Binary;
};
namespace llvm {
namespace yaml {
template <>
struct MappingTraits<BinaryHolder> {
static void mapping(IO &IO, BinaryHolder &BH) {
IO.mapRequired("Binary", BH.Binary);
}
};
} // end namespace yaml
} // end namespace llvm
TEST(ObjectYAML, BinaryRef) {
BinaryHolder BH;
SmallVector<char, 32> Buf;
llvm::raw_svector_ostream OS(Buf);
yaml::Output YOut(OS);
YOut << BH;
EXPECT_NE(OS.str().find("''"), StringRef::npos);
}