summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/unittests/cpp11-migrate
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/unittests/cpp11-migrate')
-rw-r--r--clang-tools-extra/unittests/cpp11-migrate/CMakeLists.txt1
-rw-r--r--clang-tools-extra/unittests/cpp11-migrate/FileOverridesTest.cpp6
-rw-r--r--clang-tools-extra/unittests/cpp11-migrate/IncludeExcludeTest.cpp13
-rw-r--r--clang-tools-extra/unittests/cpp11-migrate/ReformattingTest.cpp3
-rw-r--r--clang-tools-extra/unittests/cpp11-migrate/ReplacementsYamlTest.cpp84
-rw-r--r--clang-tools-extra/unittests/cpp11-migrate/Utility.h25
6 files changed, 15 insertions, 117 deletions
diff --git a/clang-tools-extra/unittests/cpp11-migrate/CMakeLists.txt b/clang-tools-extra/unittests/cpp11-migrate/CMakeLists.txt
index 8da010f0dbd..1f647d5dc19 100644
--- a/clang-tools-extra/unittests/cpp11-migrate/CMakeLists.txt
+++ b/clang-tools-extra/unittests/cpp11-migrate/CMakeLists.txt
@@ -11,7 +11,6 @@ add_extra_unittest(Cpp11MigrateTests
ReformattingTest.cpp
IncludeExcludeTest.cpp
PerfSupportTest.cpp
- ReplacementsYamlTest.cpp
TransformTest.cpp
UniqueHeaderNameTest.cpp
)
diff --git a/clang-tools-extra/unittests/cpp11-migrate/FileOverridesTest.cpp b/clang-tools-extra/unittests/cpp11-migrate/FileOverridesTest.cpp
index 382c5a8c737..39ed662cbec 100644
--- a/clang-tools-extra/unittests/cpp11-migrate/FileOverridesTest.cpp
+++ b/clang-tools-extra/unittests/cpp11-migrate/FileOverridesTest.cpp
@@ -30,10 +30,8 @@ TEST(SourceOverridesTest, Interface) {
Replacements Replaces;
unsigned ReplacementLength =
strlen("std::vector<such_a_long_name_for_a_type>::const_iterator");
- Replaces.insert(
- Replacement(FileName, 0, ReplacementLength, "auto"));
- Overrides.applyReplacements(Replaces, VFHelper.getNewSourceManager(),
- "use-auto");
+ Replaces.insert(Replacement(FileName, 0, ReplacementLength, "auto"));
+ Overrides.applyReplacements(Replaces, VFHelper.getNewSourceManager());
EXPECT_TRUE(Overrides.isSourceOverriden());
std::string ExpectedContent = "auto long_type =\n"
diff --git a/clang-tools-extra/unittests/cpp11-migrate/IncludeExcludeTest.cpp b/clang-tools-extra/unittests/cpp11-migrate/IncludeExcludeTest.cpp
index 6a206df60aa..7aea471c21a 100644
--- a/clang-tools-extra/unittests/cpp11-migrate/IncludeExcludeTest.cpp
+++ b/clang-tools-extra/unittests/cpp11-migrate/IncludeExcludeTest.cpp
@@ -7,13 +7,24 @@
//
//===----------------------------------------------------------------------===//
-#include "Utility.h"
#include "Core/IncludeExcludeInfo.h"
#include "gtest/gtest.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"
#include <fstream>
+// FIXME: copied from unittests/Support/Path.cpp
+#define ASSERT_NO_ERROR(x) \
+ if (llvm::error_code ASSERT_NO_ERROR_ec = x) { \
+ llvm::SmallString<128> MessageStorage; \
+ llvm::raw_svector_ostream Message(MessageStorage); \
+ Message << #x ": did not return errc::success.\n" \
+ << "error number: " << ASSERT_NO_ERROR_ec.value() << "\n" \
+ << "error message: " << ASSERT_NO_ERROR_ec.message() << "\n"; \
+ GTEST_FATAL_FAILURE_(MessageStorage.c_str()); \
+ } else { \
+ }
+
TEST(IncludeExcludeTest, ParseString) {
IncludeExcludeInfo IEManager;
llvm::error_code Err = IEManager.readListFromString(
diff --git a/clang-tools-extra/unittests/cpp11-migrate/ReformattingTest.cpp b/clang-tools-extra/unittests/cpp11-migrate/ReformattingTest.cpp
index a5caa0a3d77..fcde6b81db4 100644
--- a/clang-tools-extra/unittests/cpp11-migrate/ReformattingTest.cpp
+++ b/clang-tools-extra/unittests/cpp11-migrate/ReformattingTest.cpp
@@ -39,8 +39,7 @@ TEST(Reformatter, SingleReformat) {
FileName, Changes, VFHelper.getNewSourceManager());
SourceOverrides Overrides(FileName, /*TrackChanges=*/false);
- Overrides.applyReplacements(Replaces, VFHelper.getNewSourceManager(),
- "reformatter");
+ Overrides.applyReplacements(Replaces, VFHelper.getNewSourceManager());
std::string Expected, Result;
diff --git a/clang-tools-extra/unittests/cpp11-migrate/ReplacementsYamlTest.cpp b/clang-tools-extra/unittests/cpp11-migrate/ReplacementsYamlTest.cpp
deleted file mode 100644
index 5d009f8812e..00000000000
--- a/clang-tools-extra/unittests/cpp11-migrate/ReplacementsYamlTest.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-//===- unittests/cpp11-migrate/ReplacementsYamlTest.cpp -------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// Test for the Yaml files generated by transforms on header files.
-//
-//===----------------------------------------------------------------------===//
-
-#include "Utility.h"
-#include "Core/FileOverrides.h"
-#include "gtest/gtest.h"
-
-using namespace llvm;
-
-TEST(ReplacementsYamlTest, writeReadTest) {
- using clang::tooling::Replacement;
-
- const std::string HeaderFileName = "/path/to/common.h";
- const std::string TransformID = "loop-convert";
- const unsigned int ReplacementOffset1 = 232;
- const unsigned int ReplacementLength1 = 56;
- const std::string ReplacementText1 = "(auto & elem : V)";
- const unsigned int ReplacementOffset2 = 301;
- const unsigned int ReplacementLength2 = 2;
- const std::string ReplacementText2 = "elem";
-
- TransformReplacements TR;
- TR.TransformID = TransformID;
- TR.GeneratedReplacements
- .push_back(Replacement(HeaderFileName, ReplacementOffset1,
- ReplacementLength1, ReplacementText1));
- TR.GeneratedReplacements
- .push_back(Replacement(HeaderFileName, ReplacementOffset2,
- ReplacementLength2, ReplacementText2));
-
- TransformDocument TD;
- TD.FileName = HeaderFileName.c_str();
- TD.Replacements.push_back(TR);
-
- std::string YamlContent;
- llvm::raw_string_ostream YamlContentStream(YamlContent);
-
- // Write to the YAML file.
- {
- yaml::Output YAML(YamlContentStream);
- YAML << TD;
- YamlContentStream.str();
- ASSERT_NE(YamlContent.length(), 0u);
- }
-
- // Read from the YAML file and verify that what was written is exactly what
- // we read back.
- {
- TransformDocument TDActual;
- yaml::Input YAML(YamlContent);
- YAML >> TDActual;
- ASSERT_NO_ERROR(YAML.error());
- EXPECT_EQ(HeaderFileName, TDActual.FileName);
- ASSERT_EQ(1u, TDActual.Replacements.size());
-
- TransformReplacements TRActual = TDActual.Replacements[0];
- EXPECT_EQ(TransformID, TRActual.TransformID);
- ASSERT_EQ(2u, TRActual.GeneratedReplacements.size());
-
- EXPECT_EQ(ReplacementOffset1,
- TRActual.GeneratedReplacements[0].getOffset());
- EXPECT_EQ(ReplacementLength1,
- TRActual.GeneratedReplacements[0].getLength());
- EXPECT_EQ(ReplacementText1,
- TRActual.GeneratedReplacements[0].getReplacementText().str());
-
- EXPECT_EQ(ReplacementOffset2,
- TRActual.GeneratedReplacements[1].getOffset());
- EXPECT_EQ(ReplacementLength2,
- TRActual.GeneratedReplacements[1].getLength());
- EXPECT_EQ(ReplacementText2,
- TRActual.GeneratedReplacements[1].getReplacementText().str());
- }
-}
diff --git a/clang-tools-extra/unittests/cpp11-migrate/Utility.h b/clang-tools-extra/unittests/cpp11-migrate/Utility.h
deleted file mode 100644
index 54291d941a3..00000000000
--- a/clang-tools-extra/unittests/cpp11-migrate/Utility.h
+++ /dev/null
@@ -1,25 +0,0 @@
-//=-- cpp11-migrate/Utility.h - Utility functions and macros-----*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef CPP11_MIGRATE_UNITTESTS_UTILITY_H
-#define CPP11_MIGRATE_UNITTESTS_UTILITY_H
-
-// FIXME: copied from unittests/Support/Path.cpp
-#define ASSERT_NO_ERROR(x) \
- if (llvm::error_code ASSERT_NO_ERROR_ec = x) { \
- llvm::SmallString<128> MessageStorage; \
- llvm::raw_svector_ostream Message(MessageStorage); \
- Message << #x ": did not return errc::success.\n" \
- << "error number: " << ASSERT_NO_ERROR_ec.value() << "\n" \
- << "error message: " << ASSERT_NO_ERROR_ec.message() << "\n"; \
- GTEST_FATAL_FAILURE_(MessageStorage.c_str()); \
- } else { \
- }
-
-#endif // CPP11_MIGRATE_UNITTESTS_UTILITY_H
OpenPOWER on IntegriCloud