Merge c41b2bf861ef2ac1a975af05ff66d9256f280b01 into f203b2db77161fe54846ea9e839ebec81aeeccac
Closes #1899 PiperOrigin-RevId: 216719020
This commit is contained in:
		
							parent
							
								
									3bd8c37f38
								
							
						
					
					
						commit
						400d3b1a5f
					
				@ -66,6 +66,8 @@
 | 
				
			|||||||
# else
 | 
					# else
 | 
				
			||||||
#  define GTEST_OS_WINDOWS_DESKTOP 1
 | 
					#  define GTEST_OS_WINDOWS_DESKTOP 1
 | 
				
			||||||
# endif  // _WIN32_WCE
 | 
					# endif  // _WIN32_WCE
 | 
				
			||||||
 | 
					#elif defined __OS2__
 | 
				
			||||||
 | 
					# define GTEST_OS_OS2 1
 | 
				
			||||||
#elif defined __APPLE__
 | 
					#elif defined __APPLE__
 | 
				
			||||||
# define GTEST_OS_MAC 1
 | 
					# define GTEST_OS_MAC 1
 | 
				
			||||||
# if TARGET_OS_IPHONE
 | 
					# if TARGET_OS_IPHONE
 | 
				
			||||||
 | 
				
			|||||||
@ -129,6 +129,7 @@
 | 
				
			|||||||
//   GTEST_OS_NACL     - Google Native Client (NaCl)
 | 
					//   GTEST_OS_NACL     - Google Native Client (NaCl)
 | 
				
			||||||
//   GTEST_OS_NETBSD   - NetBSD
 | 
					//   GTEST_OS_NETBSD   - NetBSD
 | 
				
			||||||
//   GTEST_OS_OPENBSD  - OpenBSD
 | 
					//   GTEST_OS_OPENBSD  - OpenBSD
 | 
				
			||||||
 | 
					//   GTEST_OS_OS2      - OS/2
 | 
				
			||||||
//   GTEST_OS_QNX      - QNX
 | 
					//   GTEST_OS_QNX      - QNX
 | 
				
			||||||
//   GTEST_OS_SOLARIS  - Sun Solaris
 | 
					//   GTEST_OS_SOLARIS  - Sun Solaris
 | 
				
			||||||
//   GTEST_OS_SYMBIAN  - Symbian
 | 
					//   GTEST_OS_SYMBIAN  - Symbian
 | 
				
			||||||
@ -681,7 +682,8 @@ typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// Determines whether the system compiler uses UTF-16 for encoding wide strings.
 | 
					// Determines whether the system compiler uses UTF-16 for encoding wide strings.
 | 
				
			||||||
