summaryrefslogtreecommitdiffstats
path: root/mojo/shell/android/tests
diff options
context:
space:
mode:
authorJohn Abd-El-Malek <jam@chromium.org>2015-04-02 10:29:35 -0700
committerJohn Abd-El-Malek <jam@chromium.org>2015-04-02 17:31:11 +0000
commit537a670451020f4764d511cbdf8e30ec91ef897c (patch)
treed2868da2b0d33dc7ed8c8e709ae4a7f5bd5aefd8 /mojo/shell/android/tests
parent83653dd1da59dfa7ddd9e48d4cd507a11cefd968 (diff)
downloadchromium_src-537a670451020f4764d511cbdf8e30ec91ef897c.zip
chromium_src-537a670451020f4764d511cbdf8e30ec91ef897c.tar.gz
chromium_src-537a670451020f4764d511cbdf8e30ec91ef897c.tar.bz2
Get mojo_shell building inside chromium checkout.
This brings in mojo_shell and the necessary services to make html_viewer work. This is copied from the Mojo repo at 272fbba5887d66fc0111e2ab44c1edf67b7f23e0. R=scottmg@chromium.org Review URL: https://codereview.chromium.org/1049993002 Cr-Commit-Position: refs/heads/master@{#323528}
Diffstat (limited to 'mojo/shell/android/tests')
-rw-r--r--mojo/shell/android/tests/src/org/chromium/mojo/shell/ShellTestBase.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/mojo/shell/android/tests/src/org/chromium/mojo/shell/ShellTestBase.java b/mojo/shell/android/tests/src/org/chromium/mojo/shell/ShellTestBase.java
new file mode 100644
index 0000000..2aba46f
--- /dev/null
+++ b/mojo/shell/android/tests/src/org/chromium/mojo/shell/ShellTestBase.java
@@ -0,0 +1,40 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.mojo.shell;
+
+import android.content.Context;
+import android.content.res.AssetManager;
+
+import org.chromium.base.CalledByNative;
+import org.chromium.base.JNINamespace;
+
+import java.io.File;
+import java.io.IOException;
+
+/**
+ * Helper method for ShellTestBase.
+ */
+@JNINamespace("mojo::shell::test")
+public class ShellTestBase {
+ // Directory where applications bundled with the tests will be extracted.
+ private static final String TEST_APP_DIRECTORY = "test_apps";
+
+ /**
+ * Extracts the mojo applications from the apk assets and returns the directory where they are.
+ */
+ @CalledByNative
+ private static String extractMojoApplications(Context context) throws IOException {
+ final File outputDirectory = context.getDir(TEST_APP_DIRECTORY, Context.MODE_PRIVATE);
+
+ AssetManager manager = context.getResources().getAssets();
+ for (String asset : manager.list("")) {
+ if (asset.endsWith(".mojo")) {
+ FileHelper.extractFromAssets(context, asset, outputDirectory, false);
+ }
+ }
+
+ return outputDirectory.getAbsolutePath();
+ }
+}