[llvm] [orc-rt] Use the Error matchers in ConnectionSpecTest (PR #225603)
Lang Hames via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 22 23:10:32 PDT 2026
https://github.com/lhames created https://github.com/llvm/llvm-project/pull/225603
Use the Error matchers introduced in 72aeee3df1 to clean up error checks in ConnectionSpecTest.
>From 8d27ba075f9dbaf49e757da34542338318ad73d2 Mon Sep 17 00:00:00 2001
From: Lang Hames <lhames at gmail.com>
Date: Wed, 23 Sep 2026 15:38:55 +1000
Subject: [PATCH] [orc-rt] Use the Error matchers in ConnectionSpecTest
Use the Error matchers introduced in 72aeee3df1 to clean up error checks
in ConnectionSpecTest.
---
.../test/unit/bedrock/ConnectionSpecTest.cpp | 39 ++++++++-----------
1 file changed, 17 insertions(+), 22 deletions(-)
diff --git a/orc-rt/test/unit/bedrock/ConnectionSpecTest.cpp b/orc-rt/test/unit/bedrock/ConnectionSpecTest.cpp
index 7bea53ee7712e0..55c1ea724ccca9 100644
--- a/orc-rt/test/unit/bedrock/ConnectionSpecTest.cpp
+++ b/orc-rt/test/unit/bedrock/ConnectionSpecTest.cpp
@@ -7,16 +7,20 @@
//===----------------------------------------------------------------------===//
#include "orc-rt/bedrock/ConnectionSpec.h"
-#include "orc-rt/support/Error.h"
+
+#include "ErrorMatchers.h"
#include "gtest/gtest.h"
using namespace orc_rt;
+using namespace orc_rt::test;
+
+using ::testing::HasSubstr;
namespace {
TEST(ConnectionSpecTest, TransportActionAndDescriptor) {
auto CS = ConnectionSpec::parse("tcp:connect=localhost:20000");
- ASSERT_TRUE(!!CS);
+ ASSERT_THAT_EXPECTED(CS, Succeeded());
EXPECT_EQ(CS->transport(), "tcp");
EXPECT_EQ(CS->action(), "connect");
EXPECT_EQ(CS->descriptor(), "localhost:20000");
@@ -24,7 +28,7 @@ TEST(ConnectionSpecTest, TransportActionAndDescriptor) {
TEST(ConnectionSpecTest, TransportActionAndMultiPartDescriptor) {
auto CS = ConnectionSpec::parse("pipe:adopt=3,4");
- ASSERT_TRUE(!!CS);
+ ASSERT_THAT_EXPECTED(CS, Succeeded());
EXPECT_EQ(CS->transport(), "pipe");
EXPECT_EQ(CS->action(), "adopt");
EXPECT_EQ(CS->descriptor(), "3,4");
@@ -34,50 +38,41 @@ TEST(ConnectionSpecTest, EmptyDescriptorIsAllowed) {
// Whether an empty descriptor means anything is the transport's business, so
// it isn't a syntax error here.
auto CS = ConnectionSpec::parse("socket:adopt=");
- ASSERT_TRUE(!!CS);
+ ASSERT_THAT_EXPECTED(CS, Succeeded());
EXPECT_EQ(CS->transport(), "socket");
EXPECT_EQ(CS->descriptor(), "");
}
TEST(ConnectionSpecTest, DescriptorKeepsColonsAndEquals) {
auto CS = ConnectionSpec::parse("tcp:listen=[::1]:0");
- ASSERT_TRUE(!!CS);
+ ASSERT_THAT_EXPECTED(CS, Succeeded());
EXPECT_EQ(CS->transport(), "tcp");
EXPECT_EQ(CS->action(), "listen");
EXPECT_EQ(CS->descriptor(), "[::1]:0");
// Only the first '=' is structural.
auto Odd = ConnectionSpec::parse("unix:listen=/tmp/a=b.sock");
- ASSERT_TRUE(!!Odd);
+ ASSERT_THAT_EXPECTED(Odd, Succeeded());
EXPECT_EQ(Odd->descriptor(), "/tmp/a=b.sock");
}
TEST(ConnectionSpecTest, MissingEqualsFails) {
- auto CS = ConnectionSpec::parse("tcp:connect");
- EXPECT_FALSE(!!CS);
- consumeError(CS.takeError());
+ EXPECT_THAT_EXPECTED(ConnectionSpec::parse("tcp:connect"), Failed());
}
TEST(ConnectionSpecTest, EmptyTransportFails) {
- auto CS = ConnectionSpec::parse("=localhost:20000");
- EXPECT_FALSE(!!CS);
- consumeError(CS.takeError());
-
- auto WithAction = ConnectionSpec::parse(":connect=localhost:20000");
- EXPECT_FALSE(!!WithAction);
- consumeError(WithAction.takeError());
+ EXPECT_THAT_EXPECTED(ConnectionSpec::parse("=localhost:20000"), Failed());
+ EXPECT_THAT_EXPECTED(ConnectionSpec::parse(":connect=localhost:20000"),
+ Failed());
}
TEST(ConnectionSpecTest, EmptyActionFails) {
- auto CS = ConnectionSpec::parse("tcp:=localhost:20000");
- EXPECT_FALSE(!!CS);
- consumeError(CS.takeError());
+ EXPECT_THAT_EXPECTED(ConnectionSpec::parse("tcp:=localhost:20000"), Failed());
}
TEST(ConnectionSpecTest, ErrorMessageQuotesTheSpec) {
- auto CS = ConnectionSpec::parse("tcp:connect");
- ASSERT_FALSE(!!CS);
- EXPECT_NE(toString(CS.takeError()).find("'tcp:connect'"), std::string::npos);
+ EXPECT_THAT_EXPECTED(ConnectionSpec::parse("tcp:connect"),
+ FailedWithMessage(HasSubstr("'tcp:connect'")));
}
} // namespace
More information about the llvm-commits
mailing list