tildefriends/tests/14-uint8array

39 lines
816 B
Bash

#!/bin/bash
cat > test.js << EOF
var task = new Task();
task.onExit = function() {
print("child exited");
};
task.activate();
task.execute({name: "child.js", source: utf8Decode(File.readFile("child.js"))}).then(async function() {
print("child started");
var input = new Uint8Array(10);
for (var i = 0; i < 10; i++) {
input[i] = i;
}
var test = (await task.getExports()).test;
var output = new Uint8Array(await test(input));
print("input", input, input.length, input.byteLength);
print("output", output, output.length, output.byteLength);
for (var i = 0; i < 10; i++) {
print(output[i]);
if (output[i] != i) {
print("output[" + i + "] == " + output[i]);
exit(1);
}
}
exit(0);
});
EOF
cat > child.js << EOF
exports = {
test: function(data) {
return data;
}
}
EOF
$TILDEFRIENDS test.js