Fixes bug of the number of injected monkey events.

Returns the actual events number that has been injected,
if any system error has occurred.
This commit is contained in:
Ying Wang
2009-12-29 15:41:09 -08:00
parent 9c7692aabb
commit 7e3d678570

View File

@@ -717,7 +717,6 @@ public class Monkey {
*/ */
private int runMonkeyCycles() { private int runMonkeyCycles() {
int i = 0; int i = 0;
int lastKey = 0;
boolean systemCrashed = false; boolean systemCrashed = false;
@@ -753,7 +752,7 @@ public class Monkey {
continue; continue;
} }
if ((mVerbose > 0) && (i % 100) == 0 && i != 0 && lastKey == 0) { if ((mVerbose > 0) && (i % 100) == 0 && i != 0) {
System.out.println(" // Sending event #" + i); System.out.println(" // Sending event #" + i);
} }
@@ -774,16 +773,21 @@ public class Monkey {
} }
} else if (injectCode == MonkeyEvent.INJECT_ERROR_REMOTE_EXCEPTION) { } else if (injectCode == MonkeyEvent.INJECT_ERROR_REMOTE_EXCEPTION) {
systemCrashed = true; systemCrashed = true;
System.err.println("** Error: RemoteException while injecting event.");
} else if (injectCode == MonkeyEvent.INJECT_ERROR_SECURITY_EXCEPTION) { } else if (injectCode == MonkeyEvent.INJECT_ERROR_SECURITY_EXCEPTION) {
systemCrashed = !mIgnoreSecurityExceptions; systemCrashed = !mIgnoreSecurityExceptions;
if (systemCrashed) {
System.err.println("** Error: SecurityException while injecting event.");
}
} }
} else { } else {
// Event Source has signaled that we have no more events to process // Event Source has signaled that we have no more events to process
System.err.println("** Error: Event source exhausted.");
break; break;
} }
} }
// If we got this far, we succeeded! System.out.println("Events injected: " + i);
return mCount; return i;
} }
/** /**