Skip to content

Instantly share code, notes, and snippets.

@smith
Created January 16, 2010 19:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smith/278967 to your computer and use it in GitHub Desktop.
Save smith/278967 to your computer and use it in GitHub Desktop.
<% // Interoperable JS test runner %>
<script runat="server" language="javascript" src="../require.js"></script>
<script runat="server" language="javascript">
// Each of these inline scripts sets up the load path of require for use in the
// subsequent test suite
// print function
var sys = require("sys"),
print = sys.print;
print("-- Trivial --");
require.paths = ["suite/trivial"];
</script>
<script runat="server" language="javascript" src="suite/trivial/program.js"></script>
<script runat="server" language="javascript">
print("");
print("-- Compliance --");
print("");
print("absolute");
require.paths = ["suite/compliance/absolute"];
</script>
<script runat="server" language="javascript" src="suite/compliance/absolute/program.js"></script>
<script runat="server" language="javascript">
print("");
print("cyclic");
require.paths = ["suite/compliance/cyclic"];
</script>
<script runat="server" language="javascript" src="suite/compliance/cyclic/program.js"></script>
<script runat="server" language="javascript">
print("");
print("determinism");
require.paths = ["suite/compliance/determinism"];
</script>
<script runat="server" language="javascript" src="suite/compliance/determinism/program.js"></script>
<script runat="server" language="javascript">
print("");
print("exactExports");
require.paths = ["suite/compliance/exactExports"];
</script>
<script runat="server" language="javascript" src="suite/compliance/exactExports/program.js"></script>
<script runat="server" language="javascript">
print("");
print("hasOwnProperty");
require.paths = ["suite/compliance/hasOwnProperty"];
</script>
<script runat="server" language="javascript" src="suite/compliance/hasOwnProperty/program.js"></script>
<script runat="server" language="javascript">
print("");
print("method");
require.paths = ["suite/compliance/method"];
</script>
<script runat="server" language="javascript" src="suite/compliance/method/program.js"></script>
<script runat="server" language="javascript">
print("");
print("missing");
require.paths = ["suite/compliance/missing"];
</script>
<script runat="server" language="javascript" src="suite/compliance/missing/program.js"></script>
<script runat="server" language="javascript">
print("");
print("monkeys");
require.paths = ["suite/compliance/monkeys"];
</script>
<script runat="server" language="javascript" src="suite/compliance/monkeys/program.js"></script>
<script runat="server" language="javascript">
print("");
print("nested");
require.paths = ["suite/compliance/nested"];
</script>
<script runat="server" language="javascript" src="suite/compliance/nested/program.js"></script>
<script runat="server" language="javascript">
print("");
print("reflexive");
require.paths = ["suite/compliance/reflexive"];
</script>
<script runat="server" language="javascript" src="suite/compliance/reflexive/program.js"></script>
<script runat="server" language="javascript">
print("");
print("relative");
require.paths = ["suite/compliance/relative"];
</script>
<script runat="server" language="javascript" src="suite/compliance/relative/program.js"></script>
<script runat="server" language="javascript">
print("");
print("transitive");
require.paths = ["suite/compliance/transitive"];
</script>
<script runat="server" language="javascript" src="suite/compliance/transitive/program.js"></script>
<job>
<script language="javascript" src="../require.js"></script>
<script language="javascript">
// Each of these inline scripts sets up the load path of require for use in the
// subsequent test suite
// print function
var sys = require("sys"),
print = sys.print;
print("-- Trivial --");
require.paths = ["suite/trivial"];
</script>
<script language="javascript" src="suite/trivial/program.js"></script>
<script language="javascript">
print("");
print("-- Compliance --");
print("");
print("absolute");
require.paths = ["suite/compliance/absolute"];
</script>
<script language="javascript" src="suite/compliance/absolute/program.js"></script>
<script language="javascript">
print("");
print("cyclic");
require.paths = ["suite/compliance/cyclic"];
</script>
<script language="javascript" src="suite/compliance/cyclic/program.js"></script>
<script language="javascript">
print("");
print("determinism");
require.paths = ["suite/compliance/determinism"];
</script>
<script language="javascript" src="suite/compliance/determinism/program.js"></script>
<script language="javascript">
print("");
print("exactExports");
require.paths = ["suite/compliance/exactExports"];
</script>
<script language="javascript" src="suite/compliance/exactExports/program.js"></script>
<script language="javascript">
print("");
print("hasOwnProperty");
require.paths = ["suite/compliance/hasOwnProperty"];
</script>
<script language="javascript" src="suite/compliance/hasOwnProperty/program.js"></script>
<script language="javascript">
print("");
print("method");
require.paths = ["suite/compliance/method"];
</script>
<script language="javascript" src="suite/compliance/method/program.js"></script>
<script language="javascript">
print("");
print("missing");
require.paths = ["suite/compliance/missing"];
</script>
<script language="javascript" src="suite/compliance/missing/program.js"></script>
<script language="javascript">
print("");
print("monkeys");
require.paths = ["suite/compliance/monkeys"];
</script>
<script language="javascript" src="suite/compliance/monkeys/program.js"></script>
<script language="javascript">
print("");
print("nested");
require.paths = ["suite/compliance/nested"];
</script>
<script language="javascript" src="suite/compliance/nested/program.js"></script>
<script language="javascript">
print("");
print("reflexive");
require.paths = ["suite/compliance/reflexive"];
</script>
<script language="javascript" src="suite/compliance/reflexive/program.js"></script>
<script language="javascript">
print("");
print("relative");
require.paths = ["suite/compliance/relative"];
</script>
<script language="javascript" src="suite/compliance/relative/program.js"></script>
<script language="javascript">
print("");
print("transitive");
require.paths = ["suite/compliance/transitive"];
</script>
<script language="javascript" src="suite/compliance/transitive/program.js"></script>
</job>
// print function
exports.print = function () {
var out = Array.prototype.slice.call(arguments).join(" ");
if (typeof WScript === "object") {
WScript.echo(out);
} else if (typeof Response === "object" &&
typeof Response.write !== "undefined") {
Response.write(out + "<br />");
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment