Skip to content

Commit 7394d3b

Browse files
committed
Investigate D110386 Windows failures
Add more information for test failures inspection.
1 parent 9fb57c8 commit 7394d3b

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

clang-tools-extra/clangd/Headers.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "clang/Lex/PPCallbacks.h"
2121
#include "clang/Tooling/Inclusions/HeaderIncludes.h"
2222
#include "llvm/ADT/ArrayRef.h"
23+
#include "llvm/ADT/StringExtras.h"
2324
#include "llvm/ADT/StringRef.h"
2425
#include "llvm/ADT/StringSet.h"
2526
#include "llvm/Support/Error.h"
@@ -141,6 +142,11 @@ class IncludeStructure {
141142

142143
std::vector<Inclusion> MainFileIncludes;
143144

145+
std::string dump() {
146+
return "RealPathNames: " +
147+
llvm::join(RealPathNames.begin(), RealPathNames.end(), ", ");
148+
}
149+
144150
private:
145151
std::vector<std::string> RealPathNames; // In HeaderID order.
146152
// HeaderID maps the FileEntry::Name to the internal representation.

clang-tools-extra/clangd/unittests/HeadersTests.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@ TEST_F(HeadersTest, CollectRewrittenAndResolved) {
165165
AllOf(Written("\"sub/bar.h\""), Resolved(BarHeader))));
166166
EXPECT_THAT(Includes.includeDepth(getID(MainFile, Includes)),
167167
UnorderedElementsAre(Distance(getID(MainFile, Includes), 0u),
168-
Distance(getID(BarHeader, Includes), 1u)));
168+
Distance(getID(BarHeader, Includes), 1u)))
169+
<< Includes.dump();
169170
}
170171

171172
TEST_F(HeadersTest, OnlyCollectInclusionsInMain) {
@@ -179,17 +180,19 @@ TEST_F(HeadersTest, OnlyCollectInclusionsInMain) {
179180
#include "bar.h"
180181
)cpp";
181182
auto Includes = collectIncludes();
182-
EXPECT_THAT(Includes.MainFileIncludes,
183-
UnorderedElementsAre(
184-
AllOf(Written("\"bar.h\""), Resolved(BarHeader))));
183+
EXPECT_THAT(
184+
Includes.MainFileIncludes,
185+
UnorderedElementsAre(AllOf(Written("\"bar.h\""), Resolved(BarHeader))));
185186
EXPECT_THAT(Includes.includeDepth(getID(MainFile, Includes)),
186187
UnorderedElementsAre(Distance(getID(MainFile, Includes), 0u),
187188
Distance(getID(BarHeader, Includes), 1u),
188-
Distance(getID(BazHeader, Includes), 2u)));
189+
Distance(getID(BazHeader, Includes), 2u)))
190+
<< Includes.dump();
189191
// includeDepth() also works for non-main files.
190192
EXPECT_THAT(Includes.includeDepth(getID(BarHeader, Includes)),
191193
UnorderedElementsAre(Distance(getID(BarHeader, Includes), 0u),
192-
Distance(getID(BazHeader, Includes), 1u)));
194+
Distance(getID(BazHeader, Includes), 1u)))
195+
<< Includes.dump();
193196
}
194197

195198
TEST_F(HeadersTest, PreambleIncludesPresentOnce) {
@@ -240,7 +243,7 @@ TEST_F(HeadersTest, IncludedFilesGraph) {
240243
{getID(BarHeader, Includes), getID(FooHeader, Includes)}},
241244
{getID(FooHeader, Includes),
242245
{getID(BarHeader, Includes), getID(BazHeader, Includes)}}};
243-
EXPECT_EQ(Includes.IncludeChildren, Expected);
246+
EXPECT_EQ(Includes.IncludeChildren, Expected) << Includes.dump();
244247
}
245248

246249
TEST_F(HeadersTest, IncludeDirective) {

clang-tools-extra/clangd/unittests/ParsedASTTests.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,8 @@ TEST(ParsedASTTest, PatchesAdditionalIncludes) {
519519
auto AuxFE = FM.getFile(testPath("sub/aux.h"));
520520
ASSERT_TRUE(AuxFE);
521521
auto AuxID = Includes.getID(*AuxFE);
522-
EXPECT_THAT(Includes.IncludeChildren[*MainID], Contains(*AuxID));
522+
EXPECT_THAT(Includes.IncludeChildren[*MainID], Contains(*AuxID))
523+
<< Includes.dump();
523524
}
524525

525526
TEST(ParsedASTTest, PatchesDeletedIncludes) {

0 commit comments

Comments
 (0)