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, |