]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gotools: for "make check" run "go test embed/internal/embedtest"
authorIan Lance Taylor <iant@golang.org>
Tue, 2 Feb 2021 20:39:34 +0000 (12:39 -0800)
committerIan Lance Taylor <iant@golang.org>
Tue, 2 Feb 2021 20:41:01 +0000 (12:41 -0800)
* Makefile.am (check-embed): New target.
(check): Depend on check-embed.  Examine embed-testlog.
(mostlyclean-local): Add check-embed-dir.
(.PHONY): Add check-embed.
* Makefile.in: Regenerate.

gotools/Makefile.am
gotools/Makefile.in

index 3bbccb96c289bc1bc0bf9ac6c1a9f51eda824451..6576fe77b855a4c2f031428c6be32b40e6273ff2 100644 (file)
@@ -102,7 +102,7 @@ MOSTLYCLEANFILES = \
 mostlyclean-local:
        if test -d check-go-dir; then chmod -R u+w check-go-dir; fi
        rm -rf check-go-dir cgo-test-dir carchive-test-dir \
-       check-vet-dir gocache-test
+       check-vet-dir check-embed-dir gocache-test
 
 if NATIVE
 
@@ -307,11 +307,28 @@ check-vet: go$(EXEEXT) $(noinst_PROGRAMS) check-head check-gccgo check-gcc
        (cd check-vet-dir/src/cmd/vet && $(abs_builddir)/go$(EXEEXT) test -test.short -test.timeout=$(GOTOOLS_TEST_TIMEOUT)s -test.v) >> cmd_vet-testlog 2>&1 || echo "--- $${fl}: go test cmd/vet (0.00s)" >> cmd_vet-testlog
        grep '^--- ' cmd_vet-testlog | sed -e 's/^--- \(.*\) ([^)]*)$$/\1/' | sort -k 2
 
+# check-embed runs `go test embed/internal/embedtest` in our environment.
+check-embed: go$(EXEEXT) $(noinst_PROGRAMS) check-head check-gccgo check-gcc
+       rm -rf check-embed-dir embed-testlog
+       $(MKDIR_P) check-embed-dir/src/embed/internal
+       cp $(libgosrcdir)/go.mod check-embed-dir/src/
+       $(MKDIR_P) check-embed-dir/src/vendor
+       cp $(libgosrcdir)/vendor/modules.txt check-embed-dir/src/vendor/
+       cp -r $(libgosrcdir)/embed/internal/embedtest check-embed-dir/src/embed/internal
+       @abs_libgodir=`cd $(libgodir) && $(PWD_COMMAND)`; \
+       abs_checkdir=`cd check-embed-dir && $(PWD_COMMAND)`; \
+       echo "cd check-embed-dir/src/embed/internal/embedtest && $(ECHO_ENV) GOPATH=$${abs_checkdir} $(abs_builddir)/go$(EXEEXT) test -test.short -test.timeout=$(GOTOOLS_TEST_TIMEOUT)s -test.v" > embed-testlog
+       $(CHECK_ENV) \
+       GOPATH=`cd check-embed-dir && $(PWD_COMMAND)`; \
+       export GOPATH; \
+       (cd check-embed-dir/src/embed/internal/embedtest && $(abs_builddir)/go$(EXEEXT) test -test.short -test.timeout=$(GOTOOLS_TEST_TIMEOUT)s -test.v) >> embed-testlog 2>&1 || echo "--- $${fl}: go test embed/internal/embedtest (0.00s)" >> embed-testlog
+       grep '^--- ' embed-testlog | sed -e 's/^--- \(.*\) ([^)]*)$$/\1/' | sort -k 2
+
 # The check targets runs the tests and assembles the output files.
-check: check-head check-go-tool check-runtime check-cgo-test check-carchive-test check-vet
+check: check-head check-go-tool check-runtime check-cgo-test check-carchive-test check-vet check-embed
        @mv gotools.head gotools.sum
        @cp gotools.sum gotools.log
-       @for file in cmd_go-testlog runtime-testlog cgo-testlog carchive-testlog cmd_vet-testlog; do \
+       @for file in cmd_go-testlog runtime-testlog cgo-testlog carchive-testlog cmd_vet-testlog embed-testlog; do \
          testname=`echo $${file} | sed -e 's/-testlog//' -e 's|_|/|'`; \
          echo "Running $${testname}" >> gotools.sum; \
          echo "Running $${testname}" >> gotools.log; \
@@ -337,7 +354,8 @@ check: check-head check-go-tool check-runtime check-cgo-test check-carchive-test
        @echo "runtest completed at `date`" >> gotools.log
        @if grep '^FAIL' gotools.sum >/dev/null 2>&1; then exit 1; fi
 
-.PHONY: check check-head check-go-tool check-runtime check-cgo-test check-carchive-test check-vet
+.PHONY: check check-head check-go-tool check-runtime check-cgo-test
+.PHONY: check-carchive-test check-vet check-embed
 
 else
 
index f440a0b301abe8c2df0ae133181d73b13b77ce98..c442686548de5dcddf9996072602249f5b6f6579 100644 (file)
@@ -703,8 +703,8 @@ distclean-generic:
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
-@NATIVE_FALSE@install-exec-local:
 @NATIVE_FALSE@uninstall-local:
+@NATIVE_FALSE@install-exec-local:
 clean: clean-am
 
 clean-am: clean-binPROGRAMS clean-generic clean-noinstPROGRAMS \
