diff --git a/src/gtest-port.cc b/src/gtest-port.cc index 2a4d37a4..efc40ca7 100644 --- a/src/gtest-port.cc +++ b/src/gtest-port.cc @@ -96,7 +96,10 @@ class CapturedStderr { CapturedStderr() { uncaptured_fd_ = dup(STDERR_FILENO); - char name_template[] = "captured_stderr.XXXXXX"; + // There's no guarantee that a test has write access to the + // current directory, so we create the temporary file in the /tmp + // directory instead. + char name_template[] = "/tmp/captured_stderr.XXXXXX"; const int captured_fd = mkstemp(name_template); filename_ = name_template; fflush(NULL);