forked from cory/tildefriends
		
	git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3621 ed5197a5-7fde-0310-b194-c3ffbd925b24
		
			
				
	
	
		
			39 lines
		
	
	
		
			816 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			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
 |