AU: Function to trigger crash reporter.
This CL introduces a new utility function that fork()s and has the
child call abort(), thus triggering the crash reporter. The actual
work is done in a main loop callback to ensure that the stack trace is
the same for all calls to this function.
TEST=unittest (minimal), tested on device - saw crash reporter pick up the crash.
BUG=10739
Review URL: http://codereview.chromium.org/6114002
Change-Id: If3c3c43644173f2307b8498d40881c3b38b938e5
diff --git a/utils.h b/utils.h
index 4979636..776fc22 100644
--- a/utils.h
+++ b/utils.h
@@ -141,6 +141,10 @@
// Initiates a system reboot. Returns true on success, false otherwise.
bool Reboot();
+// Schedules a Main Loop callback to trigger the crash reporter to perform an
+// upload as if this process had crashed.
+void ScheduleCrashReporterUpload();
+
// Fuzzes an integer |value| randomly in the range:
// [value - range / 2, value + range - range / 2]
int FuzzInt(int value, unsigned int range);