|
1 A word to the wise: |
|
2 |
|
3 You must ensure that if your test finishes successfully, no processes have |
|
4 priority FOREGROUND_HIGH. |
|
5 |
|
6 If you don't do this, expect to see tests randomly fail with mysterious |
|
7 FOREGROUND --> FOREGROUND priority transitions. |
|
8 |
|
9 What's happening in this case is that your FOREGROUND_HIGH process lives until |
|
10 the beginning of the next test. This causes the process started by the next |
|
11 test to have low CPU priority. Then the FOREGROUND_HIGH process dies, because |
|
12 its iframe gets GC'ed, and we transition the new test's process from low CPU |
|
13 priority to regular CPU priority. |
|
14 |
|
15 Ouch. |