forked from cory/tildefriends
81 lines
1.4 KiB
Plaintext
81 lines
1.4 KiB
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
mkdir -p packages
|
||
|
for i in filesystem packager; do
|
||
|
ln -s $ROOT/packages/$i packages/$i
|
||
|
done
|
||
|
cp -R $ROOT/packages/system packages/system
|
||
|
|
||
|
mkdir -p packages/test
|
||
|
|
||
|
cat > packages/test/test.js << EOF
|
||
|
print("Hello!");
|
||
|
|
||
|
File.writeFile("packages/hello/hello.js", "this will fail to run!$^!U#%^#$%#%");
|
||
|
|
||
|
var p = imports.system.restartTask("hello");
|
||
|
print("here is our promise: " + p.toString());
|
||
|
print(p);
|
||
|
|
||
|
p.then(function(r) {
|
||
|
print("restart succeeded when it should not have: " + r);
|
||
|
imports.system.finishTest(1);
|
||
|
}).catch(function(e) {
|
||
|
print("restart failed: " + e);
|
||
|
print(e.toString());
|
||
|
for (var i in e) {
|
||
|
print(i);
|
||
|
print(e[i]);
|
||
|
}
|
||
|
imports.system.finishTest(0);
|
||
|
});
|
||
|
EOF
|
||
|
|
||
|
cat > packages/test/package.json << EOF
|
||
|
{
|
||
|
"name": "test",
|
||
|
"start": "test.js",
|
||
|
"trusted": true,
|
||
|
"imports": ["packager", "system"]
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
cat >> packages/system/system.js << EOF
|
||
|
exports.finishTest = function(result) {
|
||
|
exit(result);
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
mkdir -p packages/hello
|
||
|
|
||
|
cat > packages/hello/hello.js << EOF
|
||
|
print("Hi.");
|
||
|
EOF
|
||
|
|
||
|
cat > packages/hello/package.json << EOF
|
||
|
{
|
||
|
"name": "hello",
|
||
|
"start": "hello.js"
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
|
||
|
mkdir -p packages/auth
|
||
|
|
||
|
cat > packages/auth/auth.js << EOF
|
||
|
exports = {
|
||
|
query: function() { return null; },
|
||
|
getCredentials: function() { return {user: 'test', token: 'token'}; },
|
||
|
verifyCredentials: function() { return {permissions: []}; },
|
||
|
};
|
||
|
EOF
|
||
|
|
||
|
cat > packages/auth/package.json << EOF
|
||
|
{
|
||
|
"name": "auth",
|
||
|
"start": "auth.js"
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
$SANDBOXOS packages/system/system.js
|