• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ucode/tests/custom/06_lib_uloop/01_process_status

  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