29 lines
340 B
Plaintext
29 lines
340 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
cat > required.js << EOF
|
||
|
function foo() {
|
||
|
return 12345;
|
||
|
}
|
||
|
|
||
|
exports.foo = foo;
|
||
|
EOF
|
||
|
|
||
|
cat > test.js << EOF
|
||
|
if (require("required").foo() != 12345) {
|
||
|
exit(1);
|
||
|
}
|
||
|
var gotError = false;
|
||
|
try {
|
||
|
require("missing");
|
||
|
} catch (error) {
|
||
|
print("nope");
|
||
|
gotError = true;
|
||
|
}
|
||
|
if (!gotError) {
|
||
|
exit(2);
|
||
|
}
|
||
|
exit(0);
|
||
|
EOF
|
||
|
|
||
|
$TILDEFRIENDS test.js
|