mirror of
https://github.com/openstf/stf
synced 2025-10-05 02:29:26 +02:00
Base structure for vnc plugin.
This commit is contained in:
parent
99b78ff8cb
commit
87e80ecb00
4 changed files with 20 additions and 1 deletions
|
@ -103,6 +103,7 @@ program
|
||||||
, '--connect-push', options.connectPush.join(',')
|
, '--connect-push', options.connectPush.join(',')
|
||||||
, '--screen-port', ports.shift()
|
, '--screen-port', ports.shift()
|
||||||
, '--connect-port', ports.shift()
|
, '--connect-port', ports.shift()
|
||||||
|
, '--vnc-port', ports.shift()
|
||||||
, '--public-ip', options.publicIp
|
, '--public-ip', options.publicIp
|
||||||
, '--group-timeout', options.groupTimeout
|
, '--group-timeout', options.groupTimeout
|
||||||
, '--storage-url', options.storageUrl
|
, '--storage-url', options.storageUrl
|
||||||
|
@ -142,6 +143,9 @@ program
|
||||||
.option('--connect-port <port>'
|
.option('--connect-port <port>'
|
||||||
, 'port allocated to adb connect'
|
, 'port allocated to adb connect'
|
||||||
, Number)
|
, Number)
|
||||||
|
.option('--vnc-port <port>'
|
||||||
|
, 'port allocated to vnc'
|
||||||
|
, Number)
|
||||||
.option('--connect-url-pattern <pattern>'
|
.option('--connect-url-pattern <pattern>'
|
||||||
, 'adb connect URL pattern'
|
, 'adb connect URL pattern'
|
||||||
, String
|
, String
|
||||||
|
@ -193,6 +197,9 @@ program
|
||||||
if (!options.connectPort) {
|
if (!options.connectPort) {
|
||||||
this.missingArgument('--connect-port')
|
this.missingArgument('--connect-port')
|
||||||
}
|
}
|
||||||
|
if (!options.vncPort) {
|
||||||
|
this.missingArgument('--vnc-port')
|
||||||
|
}
|
||||||
if (!options.storageUrl) {
|
if (!options.storageUrl) {
|
||||||
this.missingArgument('--storage-url')
|
this.missingArgument('--storage-url')
|
||||||
}
|
}
|
||||||
|
@ -213,6 +220,7 @@ program
|
||||||
, screenPort: options.screenPort
|
, screenPort: options.screenPort
|
||||||
, connectUrlPattern: options.connectUrlPattern
|
, connectUrlPattern: options.connectUrlPattern
|
||||||
, connectPort: options.connectPort
|
, connectPort: options.connectPort
|
||||||
|
, vncPort: options.vncPort
|
||||||
, heartbeatInterval: options.heartbeatInterval
|
, heartbeatInterval: options.heartbeatInterval
|
||||||
, muteMaster: options.muteMaster
|
, muteMaster: options.muteMaster
|
||||||
, lockRotation: options.lockRotation
|
, lockRotation: options.lockRotation
|
||||||
|
|
|
@ -20,6 +20,7 @@ module.exports = function(options) {
|
||||||
.dependency(require('./plugins/solo'))
|
.dependency(require('./plugins/solo'))
|
||||||
.dependency(require('./plugins/screen/stream'))
|
.dependency(require('./plugins/screen/stream'))
|
||||||
.dependency(require('./plugins/screen/capture'))
|
.dependency(require('./plugins/screen/capture'))
|
||||||
|
.dependency(require('./plugins/vnc'))
|
||||||
.dependency(require('./plugins/service'))
|
.dependency(require('./plugins/service'))
|
||||||
.dependency(require('./plugins/browser'))
|
.dependency(require('./plugins/browser'))
|
||||||
.dependency(require('./plugins/store'))
|
.dependency(require('./plugins/store'))
|
||||||
|
|
10
lib/units/device/plugins/vnc.js
Normal file
10
lib/units/device/plugins/vnc.js
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
var syrup = require('stf-syrup')
|
||||||
|
var Promise = require('bluebird')
|
||||||
|
var _ = require('lodash')
|
||||||
|
|
||||||
|
var logger = require('../../../util/logger')
|
||||||
|
|
||||||
|
module.exports = syrup.serial()
|
||||||
|
.define(function(options) {
|
||||||
|
|
||||||
|
})
|
|
@ -316,7 +316,7 @@ module.exports = function(options) {
|
||||||
|
|
||||||
// Spawn a device worker
|
// Spawn a device worker
|
||||||
function spawn() {
|
function spawn() {
|
||||||
var allocatedPorts = ports.splice(0, 2)
|
var allocatedPorts = ports.splice(0, 4)
|
||||||
, proc = options.fork(device, allocatedPorts)
|
, proc = options.fork(device, allocatedPorts)
|
||||||
, resolver = Promise.defer()
|
, resolver = Promise.defer()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue