[PATCH] D157904: Improve reliability of CompilationDatabaseTest
Ellis Hoag via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 14 10:31:34 PDT 2023
ellis created this revision.
Herald added a subscriber: ChuanqiXu.
Herald added a project: All.
ellis requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D157904
Files:
clang/unittests/Tooling/CompilationDatabaseTest.cpp
Index: clang/unittests/Tooling/CompilationDatabaseTest.cpp
===================================================================
--- clang/unittests/Tooling/CompilationDatabaseTest.cpp
+++ clang/unittests/Tooling/CompilationDatabaseTest.cpp
@@ -6,9 +6,6 @@
//
//===----------------------------------------------------------------------===//
-#include "clang/AST/DeclCXX.h"
-#include "clang/AST/DeclGroup.h"
-#include "clang/Frontend/FrontendAction.h"
#include "clang/Tooling/CompilationDatabase.h"
#include "clang/Tooling/FileMatchTrie.h"
#include "clang/Tooling/JSONCompilationDatabase.h"
@@ -24,6 +21,8 @@
using testing::ElementsAre;
using testing::EndsWith;
+using testing::IsEmpty;
+using testing::UnorderedElementsAreArray;
static void expectFailure(StringRef JSONDatabase, StringRef Explanation) {
std::string ErrorMessage;
@@ -83,8 +82,8 @@
TEST(JSONCompilationDatabase, GetAllFiles) {
std::string ErrorMessage;
- EXPECT_EQ(std::vector<std::string>(),
- getAllFiles("[]", ErrorMessage, JSONCommandLineSyntax::Gnu))
+ EXPECT_THAT(getAllFiles("[]", ErrorMessage, JSONCommandLineSyntax::Gnu),
+ IsEmpty())
<< ErrorMessage;
std::vector<std::string> expected_files;
@@ -97,8 +96,7 @@
expected_files.push_back(std::string(PathStorage.str()));
llvm::sys::path::native("//net/file1", PathStorage);
expected_files.push_back(std::string(PathStorage.str()));
- EXPECT_EQ(expected_files,
- getAllFiles(R"json(
+ EXPECT_THAT(getAllFiles(R"json(
[
{
"directory": "//net/dir",
@@ -121,7 +119,8 @@
"file": "//net/dir/foo/../file3"
}
])json",
- ErrorMessage, JSONCommandLineSyntax::Gnu))
+ ErrorMessage, JSONCommandLineSyntax::Gnu),
+ UnorderedElementsAreArray(expected_files))
<< ErrorMessage;
}
@@ -550,7 +549,7 @@
CommandLine.push_back("two");
FixedCompilationDatabase Database(".", CommandLine);
- EXPECT_EQ(0ul, Database.getAllFiles().size());
+ EXPECT_THAT(Database.getAllFiles(), IsEmpty());
}
TEST(FixedCompilationDatabase, GetAllCompileCommands) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D157904.550020.patch
Type: text/x-patch
Size: 2203 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20230814/8c16fe0b/attachment.bin>
More information about the cfe-commits
mailing list