1
0
Fork 0

Added test/runner to run individual test cases

The check/test/test-suite make targets can still be used, but this at least
allows running specific test cases from the command line, which is extremely
useful during development.
perfodd
Mike Gerwitz 2014-02-14 00:41:49 -05:00
parent ff07b4f456
commit 9a3a71bc33
No known key found for this signature in database
GPG Key ID: F22BB8158EE30EAB
4 changed files with 28 additions and 4 deletions

1
.gitignore vendored
View File

@ -9,6 +9,7 @@ NEWS
ChangeLog ChangeLog
# autotools- and configure-generated # autotools- and configure-generated
test/runner
aclocal.m4 aclocal.m4
Makefile.in Makefile.in
Makefile Makefile

View File

@ -34,7 +34,7 @@ path_combine_output_full_min = $(path_combine_output_full:.js=.min.js)
src_js = @SRC_JS@ src_js = @SRC_JS@
path_externs_internal = $(path_build)/externs-internal.js path_externs_internal = $(path_build)/externs-internal.js
test_cases=$(shell find test/ -name '*Test.*' | tr '\n' ' ' ) test_cases=$(shell cd test/ && find . -name '*Test.*' | tr '\n' ' ' )
src_tests=$(shell find test/ -name test-* | tr '\n' ' ' ) src_tests=$(shell find test/ -name test-* | tr '\n' ' ' )
combine = $(path_tools)/combine combine = $(path_tools)/combine
@ -130,8 +130,7 @@ test-suite:
if HAS_NODE if HAS_NODE
@echo "GNU ease.js Test Suite" @echo "GNU ease.js Test Suite"
@echo @echo
@NODE_PATH="$(path_test):.:$(NODE_PATH)" $(NODE) --stack_trace_limit=20 \ @(cd $(path_test) && ./runner $(test_cases))
$(path_test)/runner.js $(test_cases)
else else
@echo "Node.js must be installed in order to run the test suite" @echo "Node.js must be installed in order to run the test suite"
@exit 1 @exit 1

View File

@ -87,5 +87,7 @@ PERF_TESTS=$( find test/perf -name 'perf-*.js' | tr '\n' ' ' )
AC_SUBST(PERF_TESTS) AC_SUBST(PERF_TESTS)
AS_IF([test "$PERF_TESTS"], [AC_MSG_RESULT(ok)], [AC_MSG_WARN(none found)]) AS_IF([test "$PERF_TESTS"], [AC_MSG_RESULT(ok)], [AC_MSG_WARN(none found)])
AC_CONFIG_FILES([Makefile doc/Makefile package.json lib/version.js]) AC_CONFIG_FILES(
[Makefile doc/Makefile package.json lib/version.js test/runner],
[chmod +x test/runner])
AC_OUTPUT AC_OUTPUT

22
test/runner.in 100644
View File

@ -0,0 +1,22 @@
#!/bin/sh
#
# Copyright (C) 2014 Mike Gerwitz
#
# This file is part of GNU ease.js.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
NODE_PATH=".:$NODE_PATH" @NODE@ --stack-trace-limit=20 \
./runner.js "$@"