activity_url_filter_unittest.cc 1.0 KB

123456789101112131415161718192021222324252627
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "chromecast/common/activity_url_filter.h"
  5. #include "testing/gtest/include/gtest/gtest.h"
  6. #include "url/gurl.h"
  7. namespace chromecast {
  8. TEST(ActivityUrlFilterTest, TestWhitelistURLMatch) {
  9. ActivityUrlFilter filter(
  10. {"http://www.google.com/*", ".*://finance.google.com/"});
  11. EXPECT_TRUE(filter.UrlMatchesWhitelist(
  12. GURL("http://www.google.com/a_test_that_matches")));
  13. EXPECT_FALSE(filter.UrlMatchesWhitelist(
  14. GURL("http://www.goggles.com/i_should_not_match")));
  15. EXPECT_TRUE(
  16. filter.UrlMatchesWhitelist(GURL("http://finance.google.com/mystock")));
  17. EXPECT_TRUE(
  18. filter.UrlMatchesWhitelist(GURL("https://finance.google.com/mystock")));
  19. EXPECT_FALSE(filter.UrlMatchesWhitelist(GURL("https://www.google.com")));
  20. EXPECT_TRUE(filter.UrlMatchesWhitelist(GURL("http://www.google.com")));
  21. }
  22. } // namespace chromecast