summaryrefslogtreecommitdiff
path: root/unittests
diff options
context:
space:
mode:
authorNick Kledzik <kledzik@apple.com>2013-11-21 00:20:10 +0000
committerNick Kledzik <kledzik@apple.com>2013-11-21 00:20:10 +0000
commit25f01786ea6258bfddf2a051f8343b7f2b45e338 (patch)
treec8ec646f278be1ce37f5dc32dcb1f6758712da2d /unittests
parent1e816423661f5dc201cdd433cbfdee1c46958ea8 (diff)
downloadllvm-25f01786ea6258bfddf2a051f8343b7f2b45e338.tar.gz
llvm-25f01786ea6258bfddf2a051f8343b7f2b45e338.tar.bz2
llvm-25f01786ea6258bfddf2a051f8343b7f2b45e338.tar.xz
revert r194655
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195285 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests')
-rw-r--r--unittests/Support/YAMLIOTest.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/unittests/Support/YAMLIOTest.cpp b/unittests/Support/YAMLIOTest.cpp
index 2b033b2f30..07d70459fb 100644
--- a/unittests/Support/YAMLIOTest.cpp
+++ b/unittests/Support/YAMLIOTest.cpp
@@ -1115,76 +1115,6 @@ TEST(YAMLIO, TestTaggedDocumentsWriteAndRead) {
}
-//===----------------------------------------------------------------------===//
-// Test dyn_cast<> on IO object
-//===----------------------------------------------------------------------===//
-
-struct DynCast {
- int value;
-};
-typedef std::vector<DynCast> DynCastSequence;
-
-LLVM_YAML_IS_SEQUENCE_VECTOR(DynCast)
-
-namespace llvm {
-namespace yaml {
- template <>
- struct MappingTraits<DynCast> {
- static void mapping(IO &io, DynCast& info) {
- // Change 10 to 13 when writing yaml.
- if (Output *output = dyn_cast<Output>(&io)) {
- (void)output;
- if (info.value == 10)
- info.value = 13;
- }
- io.mapRequired("value", info.value);
- // Change 20 to 23 when parsing yaml.
- if (Input *input = dyn_cast<Input>(&io)) {
- (void)input;
- if (info.value == 20)
- info.value = 23;
- }
- }
- };
-}
-}
-
-//
-// Test writing then reading back a sequence of mappings
-//
-TEST(YAMLIO, TestDynCast) {
- std::string intermediate;
- {
- DynCast entry1;
- entry1.value = 10;
- DynCast entry2;
- entry2.value = 20;
- DynCast entry3;
- entry3.value = 30;
- DynCastSequence seq;
- seq.push_back(entry1);
- seq.push_back(entry2);
- seq.push_back(entry3);
-
- llvm::raw_string_ostream ostr(intermediate);
- Output yout(ostr);
- yout << seq;
- }
-
- {
- Input yin(intermediate);
- DynCastSequence seq2;
- yin >> seq2;
-
- EXPECT_FALSE(yin.error());
- EXPECT_EQ(seq2.size(), 3UL);
- EXPECT_EQ(seq2[0].value, 13); // Verify changed to 13.
- EXPECT_EQ(seq2[1].value, 23); // Verify changed to 23.
- EXPECT_EQ(seq2[2].value, 30); // Verify stays same.
- }
-}
-
-
//===----------------------------------------------------------------------===//
// Test error handling