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