summaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/test/tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/test/tests.js')
-rw-r--r--vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/test/tests.js66
1 files changed, 66 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/test/tests.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/test/tests.js
new file mode 100644
index 00000000..ad7ab8a3
--- /dev/null
+++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/test/tests.js
@@ -0,0 +1,66 @@
+/**
+ * Nodeunit functional tests. Requires internet connection to validate phantom
+ * functions correctly.
+ */
+
+var childProcess = require('child_process')
+var fs = require('fs')
+var path = require('path')
+var phantomjs = require('../lib/phantomjs')
+
+
+exports.testDownload = function (test) {
+ test.expect(1)
+ test.ok(fs.existsSync(phantomjs.path), 'Binary file should have been downloaded')
+ test.done()
+}
+
+
+exports.testPhantomExecutesTestScript = function (test) {
+ test.expect(1)
+
+ var childArgs = [
+ path.join(__dirname, 'loadspeed.js'),
+ 'http://www.google.com/'
+ ]
+
+ childProcess.execFile(phantomjs.path, childArgs, function (err, stdout, stderr) {
+ var value = (stdout.indexOf('msec') !== -1)
+ test.ok(value, 'Test script should have executed and returned run time')
+ test.done()
+ })
+}
+
+
+exports.testPhantomExitCode = function (test) {
+ test.expect(1)
+ childProcess.execFile(phantomjs.path, [path.join(__dirname, 'exit.js')], function (err, stdout, stderr) {
+ test.equals(err.code, 123, 'Exit code should be returned from phantom script')
+ test.done()
+ })
+}
+
+
+exports.testBinFile = function (test) {
+ test.expect(1)
+
+ var binPath = process.platform === 'win32' ?
+ path.join(__dirname, '..', 'lib', 'phantom', 'phantomjs.exe') :
+ path.join(__dirname, '..', 'bin', 'phantomjs')
+
+ childProcess.execFile(binPath, ['--version'], function (err, stdout, stderr) {
+ test.equal(phantomjs.version, stdout.trim(), 'Version should be match')
+ test.done()
+ })
+}
+
+
+exports.testCleanPath = function (test) {
+ test.expect(5)
+ test.equal('/Users/dan/bin', phantomjs.cleanPath('/Users/dan/bin:./bin'))
+ test.equal('/Users/dan/bin:/usr/bin', phantomjs.cleanPath('/Users/dan/bin:./bin:/usr/bin'))
+ test.equal('/usr/bin', phantomjs.cleanPath('./bin:/usr/bin'))
+ test.equal('', phantomjs.cleanPath('./bin'))
+ test.equal('/Work/bin:/usr/bin', phantomjs.cleanPath('/Work/bin:/Work/phantomjs/node_modules/.bin:/usr/bin'))
+ test.done()
+}