| [!exec:echo] skip | |
| [!exec:false] skip | |
| exec echo foo | |
| stdout foo | |
| exec echo foo & | |
| exec echo bar & | |
| ! exec false & | |
| # Starting a background process should clear previous output. | |
| ! stdout foo | |
| # Wait should set the output to the concatenated outputs of the background | |
| # programs, in the order in which they were started. | |
| wait | |
| stdout 'foo\nbar' | |
| # The end of the test should interrupt or kill any remaining background | |
| # programs. | |
| [!exec:sleep] skip | |
| ! exec sleep 86400 & |