UNPKG

appium-adb-test

Version:

Android Debug Bridge interface

106 lines (78 loc) 8.42 kB
'use strict'; var _regeneratorRuntime = require('babel-runtime/regenerator')['default']; var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default']; var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default']; var _this2 = this; var _chai = require('chai'); var _chai2 = _interopRequireDefault(_chai); var _chaiAsPromised = require('chai-as-promised'); var _chaiAsPromised2 = _interopRequireDefault(_chaiAsPromised); var _teen_process = require('teen_process'); var teen_process = _interopRequireWildcard(_teen_process); var _events = require('events'); var _events2 = _interopRequireDefault(_events); var _libLogcat = require('../../lib/logcat'); var _libLogcat2 = _interopRequireDefault(_libLogcat); var _appiumTestSupport = require('appium-test-support'); _chai2['default'].use(_chaiAsPromised2['default']); describe('logcat', function callee$0$0() { var adb, logcat; return _regeneratorRuntime.async(function callee$0$0$(context$1$0) { var _this = this; while (1) switch (context$1$0.prev = context$1$0.next) { case 0: adb = { path: 'dummyPath', defaultArgs: [] }; logcat = new _libLogcat2['default']({ adb: adb, debug: false, debugTrace: false }); describe('startCapture', (0, _appiumTestSupport.withMocks)({ teen_process: teen_process }, function (mocks) { it('should correctly call subprocess and should resolve promise', function callee$2$0() { var conn, logs; return _regeneratorRuntime.async(function callee$2$0$(context$3$0) { while (1) switch (context$3$0.prev = context$3$0.next) { case 0: conn = new _events2['default'].EventEmitter(); conn.start = function () {}; mocks.teen_process.expects("SubProcess").once().withExactArgs('dummyPath', ['logcat', '-v', 'threadtime']).returns(conn); setTimeout(function () { conn.emit('lines-stdout', ['- beginning of system\r']); }, 0); context$3$0.next = 6; return _regeneratorRuntime.awrap(logcat.startCapture()); case 6: logs = logcat.getLogs(); logs.should.have.length.above(0); mocks.teen_process.verify(); case 9: case 'end': return context$3$0.stop(); } }, null, _this); }); it('should correctly call subprocess and should reject promise', function callee$2$0() { var conn; return _regeneratorRuntime.async(function callee$2$0$(context$3$0) { while (1) switch (context$3$0.prev = context$3$0.next) { case 0: conn = new _events2['default'].EventEmitter(); conn.start = function () {}; mocks.teen_process.expects("SubProcess").once().withExactArgs('dummyPath', ['logcat', '-v', 'threadtime']).returns(conn); setTimeout(function () { conn.emit('lines-stderr', ['execvp()']); }, 0); context$3$0.next = 6; return _regeneratorRuntime.awrap(logcat.startCapture().should.eventually.be.rejectedWith('Logcat')); case 6: mocks.teen_process.verify(); case 7: case 'end': return context$3$0.stop(); } }, null, _this); }); })); case 3: case 'end': return context$1$0.stop(); } }, null, _this2); }); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvdW5pdC9sb2djYXQtc3BlY3MuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztvQkFBaUIsTUFBTTs7Ozs4QkFDSSxrQkFBa0I7Ozs7NEJBQ2YsY0FBYzs7SUFBaEMsWUFBWTs7c0JBQ0wsUUFBUTs7Ozt5QkFDUixrQkFBa0I7Ozs7aUNBQ1gscUJBQXFCOztBQUcvQyxrQkFBSyxHQUFHLDZCQUFnQixDQUFDOztBQUV6QixRQUFRLENBQUMsUUFBUSxFQUFFO01BQ2IsR0FBRyxFQUNILE1BQU07Ozs7OztBQUROLFdBQUcsR0FBRyxFQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLEVBQUUsRUFBQztBQUMxQyxjQUFNLEdBQUcsMkJBQVcsRUFBQyxHQUFHLEVBQUgsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBQyxDQUFDOztBQUMvRCxnQkFBUSxDQUFDLGNBQWMsRUFBRSxrQ0FBVSxFQUFDLFlBQVksRUFBWixZQUFZLEVBQUMsRUFBRSxVQUFDLEtBQUssRUFBSztBQUM1RCxZQUFFLENBQUMsNkRBQTZELEVBQUU7Z0JBQzVELElBQUksRUFTSixJQUFJOzs7O0FBVEosc0JBQUksR0FBRyxJQUFJLG9CQUFPLFlBQVksRUFBRTs7QUFDcEMsc0JBQUksQ0FBQyxLQUFLLEdBQUcsWUFBTSxFQUFHLENBQUM7QUFDdkIsdUJBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUNyQyxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUNqRSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakIsNEJBQVUsQ0FBQyxZQUFZO0FBQ3JCLHdCQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQzttQkFDeEQsRUFBRSxDQUFDLENBQUMsQ0FBQzs7bURBQ0EsTUFBTSxDQUFDLFlBQVksRUFBRTs7O0FBQ3ZCLHNCQUFJLEdBQUcsTUFBTSxDQUFDLE9BQU8sRUFBRTs7QUFDM0Isc0JBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakMsdUJBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUM7Ozs7Ozs7V0FDN0IsQ0FBQyxDQUFDO0FBQ0gsWUFBRSxDQUFDLDREQUE0RCxFQUFFO2dCQUMzRCxJQUFJOzs7O0FBQUosc0JBQUksR0FBRyxJQUFJLG9CQUFPLFlBQVksRUFBRTs7QUFDcEMsc0JBQUksQ0FBQyxLQUFLLEdBQUcsWUFBTSxFQUFHLENBQUM7QUFDdkIsdUJBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUNyQyxJQUFJLEVBQUUsQ0FBQyxhQUFhLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUNqRSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakIsNEJBQVUsQ0FBQyxZQUFZO0FBQ3JCLHdCQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7bUJBQ3pDLEVBQUUsQ0FBQyxDQUFDLENBQUM7O21EQUNBLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDOzs7QUFDdkUsdUJBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUM7Ozs7Ozs7V0FDN0IsQ0FBQyxDQUFDO1NBQ0osQ0FBQyxDQUFDLENBQUM7Ozs7Ozs7Q0FDTCxDQUFDLENBQUMiLCJmaWxlIjoidGVzdC91bml0L2xvZ2NhdC1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjaGFpIGZyb20gJ2NoYWknO1xyXG5pbXBvcnQgY2hhaUFzUHJvbWlzZWQgZnJvbSAnY2hhaS1hcy1wcm9taXNlZCc7XHJcbmltcG9ydCAqIGFzIHRlZW5fcHJvY2VzcyBmcm9tICd0ZWVuX3Byb2Nlc3MnO1xyXG5pbXBvcnQgZXZlbnRzIGZyb20gJ2V2ZW50cyc7XHJcbmltcG9ydCBMb2djYXQgZnJvbSAnLi4vLi4vbGliL2xvZ2NhdCc7XHJcbmltcG9ydCB7IHdpdGhNb2NrcyB9IGZyb20gJ2FwcGl1bS10ZXN0LXN1cHBvcnQnO1xyXG5cclxuXHJcbmNoYWkudXNlKGNoYWlBc1Byb21pc2VkKTtcclxuXHJcbmRlc2NyaWJlKCdsb2djYXQnLCBhc3luYyAoKSA9PiB7XHJcbiAgbGV0IGFkYiA9IHtwYXRoOiAnZHVtbXlQYXRoJywgZGVmYXVsdEFyZ3M6IFtdfTtcclxuICBsZXQgbG9nY2F0ID0gbmV3IExvZ2NhdCh7YWRiLCBkZWJ1ZzogZmFsc2UsIGRlYnVnVHJhY2U6IGZhbHNlfSk7XHJcbiAgZGVzY3JpYmUoJ3N0YXJ0Q2FwdHVyZScsIHdpdGhNb2Nrcyh7dGVlbl9wcm9jZXNzfSwgKG1vY2tzKSA9PiB7XHJcbiAgICBpdCgnc2hvdWxkIGNvcnJlY3RseSBjYWxsIHN1YnByb2Nlc3MgYW5kIHNob3VsZCByZXNvbHZlIHByb21pc2UnLCBhc3luYyAoKSA9PiB7XHJcbiAgICAgIGxldCBjb25uID0gbmV3IGV2ZW50cy5FdmVudEVtaXR0ZXIoKTtcclxuICAgICAgY29ubi5zdGFydCA9ICgpID0+IHsgfTtcclxuICAgICAgbW9ja3MudGVlbl9wcm9jZXNzLmV4cGVjdHMoXCJTdWJQcm9jZXNzXCIpXHJcbiAgICAgICAgLm9uY2UoKS53aXRoRXhhY3RBcmdzKCdkdW1teVBhdGgnLCBbJ2xvZ2NhdCcsICctdicsICd0aHJlYWR0aW1lJ10pXHJcbiAgICAgICAgLnJldHVybnMoY29ubik7XHJcbiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGNvbm4uZW1pdCgnbGluZXMtc3Rkb3V0JywgWyctIGJlZ2lubmluZyBvZiBzeXN0ZW1cXHInXSk7XHJcbiAgICAgIH0sIDApO1xyXG4gICAgICBhd2FpdCBsb2djYXQuc3RhcnRDYXB0dXJlKCk7XHJcbiAgICAgIGxldCBsb2dzID0gbG9nY2F0LmdldExvZ3MoKTtcclxuICAgICAgbG9ncy5zaG91bGQuaGF2ZS5sZW5ndGguYWJvdmUoMCk7XHJcbiAgICAgIG1vY2tzLnRlZW5fcHJvY2Vzcy52ZXJpZnkoKTtcclxuICAgIH0pO1xyXG4gICAgaXQoJ3Nob3VsZCBjb3JyZWN0bHkgY2FsbCBzdWJwcm9jZXNzIGFuZCBzaG91bGQgcmVqZWN0IHByb21pc2UnLCBhc3luYyAoKSA9PiB7XHJcbiAgICAgIGxldCBjb25uID0gbmV3IGV2ZW50cy5FdmVudEVtaXR0ZXIoKTtcclxuICAgICAgY29ubi5zdGFydCA9ICgpID0+IHsgfTtcclxuICAgICAgbW9ja3MudGVlbl9wcm9jZXNzLmV4cGVjdHMoXCJTdWJQcm9jZXNzXCIpXHJcbiAgICAgICAgLm9uY2UoKS53aXRoRXhhY3RBcmdzKCdkdW1teVBhdGgnLCBbJ2xvZ2NhdCcsICctdicsICd0aHJlYWR0aW1lJ10pXHJcbiAgICAgICAgLnJldHVybnMoY29ubik7XHJcbiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGNvbm4uZW1pdCgnbGluZXMtc3RkZXJyJywgWydleGVjdnAoKSddKTtcclxuICAgICAgfSwgMCk7XHJcbiAgICAgIGF3YWl0IGxvZ2NhdC5zdGFydENhcHR1cmUoKS5zaG91bGQuZXZlbnR1YWxseS5iZS5yZWplY3RlZFdpdGgoJ0xvZ2NhdCcpO1xyXG4gICAgICBtb2Nrcy50ZWVuX3Byb2Nlc3MudmVyaWZ5KCk7XHJcbiAgICB9KTtcclxuICB9KSk7XHJcbn0pO1xyXG4iXSwic291cmNlUm9vdCI6Ii4uXFwuLlxcLi4ifQ==