Index: content/browser/tab_contents/tab_contents.h |
diff --git a/content/browser/tab_contents/tab_contents.h b/content/browser/tab_contents/tab_contents.h |
index a2eb522a89f17d7982d6076b33343acc19a7031c..a4e4eebed962052b7f74c9792e8ec18486f92919 100644 |
--- a/content/browser/tab_contents/tab_contents.h |
+++ b/content/browser/tab_contents/tab_contents.h |
@@ -397,6 +397,9 @@ class TabContents : public PageNavigator, |
// Save page with the main HTML file path, the directory for saving resources, |
// and the save type: HTML only or complete web page. Returns true if the |
// saving process has been initiated successfully. |
+ // This method is used in automated testing to bypass prompting the user for |
+ // file names. Instead, the names and paths are hard coded rather than |
+ // running them through file name sanitation and extension / mime checking. |
bool SavePage(const FilePath& main_file, const FilePath& dir_path, |
SavePackage::SavePackageType save_type); |
@@ -519,6 +522,9 @@ class TabContents : public PageNavigator, |
FRIEND_TEST_ALL_PREFIXES(FormStructureBrowserTest, HTMLFiles); |
FRIEND_TEST_ALL_PREFIXES(NavigationControllerTest, HistoryNavigate); |
FRIEND_TEST_ALL_PREFIXES(RenderViewHostManagerTest, PageDoesBackAndReload); |
+ FRIEND_TEST_ALL_PREFIXES(SavePageBrowserTest, SaveFolder1); |
+ FRIEND_TEST_ALL_PREFIXES(SavePageBrowserTest, SaveFolder2); |
+ FRIEND_TEST_ALL_PREFIXES(SavePageBrowserTest, SaveFolder3); |
// Temporary until the view/contents separation is complete. |
friend class TabContentsView; |
@@ -530,6 +536,16 @@ class TabContents : public PageNavigator, |
friend class TabContentsViewGtk; |
#endif |
+ // Used in automated testing to bypass prompting the user for file names. |
+ // The difference between SavePageBasedOnDefaultPrefs() and SavePage() |
+ // is whether the default folder prefs are used. In case of SavePage(), |
+ // we need to give it the file path to which the file is saved. |
+ // On the other hand, in case of SavePageBasedOnDefaultPrefs(), |
+ // we need not to give the file path since the file path is determined |
+ // based on the default folder prefs. This method returns the title |
+ // of the current tab. |
+ string16 SavePageBasedOnDefaultPrefs(); |
+ |
// So InterstitialPage can access SetIsLoading. |
friend class InterstitialPage; |