crash-reporter: Fix race between test code and rsyslogd

Change-Id: I2297d03f7da88b0fbde1303411228b4d73ec6bf1

BUG=7765
TEST=Run crashsender 1000 times

Review URL: http://codereview.chromium.org/3893005
diff --git a/crash_reporter/crash_sender b/crash_reporter/crash_sender
index 6849864..9d34e34 100644
--- a/crash_reporter/crash_sender
+++ b/crash_reporter/crash_sender
@@ -68,6 +68,12 @@
   logger -t "${TAG}" "$@"
 }
 
+# Returns true if mock is enabled.
+is_mock() {
+  [ -f "${MOCK_CRASH_SENDING}" ] && return 0
+  return 1
+}
+
 cleanup() {
   if [ -n "${TMP_DIR}" ]; then
     rm -rf "${TMP_DIR}"
@@ -75,6 +81,11 @@
   if [ ${CLEAN_UP_RUN_FILE} -eq 1 ]; then
     rm -f "${RUN_FILE}"
   fi
+  if is_mock; then
+    # For testing purposes, emit a message to log so that we
+    # know when the test has received all the messages from this run.
+    lecho "crash_sender done."
+  fi
 }
 
 check_not_already_running() {
@@ -165,12 +176,6 @@
   grep "$2=" "$1" | cut -d = -f 2-
 }
 
-# Returns true if mock is enabled.
-is_mock() {
-  [ -f "${MOCK_CRASH_SENDING}" ] && return 0
-  return 1
-}
-
 # Return the board name.
 get_board() {
   echo $(get_key_value "/etc/lsb-release" "CHROMEOS_RELEASE_BOARD")