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

Side by Side Diff: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java

Issue 1093793002: Allow setting Cronet NetLog level to LOG_ALL (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix a doc comment that didn't get properly updated Created 5 years, 7 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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; 5 package org.chromium.net;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.content.ContextWrapper; 8 import android.content.ContextWrapper;
9 import android.os.ConditionVariable; 9 import android.os.ConditionVariable;
10 import android.os.Handler; 10 import android.os.Handler;
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 public void testNetLog() throws Exception { 270 public void testNetLog() throws Exception {
271 Context context = getInstrumentation().getTargetContext(); 271 Context context = getInstrumentation().getTargetContext();
272 File directory = new File(PathUtils.getDataDirectory(context)); 272 File directory = new File(PathUtils.getDataDirectory(context));
273 File file = File.createTempFile("cronet", "json", directory); 273 File file = File.createTempFile("cronet", "json", directory);
274 CronetUrlRequestContext requestContext = new CronetUrlRequestContext( 274 CronetUrlRequestContext requestContext = new CronetUrlRequestContext(
275 context, 275 context,
276 new UrlRequestContextConfig().setLibraryName("cronet_tests")); 276 new UrlRequestContextConfig().setLibraryName("cronet_tests"));
277 // Start NetLog immediately after the request context is created to make 277 // Start NetLog immediately after the request context is created to make
278 // sure that the call won't crash the app even when the native request 278 // sure that the call won't crash the app even when the native request
279 // context is not fully initialized. See crbug.com/470196. 279 // context is not fully initialized. See crbug.com/470196.
280 requestContext.startNetLogToFile(file.getPath()); 280 requestContext.startNetLogToFile(file.getPath(), false);
281 281
282 // Start a request. 282 // Start a request.
283 TestUrlRequestListener listener = new TestUrlRequestListener(); 283 TestUrlRequestListener listener = new TestUrlRequestListener();
284 UrlRequest request = requestContext.createRequest( 284 UrlRequest request = requestContext.createRequest(
285 TEST_URL, listener, listener.getExecutor()); 285 TEST_URL, listener, listener.getExecutor());
286 request.start(); 286 request.start();
287 listener.blockForDone(); 287 listener.blockForDone();
288 requestContext.stopNetLog(); 288 requestContext.stopNetLog();
289 assertTrue(file.exists()); 289 assertTrue(file.exists());
290 assertTrue(file.length() != 0); 290 assertTrue(file.length() != 0);
291 assertTrue(file.delete()); 291 assertTrue(file.delete());
292 assertTrue(!file.exists()); 292 assertTrue(!file.exists());
293 } 293 }
294 294
295 @SmallTest 295 @SmallTest
296 @Feature({"Cronet"}) 296 @Feature({"Cronet"})
297 public void testNetLogAfterShutdown() throws Exception { 297 public void testNetLogAfterShutdown() throws Exception {
298 mActivity = launchCronetTestApp(); 298 mActivity = launchCronetTestApp();
299 TestUrlRequestListener listener = new TestUrlRequestListener(); 299 TestUrlRequestListener listener = new TestUrlRequestListener();
300 UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( 300 UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
301 TEST_URL, listener, listener.getExecutor()); 301 TEST_URL, listener, listener.getExecutor());
302 urlRequest.start(); 302 urlRequest.start();
303 listener.blockForDone(); 303 listener.blockForDone();
304 mActivity.mUrlRequestContext.shutdown(); 304 mActivity.mUrlRequestContext.shutdown();
305 305
306 File directory = new File(PathUtils.getDataDirectory( 306 File directory = new File(PathUtils.getDataDirectory(
307 getInstrumentation().getTargetContext())); 307 getInstrumentation().getTargetContext()));
308 File file = File.createTempFile("cronet", "json", directory); 308 File file = File.createTempFile("cronet", "json", directory);
309 try { 309 try {
310 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath()); 310 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(),
311 false);
311 fail("Should throw an exception."); 312 fail("Should throw an exception.");
312 } catch (Exception e) { 313 } catch (Exception e) {
313 assertEquals("Context is shut down.", e.getMessage()); 314 assertEquals("Context is shut down.", e.getMessage());
314 } 315 }
315 assertTrue(file.delete()); 316 assertTrue(file.delete());
316 assertTrue(!file.exists()); 317 assertTrue(!file.exists());
317 } 318 }
318 319
319 @SmallTest 320 @SmallTest
320 @Feature({"Cronet"}) 321 @Feature({"Cronet"})
321 public void testNetLogStartMultipleTimes() throws Exception { 322 public void testNetLogStartMultipleTimes() throws Exception {
322 mActivity = launchCronetTestApp(); 323 mActivity = launchCronetTestApp();
323 File directory = new File(PathUtils.getDataDirectory( 324 File directory = new File(PathUtils.getDataDirectory(
324 getInstrumentation().getTargetContext())); 325 getInstrumentation().getTargetContext()));
325 File file = File.createTempFile("cronet", "json", directory); 326 File file = File.createTempFile("cronet", "json", directory);
326 // Start NetLog multiple times. 327 // Start NetLog multiple times.
327 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath()); 328 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
328 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath()); 329 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
329 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath()); 330 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
330 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath()); 331 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
331 // Start a request. 332 // Start a request.
332 TestUrlRequestListener listener = new TestUrlRequestListener(); 333 TestUrlRequestListener listener = new TestUrlRequestListener();
333 UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( 334 UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
334 TEST_URL, listener, listener.getExecutor()); 335 TEST_URL, listener, listener.getExecutor());
335 urlRequest.start(); 336 urlRequest.start();
336 listener.blockForDone(); 337 listener.blockForDone();
337 mActivity.mUrlRequestContext.stopNetLog(); 338 mActivity.mUrlRequestContext.stopNetLog();
338 assertTrue(file.exists()); 339 assertTrue(file.exists());
339 assertTrue(file.length() != 0); 340 assertTrue(file.length() != 0);
340 assertTrue(file.delete()); 341 assertTrue(file.delete());
341 assertTrue(!file.exists()); 342 assertTrue(!file.exists());
342 } 343 }
343 344
344 @SmallTest 345 @SmallTest
345 @Feature({"Cronet"}) 346 @Feature({"Cronet"})
346 public void testNetLogStopMultipleTimes() throws Exception { 347 public void testNetLogStopMultipleTimes() throws Exception {
347 mActivity = launchCronetTestApp(); 348 mActivity = launchCronetTestApp();
348 File directory = new File(PathUtils.getDataDirectory( 349 File directory = new File(PathUtils.getDataDirectory(
349 getInstrumentation().getTargetContext())); 350 getInstrumentation().getTargetContext()));
350 File file = File.createTempFile("cronet", "json", directory); 351 File file = File.createTempFile("cronet", "json", directory);
351 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath()); 352 mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
352 // Start a request. 353 // Start a request.
353 TestUrlRequestListener listener = new TestUrlRequestListener(); 354 TestUrlRequestListener listener = new TestUrlRequestListener();
354 UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( 355 UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
355 TEST_URL, listener, listener.getExecutor()); 356 TEST_URL, listener, listener.getExecutor());
356 urlRequest.start(); 357 urlRequest.start();
357 listener.blockForDone(); 358 listener.blockForDone();
358 // Stop NetLog multiple times. 359 // Stop NetLog multiple times.
359 mActivity.mUrlRequestContext.stopNetLog(); 360 mActivity.mUrlRequestContext.stopNetLog();
360 mActivity.mUrlRequestContext.stopNetLog(); 361 mActivity.mUrlRequestContext.stopNetLog();
361 mActivity.mUrlRequestContext.stopNetLog(); 362 mActivity.mUrlRequestContext.stopNetLog();
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
587 new CronetUrlRequestContext(mActivity, mActivity.getContextConfi g()); 588 new CronetUrlRequestContext(mActivity, mActivity.getContextConfi g());
588 CronetUrlRequestContext secondContext = new CronetUrlRequestContext( 589 CronetUrlRequestContext secondContext = new CronetUrlRequestContext(
589 mActivity.getApplicationContext(), mActivity.getContextConfig()) ; 590 mActivity.getApplicationContext(), mActivity.getContextConfig()) ;
590 CronetUrlRequestContext thirdContext = new CronetUrlRequestContext( 591 CronetUrlRequestContext thirdContext = new CronetUrlRequestContext(
591 new ContextWrapper(mActivity), mActivity.getContextConfig()); 592 new ContextWrapper(mActivity), mActivity.getContextConfig());
592 firstContext.shutdown(); 593 firstContext.shutdown();
593 secondContext.shutdown(); 594 secondContext.shutdown();
594 thirdContext.shutdown(); 595 thirdContext.shutdown();
595 } 596 }
596 } 597 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698