Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(643)

Side by Side Diff: net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java

Issue 2043803003: 👔 Reland #2: Move side-loaded test data /sdcard -> /sdcard/gtestdata (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase atop https://codereview.chromium.org/2041723006 Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.net.test; 5 package org.chromium.net.test;
6 6
7 import android.content.ComponentName; 7 import android.content.ComponentName;
8 import android.content.Context; 8 import android.content.Context;
9 import android.content.Intent; 9 import android.content.Intent;
10 import android.content.ServiceConnection; 10 import android.content.ServiceConnection;
11 import android.os.Environment;
11 import android.os.IBinder; 12 import android.os.IBinder;
12 import android.os.RemoteException; 13 import android.os.RemoteException;
13 14
14 import org.chromium.base.Log; 15 import org.chromium.base.Log;
15 16
16 import java.io.File; 17 import java.io.File;
17 18
18 /** A simple file server for java tests. 19 /** A simple file server for java tests.
19 * 20 *
20 * An example use: 21 * An example use:
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 throw new EmbeddedTestServerFailure("Failed to start server.", e); 188 throw new EmbeddedTestServerFailure("Failed to start server.", e);
188 } 189 }
189 } 190 }
190 191
191 /** Create and initialize a server that serves files from the provided direc tory. 192 /** Create and initialize a server that serves files from the provided direc tory.
192 * 193 *
193 * This handles native object initialization, server configuration, and ser ver initialization. 194 * This handles native object initialization, server configuration, and ser ver initialization.
194 * On returning, the server is ready for use. 195 * On returning, the server is ready for use.
195 * 196 *
196 * @param context The context in which the server will run. 197 * @param context The context in which the server will run.
197 * @param directory The directory from which files should be served. 198 * @param directory The directory from which files should be served. This m ust be
199 * Environment.getExternalStorageDirectory().
198 * @return The created server. 200 * @return The created server.
199 */ 201 */
200 public static EmbeddedTestServer createAndStartFileServer(Context context, F ile directory) 202 public static EmbeddedTestServer createAndStartFileServer(Context context, F ile directory)
201 throws InterruptedException { 203 throws InterruptedException {
202 EmbeddedTestServer server = new EmbeddedTestServer(); 204 // TODO(jbudorick): Update all callers to use createAndStartDefaultServe r() directly.
203 server.initializeNative(context); 205 if (!directory.equals(Environment.getExternalStorageDirectory())) {
204 server.serveFilesFromDirectory(directory); 206 throw new IllegalArgumentException("Expected directory to be Externa lStorageDirectory");
205 if (!server.start()) {
206 throw new EmbeddedTestServerFailure(
207 "Failed to start serving files from " + directory.getPath()) ;
208 } 207 }
209 return server; 208 return createAndStartDefaultServer(context);
210 } 209 }
211 210
212 /** Create and initialize a server with the default handlers. 211 /** Create and initialize a server with the default handlers.
213 * 212 *
214 * This handles native object initialization, server configuration, and ser ver initialization. 213 * This handles native object initialization, server configuration, and ser ver initialization.
215 * On returning, the server is ready for use. 214 * On returning, the server is ready for use.
216 * 215 *
217 * @param context The context in which the server will run. 216 * @param context The context in which the server will run.
218 * @return The created server. 217 * @return The created server.
219 */ 218 */
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 * 276 *
278 * This handles stopping the server and destroying the native object. 277 * This handles stopping the server and destroying the native object.
279 */ 278 */
280 public void stopAndDestroyServer() { 279 public void stopAndDestroyServer() {
281 if (!shutdownAndWaitUntilComplete()) { 280 if (!shutdownAndWaitUntilComplete()) {
282 throw new EmbeddedTestServerFailure("Failed to stop server."); 281 throw new EmbeddedTestServerFailure("Failed to stop server.");
283 } 282 }
284 destroy(); 283 destroy();
285 } 284 }
286 } 285 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698