Since all tests push their runtime_deps to $EXTERNAL_STORAGE and do not delete them afterwards, devices tend to accumulate the union of all test data. This leads to tests that have the wrong runtime_data set to pass locally and then fail on bots where the devices are routinely wiped.
I think the simplest way to fix this would be to have the test runner use PushChangedFiles(delete_device_stale=True). However, to do this we'd also need to change the test data directory from $EXTERNAL_STORAGE to $EXTERNAL_STORAGE/subdir.
Comment 1 by bugdroid1@chromium.org
, May 26 2016