@@ -815,7 +815,7 @@ s-zdefaultcc: Makefile
 mostlyclean-local:
        if test -d check-go-dir; then chmod -R u+w check-go-dir; fi
        rm -rf check-go-dir cgo-test-dir carchive-test-dir \
-       check-vet-dir gocache-test
+       check-vet-dir check-embed-dir gocache-test
 
 @NATIVE_TRUE@go$(EXEEXT): $(go_cmd_go_files) $(LIBGOTOOL) $(LIBGODEP)
 @NATIVE_TRUE@  $(GOLINK) $(go_cmd_go_files) $(LIBGOTOOL) $(LIBS) $(NET_LIBS)
@@ -978,11 +978,28 @@ mostlyclean-local:
 @NATIVE_TRUE@  (cd check-vet-dir/src/cmd/vet && $(abs_builddir)/go$(EXEEXT) test -test.short -test.timeout=$(GOTOOLS_TEST_TIMEOUT)s -test.v) >> cmd_vet-testlog 2>&1 || echo "--- $${fl}: go test cmd/vet (0.00s)" >> cmd_vet-testlog
 @NATIVE_TRUE@  grep '^--- ' cmd_vet-testlog | sed -e 's/^--- \(.*\) ([^)]*)$$/\1/' | sort -k 2
 
+# check-embed runs `go test embed/internal/embedtest` in our environment.
+@NATIVE_TRUE@check-embed: go$(EXEEXT) $(noinst_PROGRAMS) check-head check-gccgo check-gcc
+@NATIVE_TRUE@  rm -rf check-embed-dir embed-testlog
+@NATIVE_TRUE@  $(MKDIR_P) check-embed-dir/src/embed/internal
+@NATIVE_TRUE@  cp $(libgosrcdir)/go.mod check-embed-dir/src/
+@NATIVE_TRUE@  $(MKDIR_P) check-embed-dir/src/vendor
+@NATIVE_TRUE@  cp $(libgosrcdir)/vendor/modules.txt check-embed-dir/src/vendor/
+@NATIVE_TRUE@  cp -r $(libgosrcdir)/embed/internal/embedtest check-embed-dir/src/embed/internal
+@NATIVE_TRUE@  @abs_libgodir=`cd $(libgodir) && $(PWD_COMMAND)`; \
+@NATIVE_TRUE@  abs_checkdir=`cd check-embed-dir && $(PWD_COMMAND)`; \
+@NATIVE_TRUE@  echo "cd check-embed-dir/src/embed/internal/embedtest && $(ECHO_ENV) GOPATH=$${abs_checkdir} $(abs_builddir)/go$(EXEEXT) test -test.short -test.timeout=$(GOTOOLS_TEST_TIMEOUT)s -test.v" > embed-testlog
+@NATIVE_TRUE@  $(CHECK_ENV) \
+@NATIVE_TRUE@  GOPATH=`cd check-embed-dir && $(PWD_COMMAND)`; \
+@NATIVE_TRUE@  export GOPATH; \
+@NATIVE_TRUE@  (cd check-embed-dir/src/embed/internal/embedtest && $(abs_builddir)/go$(EXEEXT) test -test.short -test.timeout=$(GOTOOLS_TEST_TIMEOUT)s -test.v) >> embed-testlog 2>&1 || echo "--- $${fl}: go test embed/internal/embedtest (0.00s)" >> embed-testlog
+@NATIVE_TRUE@  grep '^--- ' embed-testlog | sed -e 's/^--- \(.*\) ([^)]*)$$/\1/' | sort -k 2
+
 # The check targets runs the tests and assembles the output files.
-@NATIVE_TRUE@check: check-head check-go-tool check-runtime check-cgo-test check-carchive-test check-vet
+@NATIVE_TRUE@check: check-head check-go-tool check-runtime check-cgo-test check-carchive-test check-vet check-embed
 @NATIVE_TRUE@  @mv gotools.head gotools.sum
 @NATIVE_TRUE@  @cp gotools.sum gotools.log
-@NATIVE_TRUE@  @for file in cmd_go-testlog runtime-testlog cgo-testlog carchive-testlog cmd_vet-testlog; do \
+@NATIVE_TRUE@  @for file in cmd_go-testlog runtime-testlog cgo-testlog carchive-testlog cmd_vet-testlog embed-testlog; do \
 @NATIVE_TRUE@    testname=`echo $${file} | sed -e 's/-testlog//' -e 's|_|/|'`; \
 @NATIVE_TRUE@    echo "Running $${testname}" >> gotools.sum; \
 @NATIVE_TRUE@    echo "Running $${testname}" >> gotools.log; \
@@ -1008,7 +1025,8 @@ mostlyclean-local:
 @NATIVE_TRUE@  @echo "runtest completed at `date`" >> gotools.log
 @NATIVE_TRUE@  @if grep '^FAIL' gotools.sum >/dev/null 2>&1; then exit 1; fi
 
-@NATIVE_TRUE@.PHONY: check check-head check-go-tool check-runtime check-cgo-test check-carchive-test check-vet
+@NATIVE_TRUE@.PHONY: check check-head check-go-tool check-runtime check-cgo-test
+@NATIVE_TRUE@.PHONY: check-carchive-test check-vet check-embed
 
 # For a non-native build we have to build the programs using a
 # previously built host (or build -> host) Go compiler.  We should