| // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef NET_TEST_PYTHON_UTILS_H_ |
| #define NET_TEST_PYTHON_UTILS_H_ |
| |
| #include "base/compiler_specific.h" |
| |
| namespace base { |
| class CommandLine; |
| class FilePath; |
| } |
| |
| // This is the python path variable name. |
| extern const char kPythonPathEnv[]; |
| |
| // Clears the python path, this is useful for test hermeticity. |
| void ClearPythonPath(); |
| |
| // Appends the dir to python path environment variable. |
| void AppendToPythonPath(const base::FilePath& dir); |
| |
| // Return the location of the compiler-generated python protobuf. |
| bool GetPyProtoPath(base::FilePath* dir); |
| |
| // Returns if a virtualenv is currently active. |
| bool IsInPythonVirtualEnv(); |
| |
| // Returns the command that should be used to launch Python. |
| bool GetPythonCommand(base::CommandLine* python_cmd) WARN_UNUSED_RESULT; |
| |
| #endif // NET_TEST_PYTHON_UTILS_H_ |