testing: script to measure coverage of a binary

Updates #27
This commit is contained in:
Michael McLoughlin
2019-01-02 20:04:45 -08:00
parent d09e9ce5f9
commit cf76c56dfc
2 changed files with 38 additions and 1 deletions

View File

@@ -41,7 +41,15 @@ func Generate() {
flag.Parse()
}
cfg := flags.Config()
os.Exit(Main(cfg, ctx))
status := Main(cfg, ctx)
// To record coverage of integration tests we wrap main() functions in a test
// functions. In this case we need the main function to terminate, therefore we
// only exit for failure status codes.
if status != 0 {
os.Exit(status)
}
}
func GP8v() reg.GPVirtual { return ctx.GP8v() }