mirror of
https://github.com/zulip/zulip.git
synced 2025-11-11 17:36:27 +00:00
This needs to be deployed to both staging and prod at the same off-peak time (and the schema migration run). At the time it is deployed, we need to make a few changes directly in the database: (1) UPDATE django_content_type set app_label='zerver' where app_label='zephyr'; (2) UPDATE south_migrationhistory set app_name='zerver' where app_name='zephyr'; (imported from commit eb3fd719571740189514ef0b884738cb30df1320)
49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
/*jshint strict:false*/
|
|
/*global CasperError console phantom require*/
|
|
|
|
var failed = [];
|
|
var start = null;
|
|
var links = [
|
|
"http://google.com/'",
|
|
"http://akei.com/'",
|
|
"http://lemonde.fr/'",
|
|
"http://liberation.fr/'",
|
|
"http://cdiscount.fr/"
|
|
];
|
|
|
|
var casper = require("casper").create({
|
|
onStepTimeout: function() {
|
|
failed.push(this.requestUrl);
|
|
this.test.fail(this.requestUrl + " loads in less than " + timeout + "ms.");
|
|
}
|
|
});
|
|
|
|
casper.on("load.finished", function() {
|
|
this.echo(this.requestUrl + " loaded in " + (new Date() - start) + "ms", "PARAMETER");
|
|
});
|
|
|
|
var timeout = ~~casper.cli.get(0);
|
|
casper.options.stepTimeout = timeout > 0 ? timeout : 1000;
|
|
|
|
casper.echo("Testing with timeout=" + casper.options.stepTimeout + "ms, please be patient.");
|
|
|
|
casper.start();
|
|
|
|
casper.each(links, function(casper, link) {
|
|
this.then(function() {
|
|
this.test.comment("Loading " + link);
|
|
start = new Date();
|
|
this.open(link);
|
|
});
|
|
this.then(function() {
|
|
var message = this.requestUrl + " loads in less than " + timeout + "ms.";
|
|
if (failed.indexOf(this.requestUrl) === -1) {
|
|
this.test.pass(message);
|
|
}
|
|
});
|
|
});
|
|
|
|
casper.run(function() {
|
|
this.test.renderResults(true);
|
|
});
|