OLD | NEW |
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; | 5 package org.chromium.net; |
6 | 6 |
7 import android.os.ConditionVariable; | 7 import android.os.ConditionVariable; |
8 import android.test.suitebuilder.annotation.SmallTest; | 8 import android.test.suitebuilder.annotation.SmallTest; |
9 | 9 |
10 import org.chromium.base.test.util.Feature; | |
11 import org.chromium.net.CronetTestBase.OnlyRunNativeCronet; | |
12 import org.chromium.net.impl.CronetUrlRequestContext; | |
13 import org.json.JSONException; | 10 import org.json.JSONException; |
14 import org.json.JSONObject; | 11 import org.json.JSONObject; |
15 | 12 |
| 13 import org.chromium.base.test.util.Feature; |
| 14 import org.chromium.net.impl.CronetUrlRequestContext; |
| 15 |
16 import java.io.BufferedReader; | 16 import java.io.BufferedReader; |
17 import java.io.FileReader; | 17 import java.io.FileReader; |
18 import java.io.IOException; | 18 import java.io.IOException; |
19 import java.util.ArrayList; | 19 import java.util.ArrayList; |
20 import java.util.Arrays; | 20 import java.util.Arrays; |
21 import java.util.List; | 21 import java.util.List; |
22 | 22 |
23 /** | 23 /** |
24 * Tests Sdch support. | 24 * Tests Sdch support. |
25 */ | 25 */ |
(...skipping 12 matching lines...) Expand all Loading... |
38 commandLineArgs.add(CronetTestFramework.CACHE_DISK); | 38 commandLineArgs.add(CronetTestFramework.CACHE_DISK); |
39 if (setting == Sdch.ENABLED) { | 39 if (setting == Sdch.ENABLED) { |
40 commandLineArgs.add(CronetTestFramework.SDCH_KEY); | 40 commandLineArgs.add(CronetTestFramework.SDCH_KEY); |
41 commandLineArgs.add(CronetTestFramework.SDCH_ENABLE); | 41 commandLineArgs.add(CronetTestFramework.SDCH_ENABLE); |
42 } | 42 } |
43 | 43 |
44 commandLineArgs.add(CronetTestFramework.LIBRARY_INIT_KEY); | 44 commandLineArgs.add(CronetTestFramework.LIBRARY_INIT_KEY); |
45 commandLineArgs.add(CronetTestFramework.LibraryInitType.CRONET); | 45 commandLineArgs.add(CronetTestFramework.LibraryInitType.CRONET); |
46 | 46 |
47 String[] args = new String[commandLineArgs.size()]; | 47 String[] args = new String[commandLineArgs.size()]; |
48 CronetEngine.Builder builder = new CronetEngine.Builder(getContext()); | 48 ExperimentalCronetEngine.Builder builder = |
| 49 new ExperimentalCronetEngine.Builder(getContext()); |
49 JSONObject hostResolverParams = CronetTestUtil.generateHostResolverRules
(); | 50 JSONObject hostResolverParams = CronetTestUtil.generateHostResolverRules
(); |
50 JSONObject experimentalOptions = | 51 JSONObject experimentalOptions = |
51 new JSONObject().put("HostResolverRules", hostResolverParams); | 52 new JSONObject().put("HostResolverRules", hostResolverParams); |
52 builder.setExperimentalOptions(experimentalOptions.toString()); | 53 builder.setExperimentalOptions(experimentalOptions.toString()); |
53 mTestFramework = | 54 mTestFramework = |
54 new CronetTestFramework(null, commandLineArgs.toArray(args), get
Context(), builder); | 55 new CronetTestFramework(null, commandLineArgs.toArray(args), get
Context(), builder); |
55 // Start NativeTestServer. | 56 // Start NativeTestServer. |
56 assertTrue(NativeTestServer.startNativeTestServer(getContext())); | 57 assertTrue(NativeTestServer.startNativeTestServer(getContext())); |
57 } | 58 } |
58 | 59 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 } | 167 } |
167 | 168 |
168 private long getContextAdapter(CronetUrlRequestContext requestContext) { | 169 private long getContextAdapter(CronetUrlRequestContext requestContext) { |
169 return requestContext.getUrlRequestContextAdapter(); | 170 return requestContext.getUrlRequestContextAdapter(); |
170 } | 171 } |
171 | 172 |
172 private TestUrlRequestCallback startAndWaitForComplete(CronetEngine cronetEn
gine, String url) | 173 private TestUrlRequestCallback startAndWaitForComplete(CronetEngine cronetEn
gine, String url) |
173 throws Exception { | 174 throws Exception { |
174 TestUrlRequestCallback callback = new TestUrlRequestCallback(); | 175 TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
175 UrlRequest.Builder builder = | 176 UrlRequest.Builder builder = |
176 new UrlRequest.Builder(url, callback, callback.getExecutor(), cr
onetEngine); | 177 cronetEngine.newUrlRequestBuilder(url, callback, callback.getExe
cutor()); |
177 builder.build().start(); | 178 builder.build().start(); |
178 callback.blockForDone(); | 179 callback.blockForDone(); |
179 return callback; | 180 return callback; |
180 } | 181 } |
181 | 182 |
182 // Returns whether a file contains a particular string. | 183 // Returns whether a file contains a particular string. |
183 private boolean fileContainsString(String filename, String content) throws I
OException { | 184 private boolean fileContainsString(String filename, String content) throws I
OException { |
184 BufferedReader reader = new BufferedReader(new FileReader( | 185 BufferedReader reader = new BufferedReader(new FileReader( |
185 CronetTestFramework.getTestStorage(getContext()) + "/prefs/" + f
ilename)); | 186 CronetTestFramework.getTestStorage(getContext()) + "/prefs/" + f
ilename)); |
186 String line; | 187 String line; |
187 while ((line = reader.readLine()) != null) { | 188 while ((line = reader.readLine()) != null) { |
188 if (line.contains(content)) { | 189 if (line.contains(content)) { |
189 reader.close(); | 190 reader.close(); |
190 return true; | 191 return true; |
191 } | 192 } |
192 } | 193 } |
193 reader.close(); | 194 reader.close(); |
194 return false; | 195 return false; |
195 } | 196 } |
196 } | 197 } |
OLD | NEW |