Sha256: 38eceadf3a963344735df9a799e272c38724dc82327d0a4a2ae680f5c1c91108

Contents?: true

Size: 914 Bytes

Versions: 30

Compression:

Stored size: 914 Bytes

Contents

/*
 * Test runner for phantomjs
 */
var args = phantom.args;
var page = require('webpage').create();

page.onConsoleMessage = function(msg) {
  console.log(msg);
};

page.onInitialized = function() {
  page.evaluate(function () {
    window.OPAL_SPEC_PHANTOM = true;
  });
};

page.open(args[0], function(status) {
  if (status !== 'success') {
    console.error("Cannot load: " + args[0]);
    phantom.exit(1);
  } else {
    var timeout = parseInt(args[1] || 60000, 10);
    var start = Date.now();
    var interval = setInterval(function() {
      if (Date.now() > start + timeout) {
        console.error("Specs timed out");
        phantom.exit(124);
      } else {
        var code = page.evaluate(function() {
          return window.OPAL_SPEC_CODE;
        });

        if (code === 0 || code === 1) {
          clearInterval(interval);
          phantom.exit(code);
        }
      }
    }, 500);
  }
});

Version data entries

30 entries across 30 versions & 3 rubygems

Version Path
opal-0.6.3 lib/mspec/opal/sprockets.js
opal-0.6.2 lib/mspec/opal/sprockets.js
opal-0.6.1 lib/mspec/opal/sprockets.js
opal-0.6.0 lib/mspec/opal/sprockets.js
opal-0.5.5 lib/mspec/opal/sprockets.js
opal-0.5.4 spec/ospec/sprockets.js
opal-0.5.2 spec/ospec/sprockets.js
opal-spec-0.3.2 vendor/spec_runner.js
opal-0.5.0 spec/ospec/sprockets.js
opal-spec-0.3.1 vendor/spec_runner.js
opal-0.4.4 spec/ospec/sprockets.js
opal-0.4.3 spec/ospec/sprockets.js
opal-0.4.2 spec/ospec/sprockets.js
opal-spec-0.2.17 vendor/spec_runner.js
opal-0.4.1 spec/ospec/sprockets.js
opal-0.4.0 spec/ospec/sprockets.js
opal-spec-0.2.16 vendor/spec_runner.js
opal-0.3.44 spec/ospec/sprockets.js
opal-spec-0.2.15 vendor/spec_runner.js
opal-0.3.43 spec/ospec/sprockets.js