| Index: components/cronet/android/test/quic_test_server.cc
 | 
| diff --git a/components/cronet/android/test/quic_test_server.cc b/components/cronet/android/test/quic_test_server.cc
 | 
| index 4ad572d4baddff6596cf540972075e90b3f5853a..8808d55b56bf29c91e11acb04e4885c2a0709e62 100644
 | 
| --- a/components/cronet/android/test/quic_test_server.cc
 | 
| +++ b/components/cronet/android/test/quic_test_server.cc
 | 
| @@ -10,6 +10,7 @@
 | 
|  #include "base/bind.h"
 | 
|  #include "base/files/file_path.h"
 | 
|  #include "base/files/file_util.h"
 | 
| +#include "base/test/test_support_android.h"
 | 
|  #include "base/threading/thread.h"
 | 
|  #include "components/cronet/android/test/cronet_test_util.h"
 | 
|  #include "jni/QuicTestServer_jni.h"
 | 
| @@ -29,7 +30,8 @@ static const int kServerPort = 6121;
 | 
|  base::Thread* g_quic_server_thread = nullptr;
 | 
|  net::QuicSimpleServer* g_quic_server = nullptr;
 | 
|  
 | 
| -void StartOnServerThread(const base::FilePath& test_files_root) {
 | 
| +void StartOnServerThread(const base::FilePath& test_files_root,
 | 
| +                         const base::FilePath& test_data_dir) {
 | 
|    DCHECK(g_quic_server_thread->task_runner()->BelongsToCurrentThread());
 | 
|    DCHECK(!g_quic_server);
 | 
|  
 | 
| @@ -41,9 +43,7 @@ void StartOnServerThread(const base::FilePath& test_files_root) {
 | 
|    net::QuicConfig config;
 | 
|  
 | 
|    // Set up server certs.
 | 
| -  base::FilePath directory;
 | 
| -  CHECK(base::android::GetExternalStorageDirectory(&directory));
 | 
| -  directory = directory.Append("net/data/ssl/certificates");
 | 
| +  base::FilePath directory = test_data_dir.Append("net/data/ssl/certificates");
 | 
|    // TODO(xunjieli): Use scoped_ptr when crbug.com/545474 is fixed.
 | 
|    net::ProofSourceChromium* proof_source = new net::ProofSourceChromium();
 | 
|    CHECK(proof_source->Initialize(
 | 
| @@ -73,8 +73,13 @@ void ShutdownOnServerThread() {
 | 
|  // the device.
 | 
|  void StartQuicTestServer(JNIEnv* env,
 | 
|                           const JavaParamRef<jclass>& /*jcaller*/,
 | 
| -                         const JavaParamRef<jstring>& jtest_files_root) {
 | 
| +                         const JavaParamRef<jstring>& jtest_files_root,
 | 
| +                         const JavaParamRef<jstring>& jtest_data_dir) {
 | 
|    DCHECK(!g_quic_server_thread);
 | 
| +  base::FilePath test_data_dir(
 | 
| +      base::android::ConvertJavaStringToUTF8(env, jtest_data_dir));
 | 
| +  base::InitAndroidTestPaths(test_data_dir);
 | 
| +
 | 
|    g_quic_server_thread = new base::Thread("quic server thread");
 | 
|    base::Thread::Options thread_options;
 | 
|    thread_options.message_loop_type = base::MessageLoop::TYPE_IO;
 | 
| @@ -83,7 +88,8 @@ void StartQuicTestServer(JNIEnv* env,
 | 
|    base::FilePath test_files_root(
 | 
|        base::android::ConvertJavaStringToUTF8(env, jtest_files_root));
 | 
|    g_quic_server_thread->task_runner()->PostTask(
 | 
| -      FROM_HERE, base::Bind(&StartOnServerThread, test_files_root));
 | 
| +      FROM_HERE,
 | 
| +      base::Bind(&StartOnServerThread, test_files_root, test_data_dir));
 | 
|  }
 | 
|  
 | 
|  void ShutdownQuicTestServer(JNIEnv* env,
 | 
| 
 |