diff options
| author | Zachary Turner <zturner@google.com> | 2016-11-17 01:38:02 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2016-11-17 01:38:02 +0000 |
| commit | 245f7fdcfa9fb4351f53ab9d96b31e1e472e81bd (patch) | |
| tree | 6ff373d6c04675d624f323b6452d3c5da1eac12f /lldb/unittests/Utility | |
| parent | 24bd3178714d8f9f10d0fd4c1a4de2605da20404 (diff) | |
| download | bcm5719-llvm-245f7fdcfa9fb4351f53ab9d96b31e1e472e81bd.tar.gz bcm5719-llvm-245f7fdcfa9fb4351f53ab9d96b31e1e472e81bd.zip | |
Convert UriParser to use StringRef.
llvm-svn: 287190
Diffstat (limited to 'lldb/unittests/Utility')
| -rw-r--r-- | lldb/unittests/Utility/UriParserTest.cpp | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/lldb/unittests/Utility/UriParserTest.cpp b/lldb/unittests/Utility/UriParserTest.cpp index 2fd1960c0f0..8b08e63eb8c 100644 --- a/lldb/unittests/Utility/UriParserTest.cpp +++ b/lldb/unittests/Utility/UriParserTest.cpp @@ -30,16 +30,16 @@ public: }; #define VALIDATE \ - std::string scheme(kAsdf); \ - std::string hostname(kAsdf); \ + llvm::StringRef scheme(kAsdf); \ + llvm::StringRef hostname(kAsdf); \ int port(1138); \ - std::string path(kAsdf); \ + llvm::StringRef path(kAsdf); \ EXPECT_EQ(testCase.m_result, \ UriParser::Parse(testCase.m_uri, scheme, hostname, port, path)); \ - EXPECT_STREQ(testCase.m_scheme, scheme.c_str()); \ - EXPECT_STREQ(testCase.m_hostname, hostname.c_str()); \ + EXPECT_STREQ(testCase.m_scheme, scheme.str().c_str()); \ + EXPECT_STREQ(testCase.m_hostname, hostname.str().c_str()); \ EXPECT_EQ(testCase.m_port, port); \ - EXPECT_STREQ(testCase.m_path, path.c_str()); + EXPECT_STREQ(testCase.m_path, path.str().c_str()); TEST_F(UriParserTest, Minimal) { const UriTestCase testCase("x://y", "x", "y", -1, "/"); @@ -48,7 +48,17 @@ TEST_F(UriParserTest, Minimal) { TEST_F(UriParserTest, MinimalPort) { const UriTestCase testCase("x://y:1", "x", "y", 1, "/"); - VALIDATE + llvm::StringRef scheme(kAsdf); + llvm::StringRef hostname(kAsdf); + int port(1138); + llvm::StringRef path(kAsdf); + bool result = UriParser::Parse(testCase.m_uri, scheme, hostname, port, path); + EXPECT_EQ(testCase.m_result, result); + + EXPECT_STREQ(testCase.m_scheme, scheme.str().c_str()); + EXPECT_STREQ(testCase.m_hostname, hostname.str().c_str()); + EXPECT_EQ(testCase.m_port, port); + EXPECT_STREQ(testCase.m_path, path.str().c_str()); } TEST_F(UriParserTest, MinimalPath) { @@ -69,13 +79,23 @@ TEST_F(UriParserTest, LongPath) { TEST_F(UriParserTest, TypicalPortPath) { const UriTestCase testCase("connect://192.168.100.132:5432/", "connect", "192.168.100.132", 5432, "/"); - VALIDATE + VALIDATE; } TEST_F(UriParserTest, BracketedHostnamePort) { const UriTestCase testCase("connect://[192.168.100.132]:5432/", "connect", "192.168.100.132", 5432, "/"); - VALIDATE + llvm::StringRef scheme(kAsdf); + llvm::StringRef hostname(kAsdf); + int port(1138); + llvm::StringRef path(kAsdf); + bool result = UriParser::Parse(testCase.m_uri, scheme, hostname, port, path); + EXPECT_EQ(testCase.m_result, result); + + EXPECT_STREQ(testCase.m_scheme, scheme.str().c_str()); + EXPECT_STREQ(testCase.m_hostname, hostname.str().c_str()); + EXPECT_EQ(testCase.m_port, port); + EXPECT_STREQ(testCase.m_path, path.str().c_str()); } TEST_F(UriParserTest, BracketedHostname) { |

