old_contents: "use strict";
  /*jshint rhino:true*/
  /*eslint-env rhino*/
  /*global run*/ // From bdd.js
  
  print("Rhino showcase");
  /*exported gpfSourcesPath*/
  var gpfSourcesPath = "src/"; //eslint-disable-line no-unused-vars
  load("src/boot.js");
  
  load("test/host/bdd.js");
  load("test/host/console.js");
  
  var sources = gpf.sources(),
      len = sources.length,
      idx,
      src;
  for (idx = 0; idx < len; ++idx) {
      src = sources[idx];
      if (!src) {
          break;
      }
      load("test/" + src + ".js");
  }
  
  exit = gpf.exit; // used by BDD.js
  run();
  gpf.handleTimeout();
  
new_contents: "use strict";
  /*jshint rhino:true*/
  /*eslint-env rhino*/
  /*global environment*/
  
  /*jshint -W079*/
  
  var gpfPath = environment["user.dir"],
      global = (function () {
          return this; //eslint-disable-line no-invalid-this
      }());
  
  load(gpfPath + "\\test\\host\\loader.js"); /*global loadGpfAndTests*/
  
  loadGpfAndTests({
      global: global,
      parameters: global["arguments"], //eslint-disable-line dot-notation
      gpfPath: gpfPath,
      pathSeparator: environment["file.separator"],
      log: function (text) {
          print(text);
      },
      exit: function (code) {
          java.lang.System.exit(code);
      },
      require: load,
      load: load
  });
  
subject: Use new loader