Make all monkeys do the same thing
Monkeys were using SecureRandom, but what it really wanted was an LCRNG that allowed it to reproduce the same output with seeds. This change allows the monkeys to shine. Bug: 6950454 Change-Id: Iabf0fc5e7d50b786fa32b946e85de797220ff569
This commit is contained in:
@@ -516,6 +516,10 @@ public class Monkey {
|
|||||||
mMainCategories.add(Intent.CATEGORY_MONKEY);
|
mMainCategories.add(Intent.CATEGORY_MONKEY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mSeed == 0) {
|
||||||
|
mSeed = System.currentTimeMillis() + System.identityHashCode(this);
|
||||||
|
}
|
||||||
|
|
||||||
if (mVerbose > 0) {
|
if (mVerbose > 0) {
|
||||||
System.out.println(":Monkey: seed=" + mSeed + " count=" + mCount);
|
System.out.println(":Monkey: seed=" + mSeed + " count=" + mCount);
|
||||||
if (mValidPackages.size() > 0) {
|
if (mValidPackages.size() > 0) {
|
||||||
@@ -550,8 +554,7 @@ public class Monkey {
|
|||||||
return -4;
|
return -4;
|
||||||
}
|
}
|
||||||
|
|
||||||
mRandom = new SecureRandom();
|
mRandom = new Random(mSeed);
|
||||||
mRandom.setSeed((mSeed == 0) ? -1 : mSeed);
|
|
||||||
|
|
||||||
if (mScriptFileNames != null && mScriptFileNames.size() == 1) {
|
if (mScriptFileNames != null && mScriptFileNames.size() == 1) {
|
||||||
// script mode, ignore other options
|
// script mode, ignore other options
|
||||||
|
|||||||
Reference in New Issue
Block a user