Add make target for running example tests.

Change-Id: I0d0dfda96b99cefb5ef5c16df4a024de5bf8007e
This commit is contained in:
Tom Finegan 2014-05-15 21:34:42 -07:00
Родитель 619e6b539a
Коммит bc27d7e967
3 изменённых файлов: 27 добавлений и 0 удалений

Просмотреть файл

@ -19,6 +19,7 @@ ifeq ($(target),)
done
all: .DEFAULT
clean:: .DEFAULT
exampletest: .DEFAULT
install:: .DEFAULT
test:: .DEFAULT
testdata:: .DEFAULT
@ -105,6 +106,8 @@ distclean: clean
.PHONY: dist
dist:
.PHONY: exampletest
exampletest:
.PHONY: install
install::
.PHONY: test

23
libs.mk
Просмотреть файл

@ -556,3 +556,26 @@ else
utiltest:
@echo Unit tests must be enabled to make the utiltest target.
endif
##
## Example tests.
##
ifeq ($(CONFIG_UNIT_TESTS),yes)
# All non-MSVC targets output example targets in a sub dir named examples.
EXAMPLES_BIN_PATH = examples
ifeq ($(CONFIG_MSVS),yes)
# MSVC will build both Debug and Release configurations of the examples in a
# sub directory named for the current target. Assume the user wants to
# run the Release tools, and assign EXAMPLES_BIN_PATH accordingly.
# TODO(tomfinegan): Is this adequate for ARM?
# TODO(tomfinegan): Support running the debug versions of tools?
EXAMPLES_BIN_PATH := $(TGT_OS:win64=x64)/Release
endif
exampletest: examples testdata
$(qexec)$(SRC_PATH_BARE)/test/examples.sh \
--test-data-path $(LIBVPX_TEST_DATA_PATH) \
--bin-path $(EXAMPLES_BIN_PATH)
else
exampletest:
@echo Unit tests must be enabled to make the exampletest target.
endif

Просмотреть файл

@ -24,5 +24,6 @@ done
for test in ${example_tests}; do
# Source each test script so that exporting variables can be avoided.
VPX_TEST_NAME="$(basename ${test%.*})"
. "${test}"
done