08-27-周三_17-09-29
This commit is contained in:
1
node_modules/phantomjs/test/exit.js
generated
vendored
Normal file
1
node_modules/phantomjs/test/exit.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
phantom.exit(123)
|
25
node_modules/phantomjs/test/loadspeed.js
generated
vendored
Normal file
25
node_modules/phantomjs/test/loadspeed.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
// phantomjs test script
|
||||
// opens url and reports time to load
|
||||
// requires an active internet connection
|
||||
var page = require('webpage').create()
|
||||
var system = require('system')
|
||||
var t
|
||||
var address
|
||||
|
||||
if (system.args.length === 1) {
|
||||
console.log('Usage: loadspeed.js <some URL>')
|
||||
phantom.exit()
|
||||
}
|
||||
|
||||
t = Date.now()
|
||||
address = system.args[1]
|
||||
page.open(address, function (status) {
|
||||
if (status !== 'success') {
|
||||
console.log('FAIL to load the address')
|
||||
} else {
|
||||
t = Date.now() - t
|
||||
console.log('Loading time ' + t + ' msec')
|
||||
}
|
||||
|
||||
phantom.exit()
|
||||
})
|
66
node_modules/phantomjs/test/tests.js
generated
vendored
Normal file
66
node_modules/phantomjs/test/tests.js
generated
vendored
Normal file
@@ -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()
|
||||
}
|
Reference in New Issue
Block a user