1 Process callbacks preserve normal exit codes and report signal termination 2 as a negative signal number, consistently with system(). 3 4 -- Testcase -- 5 {% 6 import * as uloop from 'uloop'; 7 8 uloop.init(); 9 10 for (let command in ['exit 0', 'exit 7', 'exit 137', 'kill -TERM $$', 'kill -KILL $$']) { 11 let completed = false; 12 let expected = system(['/bin/sh', '-c', command]); 13 let child = uloop.process('/bin/sh', ['-c', command], null, (status) => { 14 completed = true; 15 printf('%s: %s\n', command, status == expected ? 'ok' : 'mismatch'); 16 uloop.end(); 17 }); 18 19 if (!child) 20 die('Unable to start child'); 21 22 uloop.run(); 23 24 if (!completed) 25 die('Missing process callback'); 26 } 27 28 uloop.done(); 29 %} 30 -- End -- 31 32 -- Expect stdout -- 33 exit 0: ok 34 exit 7: ok 35 exit 137: ok 36 kill -TERM $$: ok 37 kill -KILL $$: ok 38 -- End --
This page was automatically generated by LXR 0.3.1. • OpenWrt