mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-05 01:10:24 +00:00
Tests: Add some basic public suffix tests
This commit is contained in:
committed by
Andreas Kling
parent
85e8d2ba38
commit
15518f119c
Notes:
github-actions[bot]
2025-10-23 13:02:41 +00:00
Author: https://github.com/tcl3 Commit: https://github.com/LadybirdBrowser/ladybird/commit/15518f119c6 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6554
@@ -1,6 +1,7 @@
|
||||
set(URL_TEST_SOURCES
|
||||
TestURL.cpp
|
||||
TestURLPatternConstructorStringParser.cpp
|
||||
TestPublicSuffix.cpp
|
||||
)
|
||||
|
||||
foreach(source IN LISTS URL_TEST_SOURCES)
|
||||
|
||||
49
Tests/LibURL/TestPublicSuffix.cpp
Normal file
49
Tests/LibURL/TestPublicSuffix.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Copyright (c) 2025, Tim Ledbetter <tim.ledbetter@ladybird.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#include <LibTest/TestCase.h>
|
||||
|
||||
#include <LibURL/PublicSuffixData.h>
|
||||
|
||||
TEST_CASE(is_public_suffix)
|
||||
{
|
||||
auto* public_suffix_data = URL::PublicSuffixData::the();
|
||||
|
||||
EXPECT(public_suffix_data->is_public_suffix("com"sv));
|
||||
EXPECT(public_suffix_data->is_public_suffix("com.br"sv));
|
||||
|
||||
EXPECT(!public_suffix_data->is_public_suffix(""sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("."sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix(".."sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("/"sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("not-a-public-suffix.com"sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("com."sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("com/"sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("/com"sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("not-a-public-suffix"sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix(" com"sv));
|
||||
EXPECT(!public_suffix_data->is_public_suffix("com "sv));
|
||||
}
|
||||
|
||||
TEST_CASE(get_public_suffix)
|
||||
{
|
||||
auto* public_suffix_data = URL::PublicSuffixData::the();
|
||||
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix(""sv), OptionalNone {});
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("."sv), OptionalNone {});
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix(".."sv), OptionalNone {});
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix(" "sv), OptionalNone {});
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("/"sv), OptionalNone {});
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("not-a-public-suffix"sv), OptionalNone {});
|
||||
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("com"sv), "com"sv);
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("not-a-public-suffix.com"sv), "com"sv);
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("com."sv), "com"sv);
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix(".com."sv), "com"sv);
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("..com."sv), "com"sv);
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("com.br"sv), "com.br"sv);
|
||||
EXPECT_EQ(public_suffix_data->get_public_suffix("not-a-public-suffix.com.br"sv), "com.br"sv);
|
||||
}
|
||||
Reference in New Issue
Block a user