Commit 1bb2133b authored by Vaclav Brozek's avatar Vaclav Brozek Committed by Commit Bot

Remove password export flag on Android

The feature has been enabled in stable releases for a number of
versions by now, hence the flag can be safely removed.

Bug: 838789
Change-Id: I172df59564d881c8c7b6b5cad3b49d0971fc0251
Reviewed-on: https://chromium-review.googlesource.com/1195489
Commit-Queue: Vaclav Brozek <vabr@chromium.org>
Reviewed-by: default avatarFriedrich Horschig [CEST] <fhorschig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#588156}
parent be5b1d8a
...@@ -20,7 +20,6 @@ import org.chromium.base.ContextUtils; ...@@ -20,7 +20,6 @@ import org.chromium.base.ContextUtils;
import org.chromium.base.VisibleForTesting; import org.chromium.base.VisibleForTesting;
import org.chromium.base.metrics.RecordHistogram; import org.chromium.base.metrics.RecordHistogram;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.ChromeFeatureList;
import org.chromium.ui.widget.Toast; import org.chromium.ui.widget.Toast;
import java.io.File; import java.io.File;
...@@ -72,9 +71,6 @@ public class ExportFlow { ...@@ -72,9 +71,6 @@ public class ExportFlow {
@ExportState @ExportState
private int mExportState; private int mExportState;
/** Name of the feature controlling the password export functionality. */
private static final String EXPORT_PASSWORDS = "PasswordExport";
/** Name of the subdirectory in cache which stores the exported passwords file. */ /** Name of the subdirectory in cache which stores the exported passwords file. */
private static final String PASSWORDS_CACHE_DIR = "/passwords"; private static final String PASSWORDS_CACHE_DIR = "/passwords";
...@@ -594,10 +590,9 @@ public class ExportFlow { ...@@ -594,10 +590,9 @@ public class ExportFlow {
/** /**
* Returns whether the password export feature is ready to use. * Returns whether the password export feature is ready to use.
* @return Returns true if the flag is set and the Reauthentication Api is available. * @return Returns true if the Reauthentication Api is available.
*/ */
public static boolean providesPasswordExport() { public static boolean providesPasswordExport() {
return ChromeFeatureList.isEnabled(EXPORT_PASSWORDS) return ReauthenticationManager.isReauthenticationApiAvailable();
&& ReauthenticationManager.isReauthenticationApiAvailable();
} }
} }
...@@ -542,7 +542,6 @@ public class SavePasswordsPreferencesTest { ...@@ -542,7 +542,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportMenuDisabled() throws Exception { public void testExportMenuDisabled() throws Exception {
// Ensure there are no saved passwords reported to settings. // Ensure there are no saved passwords reported to settings.
setPasswordSource(null); setPasswordSource(null);
...@@ -562,7 +561,6 @@ public class SavePasswordsPreferencesTest { ...@@ -562,7 +561,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportMenuEnabled() throws Exception { public void testExportMenuEnabled() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -575,37 +573,12 @@ public class SavePasswordsPreferencesTest { ...@@ -575,37 +573,12 @@ public class SavePasswordsPreferencesTest {
checkExportMenuItemState(MenuItemState.ENABLED); checkExportMenuItemState(MenuItemState.ENABLED);
} }
/**
* Check that if "PasswordExport" feature is not explicitly enabled, there is no menu item to
* export passwords.
*/
@Test
@SmallTest
@Feature({"Preferences"})
@DisableFeatures("PasswordExport")
public void testExportMenuMissing() throws Exception {
ReauthenticationManager.setApiOverride(ReauthenticationManager.OverrideState.AVAILABLE);
final Preferences preferences =
PreferencesTest.startPreferences(InstrumentationRegistry.getInstrumentation(),
SavePasswordsPreferences.class.getName());
// Ideally this would need the same matcher (Espresso.OVERFLOW_BUTTON_MATCHER) as used
// inside Espresso.openActionBarOverflowOrOptionsMenu(), but that is private to Espresso.
// Matching the overflow menu with the class name "OverflowMenuButton" won't work on
// obfuscated release builds, so matching the description remains. The
// OVERFLOW_BUTTON_MATCHER specifies the string directly, not via string resource, so this
// is also done below.
Espresso.onView(withContentDescription("More options")).check(doesNotExist());
}
/** /**
* Check that tapping the export menu requests the passwords to be serialised in the background. * Check that tapping the export menu requests the passwords to be serialised in the background.
*/ */
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportTriggersSerialization() throws Exception { public void testExportTriggersSerialization() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -637,7 +610,6 @@ public class SavePasswordsPreferencesTest { ...@@ -637,7 +610,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportMenuItem() throws Exception { public void testExportMenuItem() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -672,7 +644,6 @@ public class SavePasswordsPreferencesTest { ...@@ -672,7 +644,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportReauthAfterCancel() throws Exception { public void testExportReauthAfterCancel() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -727,7 +698,6 @@ public class SavePasswordsPreferencesTest { ...@@ -727,7 +698,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportMenuItemNoLock() throws Exception { public void testExportMenuItemNoLock() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -756,7 +726,6 @@ public class SavePasswordsPreferencesTest { ...@@ -756,7 +726,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportMenuItemReenabledNoLock() throws Exception { public void testExportMenuItemReenabledNoLock() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -785,7 +754,6 @@ public class SavePasswordsPreferencesTest { ...@@ -785,7 +754,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportMenuItemReenabledReauthFailure() throws Exception { public void testExportMenuItemReenabledReauthFailure() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -818,7 +786,6 @@ public class SavePasswordsPreferencesTest { ...@@ -818,7 +786,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportRequiresReauth() throws Exception { public void testExportRequiresReauth() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -858,7 +825,6 @@ public class SavePasswordsPreferencesTest { ...@@ -858,7 +825,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportIntent() throws Exception { public void testExportIntent() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -915,7 +881,6 @@ public class SavePasswordsPreferencesTest { ...@@ -915,7 +881,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportIntentPaused() throws Exception { public void testExportIntentPaused() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -976,7 +941,6 @@ public class SavePasswordsPreferencesTest { ...@@ -976,7 +941,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportCancelOnWarning() throws Exception { public void testExportCancelOnWarning() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1004,7 +968,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1004,7 +968,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportWarningOnResume() throws Exception { public void testExportWarningOnResume() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1045,7 +1008,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1045,7 +1008,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportWarningTimeoutOnResume() throws Exception { public void testExportWarningTimeoutOnResume() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1093,7 +1055,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1093,7 +1055,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportCancelOnWarningDismissal() throws Exception { public void testExportCancelOnWarningDismissal() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1124,7 +1085,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1124,7 +1085,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportProgressMinimalTime() throws Exception { public void testExportProgressMinimalTime() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1188,7 +1148,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1188,7 +1148,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportProgress() throws Exception { public void testExportProgress() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1245,7 +1204,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1245,7 +1204,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportCancelOnProgress() throws Exception { public void testExportCancelOnProgress() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1291,7 +1249,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1291,7 +1249,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportCancelOnError() throws Exception { public void testExportCancelOnError() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1333,7 +1290,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1333,7 +1290,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportRetry() throws Exception { public void testExportRetry() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1371,7 +1327,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1371,7 +1327,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportHelpSite() throws Exception { public void testExportHelpSite() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
...@@ -1420,7 +1375,6 @@ public class SavePasswordsPreferencesTest { ...@@ -1420,7 +1375,6 @@ public class SavePasswordsPreferencesTest {
@Test @Test
@SmallTest @SmallTest
@Feature({"Preferences"}) @Feature({"Preferences"})
@EnableFeatures("PasswordExport")
public void testExportErrorUiAfterConfirmation() throws Exception { public void testExportErrorUiAfterConfirmation() throws Exception {
setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password")); setPasswordSource(new SavedPasswordEntry("https://example.com", "test user", "password"));
......
...@@ -2790,9 +2790,6 @@ const FeatureEntry kFeatureEntries[] = { ...@@ -2790,9 +2790,6 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kProtectSyncCredentialOnReauthDescription, kOsAll, flag_descriptions::kProtectSyncCredentialOnReauthDescription, kOsAll,
FEATURE_VALUE_TYPE( FEATURE_VALUE_TYPE(
password_manager::features::kProtectSyncCredentialOnReauth)}, password_manager::features::kProtectSyncCredentialOnReauth)},
{"PasswordExport", flag_descriptions::kPasswordExportName,
flag_descriptions::kPasswordExportDescription, kOsAll,
FEATURE_VALUE_TYPE(password_manager::features::kPasswordExport)},
{"PasswordImport", flag_descriptions::kPasswordImportName, {"PasswordImport", flag_descriptions::kPasswordImportName,
flag_descriptions::kPasswordImportDescription, kOsAll, flag_descriptions::kPasswordImportDescription, kOsAll,
FEATURE_VALUE_TYPE(password_manager::features::kPasswordImport)}, FEATURE_VALUE_TYPE(password_manager::features::kPasswordImport)},
......
...@@ -168,7 +168,6 @@ const base::Feature* kFeaturesExposedToJava[] = { ...@@ -168,7 +168,6 @@ const base::Feature* kFeaturesExposedToJava[] = {
&offline_pages::kPrefetchingOfflinePagesFeature, &offline_pages::kPrefetchingOfflinePagesFeature,
&omnibox::kQueryInOmnibox, &omnibox::kQueryInOmnibox,
&omnibox::kUIExperimentHideSteadyStateUrlSchemeAndSubdomains, &omnibox::kUIExperimentHideSteadyStateUrlSchemeAndSubdomains,
&password_manager::features::kPasswordExport,
&password_manager::features::kPasswordSearchMobile, &password_manager::features::kPasswordSearchMobile,
&password_manager::features::kPasswordsKeyboardAccessory, &password_manager::features::kPasswordsKeyboardAccessory,
&unified_consent::kUnifiedConsent, &unified_consent::kUnifiedConsent,
......
...@@ -1438,10 +1438,6 @@ const char kPassiveDocumentWheelEventListenersDescription[] = ...@@ -1438,10 +1438,6 @@ const char kPassiveDocumentWheelEventListenersDescription[] =
"Forces wheel, and mousewheel event listeners on document level targets " "Forces wheel, and mousewheel event listeners on document level targets "
"(which haven't requested otherwise) to be treated as passive."; "(which haven't requested otherwise) to be treated as passive.";
const char kPasswordExportName[] = "Password export";
const char kPasswordExportDescription[] =
"Export functionality in password settings.";
const char kPasswordImportName[] = "Password import"; const char kPasswordImportName[] = "Password import";
const char kPasswordImportDescription[] = const char kPasswordImportDescription[] =
"Import functionality in password settings."; "Import functionality in password settings.";
......
...@@ -882,9 +882,6 @@ extern const char kPassiveDocumentEventListenersDescription[]; ...@@ -882,9 +882,6 @@ extern const char kPassiveDocumentEventListenersDescription[];
extern const char kPassiveDocumentWheelEventListenersName[]; extern const char kPassiveDocumentWheelEventListenersName[];
extern const char kPassiveDocumentWheelEventListenersDescription[]; extern const char kPassiveDocumentWheelEventListenersDescription[];
extern const char kPasswordExportName[];
extern const char kPasswordExportDescription[];
extern const char kPasswordImportName[]; extern const char kPasswordImportName[];
extern const char kPasswordImportDescription[]; extern const char kPasswordImportDescription[];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment