func (c *Case) grepLog(context *runtime.TaskContext) { reader, err := context.NewLogReader() defer reader.Close() nilOrPanic(err, "Failed to open log reader") data, err := ioutil.ReadAll(reader) nilOrPanic(err, "Failed to read log") if c.MatchLog != "" { match, err := regexp.MatchString(c.MatchLog, string(data)) nilOrPanic(err, "Invalid regular expression: ", c.MatchLog) assert(match, "Expected log to match regular expression: ", c.MatchLog) } if c.NotMatchLog != "" { match, err := regexp.MatchString(c.NotMatchLog, string(data)) nilOrPanic(err, "Invalid regular expression: ", c.NotMatchLog) assert(!match, "Expected log to _not_ match regular expression: ", c.NotMatchLog) } }