epee: string_tools: remove dot from get_extension
Fixes a regression introduced in #9254. Previously it did not include the dot.
This commit is contained in:
parent
c6d17a0b39
commit
c7d4bf491e
|
@ -201,7 +201,12 @@ namespace string_tools
|
||||||
|
|
||||||
std::string get_extension(const std::string& str)
|
std::string get_extension(const std::string& str)
|
||||||
{
|
{
|
||||||
return boost::filesystem::path(str).extension().string();
|
std::string ext_with_dot = boost::filesystem::path(str).extension().string();
|
||||||
|
|
||||||
|
if (ext_with_dot.empty())
|
||||||
|
return {};
|
||||||
|
|
||||||
|
return ext_with_dot.erase(0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
|
|
|
@ -1427,6 +1427,14 @@ TEST(StringTools, GetIpInt32)
|
||||||
EXPECT_EQ(htonl(0xff0aff00), ip);
|
EXPECT_EQ(htonl(0xff0aff00), ip);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(StringTools, GetExtension)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(std::string{}, epee::string_tools::get_extension(""));
|
||||||
|
EXPECT_EQ(std::string{}, epee::string_tools::get_extension("."));
|
||||||
|
EXPECT_EQ(std::string{"keys"}, epee::string_tools::get_extension("wallet.keys"));
|
||||||
|
EXPECT_EQ(std::string{"3"}, epee::string_tools::get_extension("1.2.3"));
|
||||||
|
}
|
||||||
|
|
||||||
TEST(NetUtils, IPv4NetworkAddress)
|
TEST(NetUtils, IPv4NetworkAddress)
|
||||||
{
|
{
|
||||||
static_assert(epee::net_utils::ipv4_network_address::get_type_id() == epee::net_utils::address_type::ipv4, "bad ipv4 type id");
|
static_assert(epee::net_utils::ipv4_network_address::get_type_id() == epee::net_utils::address_type::ipv4, "bad ipv4 type id");
|
||||||
|
|
Loading…
Reference in New Issue