Skip to content

Commit da47ec3

Browse files
committed
Basic: Stop using expectedToOptional() in FileManagerTest, NFC
Remove a couple of uses of expectedToOptional() in FileManagerTest, using Expected<T>::moveInto() to extract the value instead instead.
1 parent 3a995c9 commit da47ec3

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

clang/unittests/Basic/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ clang_target_link_libraries(BasicTests
1818
clangAST
1919
clangBasic
2020
clangLex
21+
LLVMTestingSupport
2122
)

clang/unittests/Basic/FileManagerTest.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "llvm/ADT/STLExtras.h"
1313
#include "llvm/Support/Path.h"
1414
#include "llvm/Support/VirtualFileSystem.h"
15+
#include "llvm/Testing/Support/Error.h"
1516
#include "gtest/gtest.h"
1617

1718
using namespace llvm;
@@ -559,9 +560,10 @@ TEST_F(FileManagerTest, getBypassFile) {
559560

560561
// Calling a second time should not affect the UID or size.
561562
unsigned VirtualUID = FE.getUID();
562-
EXPECT_EQ(
563-
&FE,
564-
&expectedToOptional(Manager.getFileRef("/tmp/test"))->getFileEntry());
563+
llvm::Optional<FileEntryRef> SearchRef;
564+
ASSERT_THAT_ERROR(Manager.getFileRef("/tmp/test").moveInto(SearchRef),
565+
Succeeded());
566+
EXPECT_EQ(&FE, &SearchRef->getFileEntry());
565567
EXPECT_EQ(FE.getUID(), VirtualUID);
566568
EXPECT_EQ(FE.getSize(), 10);
567569

@@ -578,9 +580,9 @@ TEST_F(FileManagerTest, getBypassFile) {
578580
EXPECT_NE(BypassRef->getSize(), FE.getSize());
579581

580582
// The virtual file should still be returned when searching.
581-
EXPECT_EQ(
582-
&FE,
583-
&expectedToOptional(Manager.getFileRef("/tmp/test"))->getFileEntry());
583+
ASSERT_THAT_ERROR(Manager.getFileRef("/tmp/test").moveInto(SearchRef),
584+
Succeeded());
585+
EXPECT_EQ(&FE, &SearchRef->getFileEntry());
584586
}
585587

586588
} // anonymous namespace

0 commit comments

Comments
 (0)