Remove global std::strings from fileutils.

This is forbidden by the style guide and can cause the static
initialization order fiasco.

BUG=
TEST=test_support_unittests

Review URL: http://webrtc-codereview.appspot.com/248006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@846 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
andrew@webrtc.org 2011-10-31 20:22:02 +00:00
parent 2c74bab8b9
commit 1e10bb32b9
2 changed files with 8 additions and 8 deletions

View File

@ -25,7 +25,11 @@
namespace webrtc {
namespace test {
const std::string GetProjectRootPath() {
// The file we're looking for to identify the project root dir.
static const char* kProjectRootFileName = "DEPS";
const char* kCannotFindProjectRootDir = "ERROR_CANNOT_FIND_PROJECT_ROOT_DIR";
std::string GetProjectRootPath() {
char path_buffer[FILENAME_MAX];
if (!GET_CURRENT_DIR(path_buffer, sizeof(path_buffer))) {
fprintf(stderr, "Cannot get current directory!\n");

View File

@ -66,13 +66,9 @@
namespace webrtc {
namespace test {
// The file we're looking for to identify the project root dir.
const std::string kProjectRootFileName = "DEPS";
// This is the "directory" returned if the GetProjectPath() function fails
// to find the project root.
const std::string kCannotFindProjectRootDir =
"ERROR_CANNOT_FIND_PROJECT_ROOT_DIR";
extern const char* kCannotFindProjectRootDir;
// Finds the root dir of the project, to be able to set correct paths to
// resource files used by tests.
@ -90,9 +86,9 @@ const std::string kCannotFindProjectRootDir =
// WITH a trailing path delimiter.
// If the project root is not found, the string specified by
// kCannotFindProjectRootDir is returned.
const std::string GetProjectRootPath();
std::string GetProjectRootPath();
} // namespace webrtc
} // namespace test
} // namespace webrtc
#endif // TEST_TESTSUPPORT_FILEUTILS_H_