test: add targets `test-http2` and `test-all-http2`

Passes `--use-http2` to node. Fixes #1430.
This commit is contained in:
Ben Noordhuis 2011-08-01 03:21:28 +02:00
Родитель e0d7c2cfa3
Коммит e1bb241b51
2 изменённых файлов: 18 добавлений и 2 удалений

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

@ -35,12 +35,18 @@ uninstall:
test: all
python tools/test.py --mode=release simple message
test-http2: all
python tools/test.py --mode=release --use-http2 simple message
test-valgrind: all
python tools/test.py --mode=release --valgrind simple message
test-all: all
python tools/test.py --mode=debug,release
test-all-http2: all
python tools/test.py --mode=debug,release --use-http2
test-all-valgrind: all
python tools/test.py --mode=debug,release --valgrind

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

@ -1148,6 +1148,8 @@ def BuildOptions():
result.add_option("--simulator", help="Run tests with architecture simulator",
default='none')
result.add_option("--special-command", default=None)
result.add_option("--use-http2", help="Pass --use-http2 switch to node",
default=False, action="store_true")
result.add_option("--valgrind", help="Run tests through valgrind",
default=False, action="store_true")
result.add_option("--cat", help="Print the source of the tests",
@ -1306,10 +1308,18 @@ def Main():
shell = abspath(options.shell)
buildspace = dirname(shell)
context = Context(workspace, buildspace, VERBOSE,
processor = GetSpecialCommandProcessor(options.special_command)
if options.use_http2:
def wrap(processor):
return lambda args: processor(args[:1] + ['--use-http2'] + args[1:])
processor = wrap(processor)
context = Context(workspace,
buildspace,
VERBOSE,
shell,
options.timeout,
GetSpecialCommandProcessor(options.special_command),
processor,
options.suppress_dialogs,
options.store_unexpected_output)
# First build the required targets