diff options
author | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-17 23:28:13 +0000 |
---|---|---|
committer | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-17 23:28:13 +0000 |
commit | 79b21169af39bf068339538d20c77c12972487bd (patch) | |
tree | 9398a62f155243fe848353f51abd7f586397975f | |
parent | 2bab1836509569a44a91423b7622bbf10a12a49c (diff) | |
download | chromium_src-79b21169af39bf068339538d20c77c12972487bd.zip chromium_src-79b21169af39bf068339538d20c77c12972487bd.tar.gz chromium_src-79b21169af39bf068339538d20c77c12972487bd.tar.bz2 |
Make SetCurrentTestName cross platform.
Make SetCurrentTestName cross platform. Even though this is only used for windows-only crash dumps, this removes a bit of ifdefs.
Review URL: http://codereview.chromium.org/11424
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5582 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | webkit/tools/test_shell/test_shell_main.cc | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/webkit/tools/test_shell/test_shell_main.cc b/webkit/tools/test_shell/test_shell_main.cc index 979f520..f4e5608 100644 --- a/webkit/tools/test_shell/test_shell_main.cc +++ b/webkit/tools/test_shell/test_shell_main.cc @@ -50,10 +50,9 @@ #include <iostream> using namespace std; -#if defined(OS_WIN) // This is only set for layout tests. -static wchar_t g_currentTestName[MAX_PATH]; -#endif +static const size_t kPathBufSize = 2048; +static wchar_t g_currentTestName[kPathBufSize]; namespace { @@ -75,6 +74,7 @@ std::string GetDataResource(HMODULE module, int resource_id) { std::string NetResourceProvider(int key) { return GetDataResource(::GetModuleHandle(NULL), key); } +#endif void SetCurrentTestName(char* path) { @@ -85,10 +85,12 @@ void SetCurrentTestName(char* path) lastSlash = path; } - wcscpy_s(g_currentTestName, arraysize(g_currentTestName), - UTF8ToWide(lastSlash).c_str()); + base::wcslcpy(g_currentTestName, + UTF8ToWide(lastSlash).c_str(), + arraysize(g_currentTestName)); } +#if defined(OS_WIN) bool MinidumpCallback(const wchar_t *dumpPath, const wchar_t *minidumpID, void *context, @@ -104,13 +106,13 @@ bool MinidumpCallback(const wchar_t *dumpPath, // StackString uses the stack but overflows onto the heap. But we don't // care too much about being completely correct here, since most crashes // will be happening on developers' machines where they have debuggers. - StackWString<MAX_PATH*2> origPath; + StackWString<kPathBufSize * 2> origPath; origPath->append(dumpPath); origPath->push_back(file_util::kPathSeparator); origPath->append(minidumpID); origPath->append(L".dmp"); - StackWString<MAX_PATH*2> newPath; + StackWString<kPathBufSize * 2> newPath; newPath->append(dumpPath); newPath->push_back(file_util::kPathSeparator); newPath->append(g_currentTestName); @@ -366,7 +368,7 @@ int main(int argc, char* argv[]) { if (uri.length() == 0) { // Watch stdin for URLs. - char filenameBuffer[2048]; + char filenameBuffer[kPathBufSize]; while (fgets(filenameBuffer, sizeof(filenameBuffer), stdin)) { char *newLine = strchr(filenameBuffer, '\n'); if (newLine) @@ -374,9 +376,7 @@ int main(int argc, char* argv[]) { if (!*filenameBuffer) continue; -#if defined(OS_WIN) SetCurrentTestName(filenameBuffer); -#endif if (!TestShell::RunFileTest(filenameBuffer, params)) break; |