mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-06 07:48:38 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
|
|
@ -0,0 +1,59 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>Sample for using generate_tests to create a series of tests that share the same callback.</title>
|
||||
<script src="../testharness.js"></script>
|
||||
<script src="../testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
// generate_tests takes an array of arrays that define tests
|
||||
// but lets pass it an empty array and verify it does nothing.
|
||||
function null_callback() {
|
||||
throw "null_callback should not be called.";
|
||||
}
|
||||
generate_tests(null_callback, []);
|
||||
|
||||
// Generate 3 tests specifying the name and one parameter
|
||||
function validate_arguments(arg1) {
|
||||
assert_equals(arg1, 1, "Ensure that we get our expected argument");
|
||||
}
|
||||
generate_tests(validate_arguments, [
|
||||
["first test", 1],
|
||||
["second test", 1],
|
||||
["third test", 1],
|
||||
]);
|
||||
|
||||
// Generate a test passing in a properties object that is shared across tests.
|
||||
function validate_properties() {
|
||||
assert_true(this.properties.sentinel, "Ensure that we got the right properties object.");
|
||||
}
|
||||
generate_tests(validate_properties, [["sentinel check 1"], ["sentinel check 2"]], {sentinel: true});
|
||||
|
||||
// Generate a test passing in a properties object that is shared across tests.
|
||||
function validate_separate_properties() {
|
||||
if (this.name === "sentinel check 1 unique properties") {
|
||||
assert_true(this.properties.sentinel, "Ensure that we got the right properties object. Expect sentinel: true.");
|
||||
}
|
||||
else {
|
||||
assert_false(this.properties.sentinel, "Ensure that we got the right properties object. Expect sentinel: false.");
|
||||
}
|
||||
}
|
||||
generate_tests(validate_separate_properties, [["sentinel check 1 unique properties"], ["sentinel check 2 unique properties"]], [{sentinel: true}, {sentinel: false}]);
|
||||
|
||||
// Finally generate a complicated set of tests from another data source
|
||||
var letters = ["a", "b", "c", "d", "e", "f"];
|
||||
var numbers = [0, 1, 2, 3, 4, 5];
|
||||
function validate_related_arguments(arg1, arg2) {
|
||||
assert_equals(arg1.charCodeAt(0) - "a".charCodeAt(0), arg2, "Ensure that we can map letters to numbers.");
|
||||
}
|
||||
function format_as_test(letter, index, letters) {
|
||||
return ["Test to map " + letter + " to " + numbers[index], letter, numbers[index]];
|
||||
}
|
||||
generate_tests(validate_related_arguments, letters.map(format_as_test));
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue