1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 10:19:30 +02:00

Figure out how to kill monkey reliably.

This commit is contained in:
Simo Kinnunen 2014-01-29 12:19:48 +09:00
parent 403c29c60a
commit 3c55f91ee9
2 changed files with 17 additions and 5 deletions

View file

@ -74,7 +74,20 @@ module.exports = function(options) {
})
.then(function() {
log.info('Checking if any processes from a previous run are still up')
return devutil.killProcsByBin(adb, options.serial, vendor.bin.dest)
return Promise.all([
devutil.killProcsByComm(
adb
, options.serial
, vendor.bin.comm
, vendor.bin.dest
)
, devutil.killProcsByComm(
adb
, options.serial
, 'commands.monkey'
, 'com.android.commands.monkey'
)
])
})
.then(function() {
var port = 2870

View file

@ -1,5 +1,4 @@
var util = require('util')
var path = require('path')
var split = require('split')
var Promise = require('bluebird')
@ -15,6 +14,7 @@ devutil.vendorFiles = function(identity) {
src: pathutil.vendor(util.format(
'remote/libs/%s/remote', identity.abi))
, dest: '/data/local/tmp/remote'
, comm: 'remote'
, mode: 0755
}
, lib: {
@ -26,9 +26,8 @@ devutil.vendorFiles = function(identity) {
}
}
devutil.killProcsByBin = function(adb, serial, bin) {
var basename = path.basename(bin)
return adb.shellAsync(serial, ['ps', basename])
devutil.killProcsByComm = function(adb, serial, comm, bin) {
return adb.shellAsync(serial, ['ps', comm])
.then(function(out) {
return new Promise(function(resolve, reject) {
var header = false