summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/url_request/url_request_unittest.h35
1 files changed, 20 insertions, 15 deletions
diff --git a/net/url_request/url_request_unittest.h b/net/url_request/url_request_unittest.h
index a657097..e2b8ca3 100644
--- a/net/url_request/url_request_unittest.h
+++ b/net/url_request/url_request_unittest.h
@@ -312,21 +312,26 @@ class TestServer : public base::ProcessFilter {
// Set up PYTHONPATH so that Python is able to find the in-tree copy of
// tlslite.
- FilePath tlslite_path;
- ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &tlslite_path));
- tlslite_path = tlslite_path.Append("third_party");
- tlslite_path = tlslite_path.Append("tlslite");
-
- const char kPythonPath[] = "PYTHONPATH";
- char* python_path_c = getenv(kPythonPath);
- if (python_path_c) {
- // PYTHONPATH is already set, append to it.
- std::string python_path(python_path_c);
- python_path.append(":");
- python_path.append(tlslite_path.value());
- setenv(kPythonPath, python_path.c_str(), 1);
- } else {
- setenv(kPythonPath, tlslite_path.value().c_str(), 1);
+ static bool set_python_path = false;
+ if (!set_python_path) {
+ FilePath tlslite_path;
+ ASSERT_TRUE(PathService::Get(base::DIR_SOURCE_ROOT, &tlslite_path));
+ tlslite_path = tlslite_path.Append("third_party");
+ tlslite_path = tlslite_path.Append("tlslite");
+
+ const char kPythonPath[] = "PYTHONPATH";
+ char* python_path_c = getenv(kPythonPath);
+ if (python_path_c) {
+ // PYTHONPATH is already set, append to it.
+ std::string python_path(python_path_c);
+ python_path.append(":");
+ python_path.append(tlslite_path.value());
+ setenv(kPythonPath, python_path.c_str(), 1);
+ } else {
+ setenv(kPythonPath, tlslite_path.value().c_str(), 1);
+ }
+
+ set_python_path = true;
}
std::vector<std::string> command_line;