| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 #include "webrtc/test/testsupport/fileutils.h" | 11 #include "webrtc/test/testsupport/fileutils.h" |
| 12 | 12 |
| 13 #include <assert.h> | 13 #include <assert.h> |
| 14 | 14 |
| 15 #ifdef WIN32 | 15 #ifdef WIN32 |
| 16 #include <direct.h> | 16 #include <direct.h> |
| 17 #include <tchar.h> | 17 #include <tchar.h> |
| 18 #include <windows.h> | 18 #include <windows.h> |
| 19 #include <algorithm> | 19 #include <algorithm> |
| 20 | 20 |
| 21 #include "Shlwapi.h" | 21 #include "Shlwapi.h" |
| 22 #include "WinDef.h" | 22 #include "WinDef.h" |
| 23 | 23 |
| 24 #include "webrtc/system_wrappers/include/utf_util_win.h" | 24 #include "webrtc/base/win32.h" |
| 25 #define GET_CURRENT_DIR _getcwd | 25 #define GET_CURRENT_DIR _getcwd |
| 26 #else | 26 #else |
| 27 #include <unistd.h> | 27 #include <unistd.h> |
| 28 | 28 |
| 29 #define GET_CURRENT_DIR getcwd | 29 #define GET_CURRENT_DIR getcwd |
| 30 #endif | 30 #endif |
| 31 | 31 |
| 32 #include <sys/stat.h> // To check for directory existence. | 32 #include <sys/stat.h> // To check for directory existence. |
| 33 #ifndef S_ISDIR // Not defined in stat.h on Windows. | 33 #ifndef S_ISDIR // Not defined in stat.h on Windows. |
| 34 #define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) | 34 #define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 } | 176 } |
| 177 } | 177 } |
| 178 | 178 |
| 179 #endif // !WEBRTC_ANDROID | 179 #endif // !WEBRTC_ANDROID |
| 180 | 180 |
| 181 // Generate a temporary filename in a safe way. | 181 // Generate a temporary filename in a safe way. |
| 182 // Largely copied from talk/base/{unixfilesystem,win32filesystem}.cc. | 182 // Largely copied from talk/base/{unixfilesystem,win32filesystem}.cc. |
| 183 std::string TempFilename(const std::string &dir, const std::string &prefix) { | 183 std::string TempFilename(const std::string &dir, const std::string &prefix) { |
| 184 #ifdef WIN32 | 184 #ifdef WIN32 |
| 185 wchar_t filename[MAX_PATH]; | 185 wchar_t filename[MAX_PATH]; |
| 186 if (::GetTempFileName(ToUtf16(dir).c_str(), | 186 if (::GetTempFileName(rtc::ToUtf16(dir).c_str(), |
| 187 ToUtf16(prefix).c_str(), 0, filename) != 0) | 187 rtc::ToUtf16(prefix).c_str(), 0, filename) != 0) |
| 188 return ToUtf8(filename); | 188 return rtc::ToUtf8(filename); |
| 189 assert(false); | 189 assert(false); |
| 190 return ""; | 190 return ""; |
| 191 #else | 191 #else |
| 192 int len = dir.size() + prefix.size() + 2 + 6; | 192 int len = dir.size() + prefix.size() + 2 + 6; |
| 193 std::unique_ptr<char[]> tempname(new char[len]); | 193 std::unique_ptr<char[]> tempname(new char[len]); |
| 194 | 194 |
| 195 snprintf(tempname.get(), len, "%s/%sXXXXXX", dir.c_str(), | 195 snprintf(tempname.get(), len, "%s/%sXXXXXX", dir.c_str(), |
| 196 prefix.c_str()); | 196 prefix.c_str()); |
| 197 int fd = ::mkstemp(tempname.get()); | 197 int fd = ::mkstemp(tempname.get()); |
| 198 if (fd == -1) { | 198 if (fd == -1) { |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 278 if (fseek(f, 0, SEEK_END) == 0) { | 278 if (fseek(f, 0, SEEK_END) == 0) { |
| 279 size = ftell(f); | 279 size = ftell(f); |
| 280 } | 280 } |
| 281 fclose(f); | 281 fclose(f); |
| 282 } | 282 } |
| 283 return size; | 283 return size; |
| 284 } | 284 } |
| 285 | 285 |
| 286 } // namespace test | 286 } // namespace test |
| 287 } // namespace webrtc | 287 } // namespace webrtc |
| OLD | NEW |