#define GTEST_WIDE_STRING_USES_UTF16_ \
 | 
					#define GTEST_WIDE_STRING_USES_UTF16_ \
 | 
				
			||||||
    (GTEST_OS_WINDOWS || GTEST_OS_CYGWIN || GTEST_OS_SYMBIAN || GTEST_OS_AIX)
 | 
					    (GTEST_OS_WINDOWS || GTEST_OS_CYGWIN || GTEST_OS_SYMBIAN || \
 | 
				
			||||||
 | 
					     GTEST_OS_AIX || GTEST_OS_OS2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Determines whether test results can be streamed to a socket.
 | 
					// Determines whether test results can be streamed to a socket.
 | 
				
			||||||
#if GTEST_OS_LINUX
 | 
					#if GTEST_OS_LINUX
 | 
				
			||||||
 | 
				
			|||||||
@ -348,7 +348,7 @@ void PrintTo(const wchar_t* s, ostream* os) {
 | 
				
			|||||||
    *os << "NULL";
 | 
					    *os << "NULL";
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    *os << ImplicitCast_<const void*>(s) << " pointing to ";
 | 
					    *os << ImplicitCast_<const void*>(s) << " pointing to ";
 | 
				
			||||||
    PrintCharsAsStringTo(s, std::wcslen(s), os);
 | 
					    PrintCharsAsStringTo(s, wcslen(s), os);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif  // wchar_t is native
 | 
					#endif  // wchar_t is native
 | 
				
			||||||
 | 
				
			|||||||
@ -445,7 +445,7 @@ static ::std::vector<std::string> g_argvs;
 | 
				
			|||||||
FilePath GetCurrentExecutableName() {
 | 
					FilePath GetCurrentExecutableName() {
 | 
				
			||||||
  FilePath result;
 | 
					  FilePath result;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if GTEST_OS_WINDOWS
 | 
					#if GTEST_OS_WINDOWS || GTEST_OS_OS2
 | 
				
			||||||
  result.Set(FilePath(GetArgvs()[0]).RemoveExtension("exe"));
 | 
					  result.Set(FilePath(GetArgvs()[0]).RemoveExtension("exe"));
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  result.Set(FilePath(GetArgvs()[0]));
 | 
					  result.Set(FilePath(GetArgvs()[0]));
 | 
				
			||||||
 | 
				
			|||||||
@ -80,7 +80,7 @@ TEST(GetCurrentDirTest, ReturnsCurrentDir) {
 | 
				
			|||||||
  const FilePath cwd = FilePath::GetCurrentDir();
 | 
					  const FilePath cwd = FilePath::GetCurrentDir();
 | 
				
			||||||
  posix::ChDir(original_dir.c_str());
 | 
					  posix::ChDir(original_dir.c_str());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# if GTEST_OS_WINDOWS
 | 
					# if GTEST_OS_WINDOWS || GTEST_OS_OS2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Skips the ":".
 | 
					  // Skips the ":".
 | 
				
			||||||
  const char* const cwd_without_drive = strchr(cwd.c_str(), ':');
 | 
					  const char* const cwd_without_drive = strchr(cwd.c_str(), ':');
 | 
				
			||||||
 | 
				
			|||||||
@ -102,6 +102,12 @@ TEST(OutputFileHelpersTest, GetCurrentExecutableName) {
 | 
				
			|||||||
      _strcmpi("gtest-options-ex_test", exe_str.c_str()) == 0 ||
 | 
					      _strcmpi("gtest-options-ex_test", exe_str.c_str()) == 0 ||
 | 
				
			||||||
      _strcmpi("gtest_all_test", exe_str.c_str()) == 0 ||
 | 
					      _strcmpi("gtest_all_test", exe_str.c_str()) == 0 ||
 | 
				
			||||||
      _strcmpi("gtest_dll_test", exe_str.c_str()) == 0;
 | 
					      _strcmpi("gtest_dll_test", exe_str.c_str()) == 0;
 | 
				
			||||||
 | 
					#elif GTEST_OS_OS2
 | 
				
			||||||
 | 
					  const bool success =
 | 
				
			||||||
 | 
					      strcasecmp("googletest-options-test", exe_str.c_str()) == 0 ||
 | 
				
			||||||
 | 
					      strcasecmp("gtest-options-ex_test", exe_str.c_str()) == 0 ||
 | 
				
			||||||
 | 
					      strcasecmp("gtest_all_test", exe_str.c_str()) == 0 ||
 | 
				
			||||||
 | 
					      strcasecmp("gtest_dll_test", exe_str.c_str()) == 0;
 | 
				
			||||||
#elif GTEST_OS_FUCHSIA
 | 
					#elif GTEST_OS_FUCHSIA
 | 
				
			||||||
  const bool success = exe_str == "app";
 | 
					  const bool success = exe_str == "app";
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
 | 
				
			|||||||
@ -36,6 +36,7 @@ import sys
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
IS_WINDOWS = os.name == 'nt'
 | 
					IS_WINDOWS = os.name == 'nt'
 | 
				
			||||||
IS_CYGWIN = os.name == 'posix' and 'CYGWIN' in os.uname()[0]
 | 
					IS_CYGWIN = os.name == 'posix' and 'CYGWIN' in os.uname()[0]
 | 
				
			||||||
 | 
					IS_OS2 = os.name == 'os2'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import atexit
 | 
					import atexit
 | 
				
			||||||
import shutil
 | 
					import shutil
 | 
				
			||||||
@ -164,7 +165,7 @@ def GetTestExecutablePath(executable_name, build_dir=None):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  path = os.path.abspath(os.path.join(build_dir or GetBuildDir(),
 | 
					  path = os.path.abspath(os.path.join(build_dir or GetBuildDir(),
 | 
				
			||||||
                                      executable_name))
 | 
					                                      executable_name))
 | 
				
			||||||
  if (IS_WINDOWS or IS_CYGWIN) and not path.endswith('.exe'):
 | 
					  if (IS_WINDOWS or IS_CYGWIN or IS_OS2) and not path.endswith('.exe'):
 | 
				
			||||||
    path += '.exe'
 | 
					    path += '.exe'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if not os.path.exists(path):
 | 
					  if not os.path.exists(path):
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user