(name, path, needle)
| 23 | return { name, ok: result.status === 0, detail: result.status === 0 ? "pass" : tail(result.stderr || result.stdout) }; |
| 24 | } |
| 25 | function grepCheck(name, path, needle) { |
| 26 | const text = readFileSync(path, "utf8"); |
| 27 | return { name, ok: text.includes(needle), detail: needle }; |
| 28 | } |
| 29 | function tail(text) { |
| 30 | return text.trim().split("\n").slice(-3).join(" / "); |
| 31 | } |
no outgoing calls
no test coverage detected