mirror of https://github.com/golang/go.git
gobuild: add coverage rule, ignore files in package main.
R=r DELTA=55 (41 added, 11 deleted, 3 changed) OCL=19594 CL=19598
This commit is contained in:
parent
692a5dbb9e
commit
87b1124407
|
|
@ -227,6 +227,9 @@ getpkg(char *file)
|
|||
return pkg[i];
|
||||
}
|
||||
}
|
||||
// don't put main in the package list
|
||||
if(strcmp(p, "main") == 0)
|
||||
return "main";
|
||||
npkg++;
|
||||
pkg = erealloc(pkg, npkg*sizeof pkg[0]);
|
||||
pkg[i] = emalloc(strlen(p)+1);
|
||||
|
|
@ -285,6 +288,10 @@ char preamble[] =
|
|||
"test: packages\n"
|
||||
"\tgotest\n"
|
||||
"\n"
|
||||
"coverage: packages\n"
|
||||
"\tgotest\n"
|
||||
"\t6cov -g `pwd` | grep -v '^test.*\\.go:'\n"
|
||||
"\n"
|
||||
"%%.$O: %%.go\n"
|
||||
"\t$(GC) $*.go\n"
|
||||
"\n"
|
||||
|
|
@ -485,6 +492,8 @@ main(int argc, char **argv)
|
|||
job[njob].name = argv[i];
|
||||
job[njob].pass = -1;
|
||||
job[njob].pkg = getpkg(argv[i]);
|
||||
if(job[njob].pkg && strcmp(job[njob].pkg, "main") == 0)
|
||||
continue;
|
||||
njob++;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
@ -39,11 +43,7 @@ O3=\
|
|||
O4=\
|
||||
server.$O\
|
||||
|
||||
O5=\
|
||||
triv.$O\
|
||||
|
||||
http.a: a1 a2 a3 a4 a5
|
||||
main.a: a1 a2 a3 a4 a5
|
||||
http.a: a1 a2 a3 a4
|
||||
|
||||
a1: $(O1)
|
||||
$(AR) grc http.a url.$O
|
||||
|
|
@ -61,26 +61,19 @@ a4: $(O4)
|
|||
$(AR) grc http.a server.$O
|
||||
rm -f $(O4)
|
||||
|
||||
a5: $(O5)
|
||||
$(AR) grc main.a triv.$O
|
||||
rm -f $(O5)
|
||||
|
||||
newpkg: clean
|
||||
$(AR) grc http.a
|
||||
$(AR) grc main.a
|
||||
|
||||
$(O1): newpkg
|
||||
$(O2): a1
|
||||
$(O3): a2
|
||||
$(O4): a3
|
||||
$(O5): a4
|
||||
|
||||
nuke: clean
|
||||
rm -f $(GOROOT)/pkg/http.a $(GOROOT)/pkg/main.a
|
||||
rm -f $(GOROOT)/pkg/http.a
|
||||
|
||||
packages: http.a main.a
|
||||
packages: http.a
|
||||
|
||||
install: packages
|
||||
cp http.a $(GOROOT)/pkg/http.a
|
||||
cp main.a $(GOROOT)/pkg/main.a
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
|
|||
|
|
@ -20,6 +20,10 @@ clean:
|
|||
test: packages
|
||||
gotest
|
||||
|
||||
coverage: packages
|
||||
gotest
|
||||
6cov -g `pwd` | grep -v '^test.*\.go:'
|
||||
|
||||
%.$O: %.go
|
||||
$(GC) $*.go
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue