gst-atom-xcuitest-driver
Version:
ATOM driver for iOS using XCUITest for backend
70 lines (51 loc) • 4.82 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.IOSDeviceLog = void 0;
require("source-map-support/register");
var _appiumSupport = require("appium-support");
var _iosLog = require("./ios-log");
var _gstAtomIosDevice = require("gst-atom-ios-device");
const log = _appiumSupport.logger.getLogger('IOSDeviceLog');
class IOSDeviceLog extends _iosLog.IOSLog {
constructor(opts) {
super();
this.udid = opts.udid;
this.showLogs = !!opts.showLogs;
this.service = null;
this.opts = opts;
}
async startCapture() {
if (this.service) {
return;
}
var options = {
udid: this.udid,
usbmuxdRemoteHost: this.opts.usbmuxdRemoteHost,
usbmuxdRemotePort: this.opts.usbmuxdRemotePort
};
this.service = await _gstAtomIosDevice.services.startSyslogService(options);
this.service.start(this.onLog.bind(this));
}
onLog(logLine) {
this.broadcast(logLine);
if (this.showLogs) {
log.info(logLine);
}
}
get isCapturing() {
return !!this.service;
}
stopCapture() {
if (!this.service) {
return;
}
this.service.close();
this.service = null;
}
}
exports.IOSDeviceLog = IOSDeviceLog;
var _default = IOSDeviceLog;
exports.default = _default;require('source-map-support').install();
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9kZXZpY2UtbG9nL2lvcy1kZXZpY2UtbG9nLmpzIl0sIm5hbWVzIjpbImxvZyIsImxvZ2dlciIsImdldExvZ2dlciIsIklPU0RldmljZUxvZyIsIklPU0xvZyIsImNvbnN0cnVjdG9yIiwib3B0cyIsInVkaWQiLCJzaG93TG9ncyIsInNlcnZpY2UiLCJzdGFydENhcHR1cmUiLCJvcHRpb25zIiwidXNibXV4ZFJlbW90ZUhvc3QiLCJ1c2JtdXhkUmVtb3RlUG9ydCIsInNlcnZpY2VzIiwic3RhcnRTeXNsb2dTZXJ2aWNlIiwic3RhcnQiLCJvbkxvZyIsImJpbmQiLCJsb2dMaW5lIiwiYnJvYWRjYXN0IiwiaW5mbyIsImlzQ2FwdHVyaW5nIiwic3RvcENhcHR1cmUiLCJjbG9zZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBRUEsTUFBTUEsR0FBRyxHQUFHQyxzQkFBT0MsU0FBUCxDQUFpQixjQUFqQixDQUFaOztBQUVBLE1BQU1DLFlBQU4sU0FBMkJDLGNBQTNCLENBQWtDO0FBRWhDQyxFQUFBQSxXQUFXLENBQUVDLElBQUYsRUFBUTtBQUNqQjtBQUNBLFNBQUtDLElBQUwsR0FBWUQsSUFBSSxDQUFDQyxJQUFqQjtBQUNBLFNBQUtDLFFBQUwsR0FBZ0IsQ0FBQyxDQUFDRixJQUFJLENBQUNFLFFBQXZCO0FBQ0EsU0FBS0MsT0FBTCxHQUFlLElBQWY7QUFDQSxTQUFLSCxJQUFMLEdBQVlBLElBQVo7QUFDRDs7QUFFRCxRQUFNSSxZQUFOLEdBQXNCO0FBQ3BCLFFBQUksS0FBS0QsT0FBVCxFQUFrQjtBQUNoQjtBQUNEOztBQUNELFFBQUlFLE9BQU8sR0FBRztBQUNaSixNQUFBQSxJQUFJLEVBQUUsS0FBS0EsSUFEQztBQUVaSyxNQUFBQSxpQkFBaUIsRUFBRSxLQUFLTixJQUFMLENBQVVNLGlCQUZqQjtBQUdaQyxNQUFBQSxpQkFBaUIsRUFBRSxLQUFLUCxJQUFMLENBQVVPO0FBSGpCLEtBQWQ7QUFLQSxTQUFLSixPQUFMLEdBQWUsTUFBTUssMkJBQVNDLGtCQUFULENBQTRCSixPQUE1QixDQUFyQjtBQUNBLFNBQUtGLE9BQUwsQ0FBYU8sS0FBYixDQUFtQixLQUFLQyxLQUFMLENBQVdDLElBQVgsQ0FBZ0IsSUFBaEIsQ0FBbkI7QUFDRDs7QUFFREQsRUFBQUEsS0FBSyxDQUFFRSxPQUFGLEVBQVc7QUFDZCxTQUFLQyxTQUFMLENBQWVELE9BQWY7O0FBQ0EsUUFBSSxLQUFLWCxRQUFULEVBQW1CO0FBQ2pCUixNQUFBQSxHQUFHLENBQUNxQixJQUFKLENBQVNGLE9BQVQ7QUFDRDtBQUNGOztBQUVELE1BQUlHLFdBQUosR0FBbUI7QUFDakIsV0FBTyxDQUFDLENBQUMsS0FBS2IsT0FBZDtBQUNEOztBQUVEYyxFQUFBQSxXQUFXLEdBQUk7QUFDYixRQUFJLENBQUMsS0FBS2QsT0FBVixFQUFtQjtBQUNqQjtBQUNEOztBQUNELFNBQUtBLE9BQUwsQ0FBYWUsS0FBYjtBQUNBLFNBQUtmLE9BQUwsR0FBZSxJQUFmO0FBQ0Q7O0FBeEMrQjs7O2VBNENuQk4sWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGxvZ2dlciB9IGZyb20gJ2FwcGl1bS1zdXBwb3J0JztcbmltcG9ydCB7IElPU0xvZyB9IGZyb20gJy4vaW9zLWxvZyc7XG5pbXBvcnQgeyBzZXJ2aWNlcyB9IGZyb20gJ2dzdC1hdG9tLWlvcy1kZXZpY2UnO1xuXG5jb25zdCBsb2cgPSBsb2dnZXIuZ2V0TG9nZ2VyKCdJT1NEZXZpY2VMb2cnKTtcblxuY2xhc3MgSU9TRGV2aWNlTG9nIGV4dGVuZHMgSU9TTG9nIHtcblxuICBjb25zdHJ1Y3RvciAob3B0cykge1xuICAgIHN1cGVyKCk7XG4gICAgdGhpcy51ZGlkID0gb3B0cy51ZGlkO1xuICAgIHRoaXMuc2hvd0xvZ3MgPSAhIW9wdHMuc2hvd0xvZ3M7XG4gICAgdGhpcy5zZXJ2aWNlID0gbnVsbDtcbiAgICB0aGlzLm9wdHMgPSBvcHRzO1xuICB9XG5cbiAgYXN5bmMgc3RhcnRDYXB0dXJlICgpIHtcbiAgICBpZiAodGhpcy5zZXJ2aWNlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBvcHRpb25zID0ge1xuICAgICAgdWRpZDogdGhpcy51ZGlkLFxuICAgICAgdXNibXV4ZFJlbW90ZUhvc3Q6IHRoaXMub3B0cy51c2JtdXhkUmVtb3RlSG9zdCxcbiAgICAgIHVzYm11eGRSZW1vdGVQb3J0OiB0aGlzLm9wdHMudXNibXV4ZFJlbW90ZVBvcnRcbiAgICB9O1xuICAgIHRoaXMuc2VydmljZSA9IGF3YWl0IHNlcnZpY2VzLnN0YXJ0U3lzbG9nU2VydmljZShvcHRpb25zKTtcbiAgICB0aGlzLnNlcnZpY2Uuc3RhcnQodGhpcy5vbkxvZy5iaW5kKHRoaXMpKTtcbiAgfVxuXG4gIG9uTG9nIChsb2dMaW5lKSB7XG4gICAgdGhpcy5icm9hZGNhc3QobG9nTGluZSk7XG4gICAgaWYgKHRoaXMuc2hvd0xvZ3MpIHtcbiAgICAgIGxvZy5pbmZvKGxvZ0xpbmUpO1xuICAgIH1cbiAgfVxuXG4gIGdldCBpc0NhcHR1cmluZyAoKSB7XG4gICAgcmV0dXJuICEhdGhpcy5zZXJ2aWNlO1xuICB9XG5cbiAgc3RvcENhcHR1cmUgKCkge1xuICAgIGlmICghdGhpcy5zZXJ2aWNlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuc2VydmljZS5jbG9zZSgpO1xuICAgIHRoaXMuc2VydmljZSA9IG51bGw7XG4gIH1cbn1cblxuZXhwb3J0IHsgSU9TRGV2aWNlTG9nIH07XG5leHBvcnQgZGVmYXVsdCBJT1NEZXZpY2VMb2c7XG4iXSwiZmlsZSI6ImxpYi9kZXZpY2UtbG9nL2lvcy1kZXZpY2UtbG9nLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uIn0=