From: Tom Finegan Date: Tue, 22 Apr 2014 17:38:43 +0000 (-0700) Subject: Add utiltest target to Makefile. X-Git-Tag: v1.4.0~1744^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7b7c8438708d4744fa1bd09bde19787d300dd64e;p=libvpx Add utiltest target to Makefile. Add target for running tests via make. Runs vpxdec.sh and vpxenc.sh. Change-Id: I5fddb7356b6ac37e284b4f15b47310f108ae3da3 --- diff --git a/build/make/Makefile b/build/make/Makefile index 0c5ff64f4..03dacce5e 100644 --- a/build/make/Makefile +++ b/build/make/Makefile @@ -22,6 +22,7 @@ clean:: .DEFAULT install:: .DEFAULT test:: .DEFAULT testdata:: .DEFAULT +utiltest: .DEFAULT # Note: md5sum is not installed on OS X, but openssl is. Openssl may not be @@ -52,8 +53,6 @@ dist: | sed -e 's/MD5(\(.*\))= \([0-9a-f]\{32\}\)/\2 \1/' \ > md5sums.txt;\ fi - - endif ifneq ($(target),) @@ -112,6 +111,8 @@ install:: test:: .PHONY: testdata testdata:: +.PHONY: utiltest +utiltest: # Add compiler flags for intrinsic files $(BUILD_PFX)%_mmx.c.d: CFLAGS += -mmmx diff --git a/libs.mk b/libs.mk index a5c4b760d..85c5f8a02 100644 --- a/libs.mk +++ b/libs.mk @@ -531,3 +531,28 @@ $(OBJS-yes:.o=.d): $(RTCD) ## Update the global src list SRCS += $(CODEC_SRCS) $(LIBVPX_TEST_SRCS) $(GTEST_SRCS) + +## +## vpxdec/vpxenc tests. +## +ifeq ($(CONFIG_UNIT_TESTS),yes) +TEST_BIN_PATH = . +ifeq ($(CONFIG_MSVS),yes) +# MSVC will build both Debug and Release configurations of tools in a +# sub directory named for the current target. Assume the user wants to +# run the Release tools, and assign TEST_BIN_PATH accordingly. +# TODO(tomfinegan): Is this adequate for ARM? +# TODO(tomfinegan): Support running the debug versions of tools? +TEST_BIN_PATH := $(addsuffix /$(TGT_OS:win64=x64)/Release, $(TEST_BIN_PATH)) +endif +utiltest: testdata + $(qexec)$(SRC_PATH_BARE)/test/vpxdec.sh \ + --test-data-path $(LIBVPX_TEST_DATA_PATH) \ + --bin-path $(TEST_BIN_PATH) + $(qexec)$(SRC_PATH_BARE)/test/vpxenc.sh \ + --test-data-path $(LIBVPX_TEST_DATA_PATH) \ + --bin-path $(TEST_BIN_PATH) +else +utiltest: + @echo Unit tests must be enabled to make the utiltest target. +endif