testtool: fix cover profile permissions issue by writing profile to /tmp.
This commit is contained in:
parent
a74e207ea3
commit
5f1b033f10
1 changed files with 3 additions and 2 deletions
|
@ -263,11 +263,12 @@ func runTests(testDir, privateRepo, problem string) error {
|
||||||
|
|
||||||
for testPkg, testBinary := range testBinaries {
|
for testPkg, testBinary := range testBinaries {
|
||||||
relPath := strings.TrimPrefix(testPkg, moduleImportPath)
|
relPath := strings.TrimPrefix(testPkg, moduleImportPath)
|
||||||
|
coverProfile := path.Join(os.TempDir(), randomName())
|
||||||
|
|
||||||
{
|
{
|
||||||
cmd := exec.Command(testBinary)
|
cmd := exec.Command(testBinary)
|
||||||
if coverageReq.Enabled {
|
if coverageReq.Enabled {
|
||||||
cmd = exec.Command(testBinary, "-test.coverprofile", "c.out")
|
cmd = exec.Command(testBinary, "-test.coverprofile", coverProfile)
|
||||||
}
|
}
|
||||||
if currentUserIsRoot() {
|
if currentUserIsRoot() {
|
||||||
if err := sandbox(cmd); err != nil {
|
if err := sandbox(cmd); err != nil {
|
||||||
|
@ -288,7 +289,7 @@ func runTests(testDir, privateRepo, problem string) error {
|
||||||
if coverageReq.Enabled {
|
if coverageReq.Enabled {
|
||||||
log.Printf("checking coverage is at least %.2f%% for %s", coverageReq.Percent, testPkg)
|
log.Printf("checking coverage is at least %.2f%% for %s", coverageReq.Percent, testPkg)
|
||||||
|
|
||||||
percent, err := calCoverage(filepath.Join(testDir, relPath, "c.out"))
|
percent, err := calCoverage(coverProfile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue