Index: src/client/linux/minidump_writer/minidump_writer_unittest.cc |
=================================================================== |
--- a/src/client/linux/minidump_writer/minidump_writer_unittest.cc |
+++ b/src/client/linux/minidump_writer/minidump_writer_unittest.cc |
@@ -32,16 +32,22 @@ |
#include "client/linux/handler/exception_handler.h" |
#include "client/linux/minidump_writer/minidump_writer.h" |
#include "common/linux/eintr_wrapper.h" |
#include "breakpad_googletest_includes.h" |
using namespace google_breakpad; |
+#if !defined(__ANDROID__) |
+#define TEMPDIR "/tmp" |
+#else |
+#define TEMPDIR "/data/local/tmp" |
+#endif |
+ |
namespace { |
typedef testing::Test MinidumpWriterTest; |
} |
TEST(MinidumpWriterTest, Setup) { |
int fds[2]; |
ASSERT_NE(-1, pipe(fds)); |
@@ -53,17 +59,17 @@ TEST(MinidumpWriterTest, Setup) { |
close(fds[0]); |
syscall(__NR_exit); |
} |
close(fds[0]); |
ExceptionHandler::CrashContext context; |
memset(&context, 0, sizeof(context)); |
- char templ[] = "/tmp/minidump-writer-unittest-XXXXXX"; |
+ char templ[] = TEMPDIR "/minidump-writer-unittest-XXXXXX"; |
mktemp(templ); |
ASSERT_TRUE(WriteMinidump(templ, child, &context, sizeof(context))); |
struct stat st; |
ASSERT_EQ(stat(templ, &st), 0); |
ASSERT_GT(st.st_size, 0u); |
unlink(templ); |
close(fds[1]); |