summaryrefslogtreecommitdiffstats
path: root/base/android
diff options
context:
space:
mode:
authorjbudorick <jbudorick@chromium.org>2015-02-02 18:17:45 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-03 02:18:45 +0000
commitd19a57db9b237b197c5910f39ccbf53538ccf92d (patch)
treee7f32ae9840ceefb213dff9851d57948044d0c61 /base/android
parent31bc0e862f93d2d020e2d0eb3b47e2b252e05ff8 (diff)
downloadchromium_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.java13
-rw-r--r--base/android/java/src/org/chromium/base/CommandLine.java3
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;