expect() error message now includes what was expected; test script prints summary at the end