mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 00:35:44 +00:00
03fc65347c
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D26280 --HG-- extra : moz-landing-system : lando
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
#include "gtest/gtest.h"
|
|
|
|
#include "mozilla/net/HttpAuthUtils.h"
|
|
#include "mozilla/Preferences.h"
|
|
#include "nsNetUtil.h"
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
#define TEST_PREF "network.http_test.auth_utils"
|
|
|
|
TEST(TestHttpAuthUtils, Bug1351301)
|
|
{
|
|
nsCOMPtr<nsIURI> url;
|
|
nsAutoCString spec;
|
|
|
|
ASSERT_EQ(Preferences::SetCString(TEST_PREF, "bar.com"), NS_OK);
|
|
spec = "http://bar.com";
|
|
ASSERT_EQ(NS_NewURI(getter_AddRefs(url), spec), NS_OK);
|
|
ASSERT_EQ(auth::URIMatchesPrefPattern(url, TEST_PREF), true);
|
|
|
|
spec = "http://foo.bar.com";
|
|
ASSERT_EQ(NS_NewURI(getter_AddRefs(url), spec), NS_OK);
|
|
ASSERT_EQ(auth::URIMatchesPrefPattern(url, TEST_PREF), true);
|
|
|
|
spec = "http://foobar.com";
|
|
ASSERT_EQ(NS_NewURI(getter_AddRefs(url), spec), NS_OK);
|
|
ASSERT_EQ(auth::URIMatchesPrefPattern(url, TEST_PREF), false);
|
|
|
|
ASSERT_EQ(Preferences::SetCString(TEST_PREF, ".bar.com"), NS_OK);
|
|
spec = "http://foo.bar.com";
|
|
ASSERT_EQ(NS_NewURI(getter_AddRefs(url), spec), NS_OK);
|
|
ASSERT_EQ(auth::URIMatchesPrefPattern(url, TEST_PREF), true);
|
|
|
|
spec = "http://bar.com";
|
|
ASSERT_EQ(NS_NewURI(getter_AddRefs(url), spec), NS_OK);
|
|
ASSERT_EQ(auth::URIMatchesPrefPattern(url, TEST_PREF), false);
|
|
|
|
ASSERT_EQ(Preferences::ClearUser(TEST_PREF), NS_OK);
|
|
}
|
|
|
|
} // namespace net
|
|
} // namespace mozilla
|