| 7561 | } |
| 7562 | |
| 7563 | std::string TempDir() { |
| 7564 | #if defined(GTEST_CUSTOM_TEMPDIR_FUNCTION_) |
| 7565 | return GTEST_CUSTOM_TEMPDIR_FUNCTION_(); |
| 7566 | #endif |
| 7567 | |
| 7568 | #if GTEST_OS_WINDOWS_MOBILE |
| 7569 | return "\\temp\\"; |
| 7570 | #elif GTEST_OS_WINDOWS |
| 7571 | const char* temp_dir = internal::posix::GetEnv("TEMP"); |
| 7572 | if (temp_dir == nullptr || temp_dir[0] == '\0') |
| 7573 | return "\\temp\\"; |
| 7574 | else if (temp_dir[strlen(temp_dir) - 1] == '\\') |
| 7575 | return temp_dir; |
| 7576 | else |
| 7577 | return std::string(temp_dir) + "\\"; |
| 7578 | #elif GTEST_OS_LINUX_ANDROID |
| 7579 | return "/sdcard/"; |
| 7580 | #else |
| 7581 | return "/tmp/"; |
| 7582 | #endif // GTEST_OS_WINDOWS_MOBILE |
| 7583 | } |
| 7584 | |
| 7585 | // Class ScopedTrace |
| 7586 | |