forked from github/cordova-android
fix: wait_for_boot waiting forever (#978)
This commit is contained in:
parent
08dc1dd9b9
commit
a830145f36
4
bin/templates/cordova/lib/emulator.js
vendored
4
bin/templates/cordova/lib/emulator.js
vendored
@ -352,8 +352,8 @@ module.exports.wait_for_emulator = function (port) {
|
||||
*/
|
||||
module.exports.wait_for_boot = function (emulator_id, time_remaining) {
|
||||
var self = this;
|
||||
return Adb.shell(emulator_id, 'ps').then(function (output) {
|
||||
if (output.match(/android\.process\.acore/)) {
|
||||
return Adb.shell(emulator_id, 'getprop sys.boot_completed').then(function (output) {
|
||||
if (output.match(/1/)) {
|
||||
return true;
|
||||
} else if (time_remaining === 0) {
|
||||
return false;
|
||||
|
@ -452,7 +452,7 @@ describe('emulator', () => {
|
||||
it('should resolve with true if the system has booted', () => {
|
||||
AdbSpy.shell.and.callFake((emuId, shellArgs) => {
|
||||
expect(emuId).toBe(emulatorId);
|
||||
expect(shellArgs).toContain('ps');
|
||||
expect(shellArgs).toContain('getprop sys.boot_completed');
|
||||
|
||||
return Promise.resolve(psOutput);
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user