merge linux changes
set os to mac
Merge branch 'master' into linux
os - linux
evaluate test program
first test to determine status of programs that can't set exit status