diff options
author | jbudorick <jbudorick@chromium.org> | 2015-02-02 18:17:45 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-03 02:18:45 +0000 |
commit | d19a57db9b237b197c5910f39ccbf53538ccf92d (patch) | |
tree | e7f32ae9840ceefb213dff9851d57948044d0c61 /base/android | |
parent | 31bc0e862f93d2d020e2d0eb3b47e2b252e05ff8 (diff) | |
download | chromium_src-d19a57db9b237b197c5910f39ccbf53538ccf92d.zip chromium_src-d19a57db9b237b197c5910f39ccbf53538ccf92d.tar.gz chromium_src-d19a57db9b237b197c5910f39ccbf53538ccf92d.tar.bz2 |
[Android] Add support for command-line flags via annotation.
BUG=433539
Review URL: https://codereview.chromium.org/879993002
Cr-Commit-Position: refs/heads/master@{#314247}
Diffstat (limited to 'base/android')
-rw-r--r-- | base/android/java/src/org/chromium/base/BaseChromiumApplication.java | 13 | ||||
-rw-r--r-- | base/android/java/src/org/chromium/base/CommandLine.java | 3 |
2 files changed, 16 insertions, 0 deletions
diff --git a/base/android/java/src/org/chromium/base/BaseChromiumApplication.java b/base/android/java/src/org/chromium/base/BaseChromiumApplication.java index a9dc2f7..8f7d39d 100644 --- a/base/android/java/src/org/chromium/base/BaseChromiumApplication.java +++ b/base/android/java/src/org/chromium/base/BaseChromiumApplication.java @@ -6,6 +6,7 @@ package org.chromium.base; import android.app.Activity; import android.app.Application; +import android.content.Context; import android.os.Bundle; import android.view.Window; @@ -96,4 +97,16 @@ public class BaseChromiumApplication extends Application { public void unregisterWindowFocusChangedListener(WindowFocusChangedListener listener) { mWindowFocusListeners.removeObserver(listener); } + + /** Initializes the {@link CommandLine}. */ + public void initCommandLine() {} + + /** + * This must only be called for contexts whose application is a subclass of + * {@link BaseChromiumApplication}. + */ + @VisibleForTesting + public static void initCommandLine(Context context) { + ((BaseChromiumApplication) context.getApplicationContext()).initCommandLine(); + }; } diff --git a/base/android/java/src/org/chromium/base/CommandLine.java b/base/android/java/src/org/chromium/base/CommandLine.java index 406f36b..43e0004 100644 --- a/base/android/java/src/org/chromium/base/CommandLine.java +++ b/base/android/java/src/org/chromium/base/CommandLine.java @@ -31,6 +31,7 @@ public abstract class CommandLine { * Returns true if this command line contains the given switch. * (Switch names ARE case-sensitive). */ + @VisibleForTesting public abstract boolean hasSwitch(String switchString); /** @@ -57,6 +58,7 @@ public abstract class CommandLine { * this action happens before the switch is needed. * @param switchString the switch to add. It should NOT start with '--' ! */ + @VisibleForTesting public abstract void appendSwitch(String switchString); /** @@ -96,6 +98,7 @@ public abstract class CommandLine { } // Equivalent to CommandLine::ForCurrentProcess in C++. + @VisibleForTesting public static CommandLine getInstance() { CommandLine commandLine = sCommandLine.get(); assert commandLine != null; |