#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "chrome/browser/extensions/extension_browsertest.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/url_constants.h"
#include "chrome/test/base/ui_test_utils.h"
#include "content/public/browser/web_contents.h"
#include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h"
#include "extensions/common/constants.h"
#include "extensions/common/extension.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
WebContents;
namespace extensions {
namespace {
const char kSubscribePageActionV2[] = …;
const char kSubscribePageActionV3[] = …;
const char kSubscribePage[] = …;
const char kFeedPageMultiRel[] = …;
const char kValidFeedNoLinks[] = …;
const char kValidFeed0[] = …;
const char kValidFeed1[] = …;
const char kValidFeed2[] = …;
const char kValidFeed3[] = …;
const char kValidFeed4[] = …;
const char kValidFeed5[] = …;
const char kValidFeed6[] = …;
const char kInvalidFeed1[] = …;
const char kInvalidFeed2[] = …;
const char kFeedTripleEncoded[] = …;
static const char kScriptFeedTitle[] = …;
static const char kScriptAnchor[] = …;
static const char kScriptDesc[] = …;
static const char kScriptError[] = …;
GURL GetFeedUrl(net::EmbeddedTestServer* server,
const std::string& feed_page,
bool direct_url,
std::string extension_id) { … }
class NamedFrameCreatedObserver : public content::WebContentsObserver { … };
bool ValidatePageElement(content::RenderFrameHost* frame,
const std::string& javascript,
const std::string& expected_value) { … }
void NavigateToFeedAndValidate(net::EmbeddedTestServer* server,
const std::string& url,
Browser* browser,
std::string extension_id,
bool sniff_xml_type,
const std::string& expected_feed_title,
const std::string& expected_item_title,
const std::string& expected_item_desc,
const std::string& expected_error,
std::string expected_msg) { … }
}
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSMultiRelLink) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedValidFeed1) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedValidFeed2) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedValidFeed3) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedValidFeed4) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedValidFeed0) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, DISABLED_RSSParseFeedValidFeed5) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedValidFeed6) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedInvalidFeed1) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest,
DISABLED_RSSParseFeedInvalidFeed2) { … }
#if defined(ADDRESS_SANITIZER) && defined(LEAK_SANITIZER)
#define MAYBE_RSSParseFeedInvalidFeed3 …
#else
#define MAYBE_RSSParseFeedInvalidFeed3 …
#endif
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, MAYBE_RSSParseFeedInvalidFeed3) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedInvalidFeed4) { … }
IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, RSSParseFeedValidFeedNoLinks) { … }
}