appium-adb
Version:
Android Debug Bridge interface
112 lines (90 loc) • 6.04 kB
JavaScript
;
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _this = this;
var _chai = require('chai');
var _chai2 = _interopRequireDefault(_chai);
var _chaiAsPromised = require('chai-as-promised');
var _chaiAsPromised2 = _interopRequireDefault(_chaiAsPromised);
var _ = require('../..');
var _2 = _interopRequireDefault(_);
var should = _chai2['default'].should();
_chai2['default'].use(_chaiAsPromised2['default']);
describe('ADB', function () {
it('should correctly return adb if present', function callee$1$0() {
var adb;
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap(_2['default'].createADB());
case 2:
adb = context$2$0.sent;
should.exist(adb.executable.path);
case 4:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
it('should correctly return adb from path when ANDROID_HOME is not set', function callee$1$0() {
var opts, adb;
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
opts = { sdkRoot: '' };
context$2$0.next = 3;
return _regeneratorRuntime.awrap(_2['default'].createADB(opts));
case 3:
adb = context$2$0.sent;
should.exist(adb.executable.path);
case 5:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
it.skip('should error out if binary not persent', function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
// TODO write a negative test
it('should initialize aapt', function callee$1$0() {
var adb;
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
adb = new _2['default']();
context$2$0.next = 3;
return _regeneratorRuntime.awrap(adb.initAapt());
case 3:
adb.binaries.aapt.should.contain('aapt');
case 4:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
it('should initialize zipAlign', function callee$1$0() {
var adb;
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
adb = new _2['default']();
context$2$0.next = 3;
return _regeneratorRuntime.awrap(adb.initZipAlign());
case 3:
adb.binaries.zipalign.should.contain('zipalign');
case 4:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvZnVuY3Rpb25hbC9hZGItZTJlLXNwZWNzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O29CQUFpQixNQUFNOzs7OzhCQUNJLGtCQUFrQjs7OztnQkFDN0IsT0FBTzs7OztBQUV2QixJQUFNLE1BQU0sR0FBRyxrQkFBSyxNQUFNLEVBQUUsQ0FBQztBQUM3QixrQkFBSyxHQUFHLDZCQUFnQixDQUFDOztBQUV6QixRQUFRLENBQUMsS0FBSyxFQUFFLFlBQU07QUFDcEIsSUFBRSxDQUFDLHdDQUF3QyxFQUFFO1FBQ3ZDLEdBQUc7Ozs7OzJDQUFTLGNBQUksU0FBUyxFQUFFOzs7QUFBM0IsYUFBRzs7QUFDUCxnQkFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDOzs7Ozs7O0dBQ25DLENBQUMsQ0FBQztBQUNILElBQUUsQ0FBQyxvRUFBb0UsRUFBRTtRQUNuRSxJQUFJLEVBQ0osR0FBRzs7OztBQURILGNBQUksR0FBRyxFQUFDLE9BQU8sRUFBRSxFQUFFLEVBQUM7OzJDQUNSLGNBQUksU0FBUyxDQUFDLElBQUksQ0FBQzs7O0FBQS9CLGFBQUc7O0FBQ1AsZ0JBQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQzs7Ozs7OztHQUNuQyxDQUFDLENBQUM7QUFDSCxJQUFFLENBQUMsSUFBSSxDQUFDLHdDQUF3QyxFQUFFOzs7Ozs7OztHQUVqRCxDQUFDLENBQUM7OztBQUNILElBQUUsQ0FBQyx3QkFBd0IsRUFBRTtRQUN2QixHQUFHOzs7O0FBQUgsYUFBRyxHQUFHLG1CQUFTOzsyQ0FDYixHQUFHLENBQUMsUUFBUSxFQUFFOzs7QUFDcEIsYUFBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQzs7Ozs7OztHQUMxQyxDQUFDLENBQUM7QUFDSCxJQUFFLENBQUMsNEJBQTRCLEVBQUU7UUFDM0IsR0FBRzs7OztBQUFILGFBQUcsR0FBRyxtQkFBUzs7MkNBQ2IsR0FBRyxDQUFDLFlBQVksRUFBRTs7O0FBQ3hCLGFBQUcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7Ozs7Ozs7R0FDbEQsQ0FBQyxDQUFDO0NBQ0osQ0FBQyxDQUFDIiwiZmlsZSI6InRlc3QvZnVuY3Rpb25hbC9hZGItZTJlLXNwZWNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNoYWkgZnJvbSAnY2hhaSc7XG5pbXBvcnQgY2hhaUFzUHJvbWlzZWQgZnJvbSAnY2hhaS1hcy1wcm9taXNlZCc7XG5pbXBvcnQgQURCIGZyb20gJy4uLy4uJztcblxuY29uc3Qgc2hvdWxkID0gY2hhaS5zaG91bGQoKTtcbmNoYWkudXNlKGNoYWlBc1Byb21pc2VkKTtcblxuZGVzY3JpYmUoJ0FEQicsICgpID0+IHtcbiAgaXQoJ3Nob3VsZCBjb3JyZWN0bHkgcmV0dXJuIGFkYiBpZiBwcmVzZW50JywgYXN5bmMgKCkgPT4ge1xuICAgIGxldCBhZGIgPSBhd2FpdCBBREIuY3JlYXRlQURCKCk7XG4gICAgc2hvdWxkLmV4aXN0KGFkYi5leGVjdXRhYmxlLnBhdGgpO1xuICB9KTtcbiAgaXQoJ3Nob3VsZCBjb3JyZWN0bHkgcmV0dXJuIGFkYiBmcm9tIHBhdGggd2hlbiBBTkRST0lEX0hPTUUgaXMgbm90IHNldCcsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgb3B0cyA9IHtzZGtSb290OiAnJ307XG4gICAgbGV0IGFkYiA9IGF3YWl0IEFEQi5jcmVhdGVBREIob3B0cyk7XG4gICAgc2hvdWxkLmV4aXN0KGFkYi5leGVjdXRhYmxlLnBhdGgpO1xuICB9KTtcbiAgaXQuc2tpcCgnc2hvdWxkIGVycm9yIG91dCBpZiBiaW5hcnkgbm90IHBlcnNlbnQnLCBhc3luYyAoKSA9PiB7XG4gICAgLy8gVE9ETyB3cml0ZSBhIG5lZ2F0aXZlIHRlc3RcbiAgfSk7XG4gIGl0KCdzaG91bGQgaW5pdGlhbGl6ZSBhYXB0JywgYXN5bmMgKCkgPT4ge1xuICAgIGxldCBhZGIgPSBuZXcgQURCKCk7XG4gICAgYXdhaXQgYWRiLmluaXRBYXB0KCk7XG4gICAgYWRiLmJpbmFyaWVzLmFhcHQuc2hvdWxkLmNvbnRhaW4oJ2FhcHQnKTtcbiAgfSk7XG4gIGl0KCdzaG91bGQgaW5pdGlhbGl6ZSB6aXBBbGlnbicsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgYWRiID0gbmV3IEFEQigpO1xuICAgIGF3YWl0IGFkYi5pbml0WmlwQWxpZ24oKTtcbiAgICBhZGIuYmluYXJpZXMuemlwYWxpZ24uc2hvdWxkLmNvbnRhaW4oJ3ppcGFsaWduJyk7XG4gIH0pO1xufSk7XG4iXX0=