diff --git a/src/modules/system.js b/src/modules/system.js index e01d684ee1..fef9103ea9 100644 --- a/src/modules/system.js +++ b/src/modules/system.js @@ -4,3 +4,27 @@ */ exports.platform = 'phantomjs'; + +Object.defineProperty(exports, 'stdout', { + enumerable: true, + writeable: false, + get: function() { + return exports.standardout; + } +}); + +Object.defineProperty(exports, 'stdin', { + enumerable: true, + writeable: false, + get: function() { + return exports.standardin; + } +}); + +Object.defineProperty(exports, 'stderr', { + enumerable: true, + writeable: false, + get: function() { + return exports.standarderr; + } +}); diff --git a/src/system.h b/src/system.h index 8174cc16cd..cbaf651929 100644 --- a/src/system.h +++ b/src/system.h @@ -49,9 +49,9 @@ class System : public QObject Q_PROPERTY(QVariant env READ env) Q_PROPERTY(QVariant os READ os) Q_PROPERTY(bool isSSLSupported READ isSSLSupported) - Q_PROPERTY(QObject *stdout READ _stdout) - Q_PROPERTY(QObject *stderr READ _stderr) - Q_PROPERTY(QObject *stdin READ _stdin) + Q_PROPERTY(QObject *standardout READ _stdout) + Q_PROPERTY(QObject *standarderr READ _stderr) + Q_PROPERTY(QObject *standardin READ _stdin) public: explicit System(QObject *parent = 0); diff --git a/test/module/system/stderr.js b/test/module/system/stderr.js new file mode 100644 index 0000000000..cc667d449a --- /dev/null +++ b/test/module/system/stderr.js @@ -0,0 +1,8 @@ +var assert = require('../../assert'); +var system = require('system'); + +assert.typeOf(system.stderr, 'object'); +assert.typeOf(system.stderr.write, 'function'); +assert.typeOf(system.stderr.writeLine, 'function'); +assert.typeOf(system.stderr.flush, 'function'); +assert.typeOf(system.stderr.close, 'function'); diff --git a/test/module/system/stdin.js b/test/module/system/stdin.js new file mode 100644 index 0000000000..ffa978b5e1 --- /dev/null +++ b/test/module/system/stdin.js @@ -0,0 +1,7 @@ +var assert = require('../../assert'); +var system = require('system'); + +assert.typeOf(system.stdin, 'object'); +assert.typeOf(system.stdin.read, 'function'); +assert.typeOf(system.stdin.readLine, 'function'); +assert.typeOf(system.stdin.close, 'function'); diff --git a/test/module/system/stdout.js b/test/module/system/stdout.js new file mode 100644 index 0000000000..8afaf0f707 --- /dev/null +++ b/test/module/system/stdout.js @@ -0,0 +1,8 @@ +var assert = require('../../assert'); +var system = require('system'); + +assert.typeOf(system.stdout, 'object'); +assert.typeOf(system.stdout.write, 'function'); +assert.typeOf(system.stdout.writeLine, 'function'); +assert.typeOf(system.stdout.flush, 'function'); +assert.typeOf(system.stdout.close, 'function');