// 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_