mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
* Move unit and bench tests into separate directories
* Clean-up and improve gitlab-ci jobs * Drop the non-working "check-speed" makefile target * Minor documentation updates -----BEGIN PGP SIGNATURE----- iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmBLonURHHRodXRoQHJl ZGhhdC5jb20ACgkQLtnXdP5wLbVsZg/9HoRP+nUoz9y7d2/GpXP01zj5xtatMadW RFUAlCqJapWyDXlzXVlKmvjIQeBa1uvLv6eBbAr9E748Aurmwrpw+TZ0rvIgbZrG fNYwixBjWcf8BtxoqRki/zdjsBV9Lym7H0G/QxYxOfve8IdHntE5iVnI0hCpaNge E2SLAXlFsKvC7MbLtm7+KRyIyA4PAshqJWgH+T2mdOcAA6SudLU4SidyPQJo02LX 8U2NP2zB/5VldFGtc3TuFmoWhCSctfa3ntmNTBUBfJAEoB7hUTdKH3naZ52Qd2X9 nAEWJAh7yiXnClz8Ant/QywvM+OjxmxVWz2Kc/1jJYqLQVGB1e8JBWH6pJxboDJb 8z+G5SYAw5woOE+ya57doPyDbi9EHn5O6K5FIjhn/rc5YJp6SA9ilG89E3vrhr/m RMTCvm2nrPxenXXSovKi1t5SB6X8uyNKOuAXgEef8T28c03ZSZbs6u/YTDjPHSkp lU9PGxr+Ft2on+GzSXoC1HBzLyesiTsjF7leE4aB9jOGgnqCMiJsALyx/XWq5x1m wtpp7TcObB7p9DZ2Kf4601CoVaVO2ESjor9T81JLDtqVrlD0VHhuFGsFvOlo/M2k JePmg93CoX+ptP47Pyou8fnjkwCI4raM55s1SsYvVqdg2Rs1Btj6CwIqc2QEjn7N KIXZ7HG4i80= =YxBC -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull-request-2021-03-12' into staging * Move unit and bench tests into separate directories * Clean-up and improve gitlab-ci jobs * Drop the non-working "check-speed" makefile target * Minor documentation updates # gpg: Signature made Fri 12 Mar 2021 17:18:45 GMT # gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5 # gpg: issuer "thuth@redhat.com" # gpg: Good signature from "Thomas Huth <th.huth@gmx.de>" [full] # gpg: aka "Thomas Huth <thuth@redhat.com>" [full] # gpg: aka "Thomas Huth <huth@tuxfamily.org>" [full] # gpg: aka "Thomas Huth <th.huth@posteo.de>" [unknown] # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5 * remotes/thuth-gitlab/tags/pull-request-2021-03-12: README: Add Documentation blurb MAINTAINERS: Merge the Gitlab-CI section into the generic CI section tests: remove "make check-speed" in favor of "make bench" gitlab-ci.yml: Merge check-crypto-old jobs into the build-crypto-old jobs gitlab-ci.yml: Merge one of the coroutine jobs with the tcg-disabled job gitlab-ci.yml: Add some missing dependencies to the jobs gitlab-ci.yml: Move build-tools-and-docs-debian to a better place tests: Move benchmarks into a separate folder tests: Move unit tests into a separate directory Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
757acb9a82
116 changed files with 311 additions and 338 deletions
|
@ -3,13 +3,13 @@
|
|||
.PHONY: check-help
|
||||
check-help:
|
||||
@echo "Regression testing targets:"
|
||||
@echo
|
||||
@echo " $(MAKE) check Run block, qapi-schema, unit, softfloat, qtest and decodetree tests"
|
||||
@echo " $(MAKE) bench Run speed tests"
|
||||
@echo
|
||||
@echo "Individual test suites:"
|
||||
@echo " $(MAKE) check-qtest-TARGET Run qtest tests for given target"
|
||||
@echo " $(MAKE) check-qtest Run qtest tests"
|
||||
@echo " $(MAKE) check-unit Run qobject tests"
|
||||
@echo " $(MAKE) check-speed Run qobject speed tests"
|
||||
@echo " $(MAKE) check-qapi-schema Run QAPI schema tests"
|
||||
@echo " $(MAKE) check-block Run block tests"
|
||||
ifneq ($(filter $(all-check-targets), check-softfloat),)
|
||||
|
@ -155,8 +155,4 @@ check-clean:
|
|||
|
||||
clean: check-clean
|
||||
|
||||
# For backwards compatibility
|
||||
|
||||
check-speed: bench-speed
|
||||
|
||||
endif
|
||||
|
|
34
tests/bench/meson.build
Normal file
34
tests/bench/meson.build
Normal file
|
@ -0,0 +1,34 @@
|
|||
|
||||
qht_bench = executable('qht-bench',
|
||||
sources: 'qht-bench.c',
|
||||
dependencies: [qemuutil])
|
||||
|
||||
executable('atomic_add-bench',
|
||||
sources: files('atomic_add-bench.c'),
|
||||
dependencies: [qemuutil],
|
||||
build_by_default: false)
|
||||
|
||||
executable('atomic64-bench',
|
||||
sources: files('atomic64-bench.c'),
|
||||
dependencies: [qemuutil],
|
||||
build_by_default: false)
|
||||
|
||||
benchs = {}
|
||||
|
||||
if have_block
|
||||
benchs += {
|
||||
'benchmark-crypto-hash': [crypto],
|
||||
'benchmark-crypto-hmac': [crypto],
|
||||
'benchmark-crypto-cipher': [crypto],
|
||||
}
|
||||
endif
|
||||
|
||||
foreach bench_name, deps: benchs
|
||||
exe = executable(bench_name, bench_name + '.c',
|
||||
dependencies: [qemuutil] + deps)
|
||||
benchmark(bench_name, exe,
|
||||
args: ['--tap', '-k'],
|
||||
protocol: 'tap',
|
||||
timeout: 0,
|
||||
suite: ['speed'])
|
||||
endforeach
|
|
@ -1,18 +1,6 @@
|
|||
py3 = import('python').find_installation()
|
||||
|
||||
qht_bench = executable('qht-bench',
|
||||
sources: 'qht-bench.c',
|
||||
dependencies: [qemuutil])
|
||||
|
||||
executable('atomic_add-bench',
|
||||
sources: files('atomic_add-bench.c'),
|
||||
dependencies: [qemuutil],
|
||||
build_by_default: false)
|
||||
|
||||
executable('atomic64-bench',
|
||||
sources: files('atomic64-bench.c'),
|
||||
dependencies: [qemuutil],
|
||||
build_by_default: false)
|
||||
subdir('bench')
|
||||
|
||||
test_qapi_outputs = [
|
||||
'qapi-builtin-types.c',
|
||||
|
@ -69,211 +57,10 @@ endforeach
|
|||
libtestqapi = static_library('testqapi', sources: [genh, test_qapi_sources])
|
||||
testqapi = declare_dependency(link_with: libtestqapi, sources: [genh, test_qapi_headers])
|
||||
|
||||
testblock = declare_dependency(dependencies: [block], sources: 'iothread.c')
|
||||
|
||||
tests = {
|
||||
'check-block-qdict': [],
|
||||
'check-qdict': [],
|
||||
'check-qnum': [],
|
||||
'check-qstring': [],
|
||||
'check-qlist': [],
|
||||
'check-qnull': [],
|
||||
'check-qobject': [],
|
||||
'check-qjson': [],
|
||||
'check-qlit': [],
|
||||
'test-qobject-output-visitor': [testqapi],
|
||||
'test-clone-visitor': [testqapi],
|
||||
'test-qobject-input-visitor': [testqapi],
|
||||
'test-string-input-visitor': [testqapi],
|
||||
'test-string-output-visitor': [testqapi],
|
||||
'test-opts-visitor': [testqapi],
|
||||
'test-visitor-serialization': [testqapi],
|
||||
'test-bitmap': [],
|
||||
# all code tested by test-x86-cpuid is inside topology.h
|
||||
'test-x86-cpuid': [],
|
||||
'test-cutils': [],
|
||||
'test-shift128': [],
|
||||
'test-mul64': [],
|
||||
# all code tested by test-int128 is inside int128.h
|
||||
'test-int128': [],
|
||||
'rcutorture': [],
|
||||
'test-rcu-list': [],
|
||||
'test-rcu-simpleq': [],
|
||||
'test-rcu-tailq': [],
|
||||
'test-rcu-slist': [],
|
||||
'test-qdist': [],
|
||||
'test-qht': [],
|
||||
'test-bitops': [],
|
||||
'test-bitcnt': [],
|
||||
'test-qgraph': ['qtest/libqos/qgraph.c'],
|
||||
'check-qom-interface': [qom],
|
||||
'check-qom-proplist': [qom],
|
||||
'test-qemu-opts': [],
|
||||
'test-keyval': [testqapi],
|
||||
'test-logging': [],
|
||||
'test-uuid': [],
|
||||
'ptimer-test': ['ptimer-test-stubs.c', meson.source_root() / 'hw/core/ptimer.c'],
|
||||
'test-qapi-util': [],
|
||||
}
|
||||
|
||||
if have_system or have_tools
|
||||
tests += {
|
||||
'test-qmp-event': [testqapi],
|
||||
}
|
||||
endif
|
||||
|
||||
test_deps = {
|
||||
'test-qht-par': qht_bench,
|
||||
}
|
||||
|
||||
benchs = {}
|
||||
|
||||
if have_block
|
||||
tests += {
|
||||
'test-coroutine': [testblock],
|
||||
'test-aio': [testblock],
|
||||
'test-aio-multithread': [testblock],
|
||||
'test-throttle': [testblock],
|
||||
'test-thread-pool': [testblock],
|
||||
'test-hbitmap': [testblock],
|
||||
'test-bdrv-drain': [testblock],
|
||||
'test-bdrv-graph-mod': [testblock],
|
||||
'test-blockjob': [testblock],
|
||||
'test-blockjob-txn': [testblock],
|
||||
'test-block-backend': [testblock],
|
||||
'test-block-iothread': [testblock],
|
||||
'test-write-threshold': [testblock],
|
||||
'test-crypto-hash': [crypto],
|
||||
'test-crypto-hmac': [crypto],
|
||||
'test-crypto-cipher': [crypto],
|
||||
'test-crypto-secret': [crypto, keyutils],
|
||||
'test-authz-simple': [authz],
|
||||
'test-authz-list': [authz],
|
||||
'test-authz-listfile': [authz],
|
||||
'test-io-task': [testblock],
|
||||
'test-io-channel-socket': ['socket-helpers.c', 'io-channel-helpers.c', io],
|
||||
'test-io-channel-file': ['io-channel-helpers.c', io],
|
||||
'test-io-channel-command': ['io-channel-helpers.c', io],
|
||||
'test-io-channel-buffer': ['io-channel-helpers.c', io],
|
||||
'test-crypto-ivgen': [io],
|
||||
'test-crypto-afsplit': [io],
|
||||
'test-crypto-block': [io],
|
||||
}
|
||||
if 'CONFIG_GNUTLS' in config_host and \
|
||||
'CONFIG_TASN1' in config_host and \
|
||||
'CONFIG_POSIX' in config_host
|
||||
tests += {
|
||||
'test-crypto-tlscredsx509': ['crypto-tls-x509-helpers.c', 'pkix_asn1_tab.c',
|
||||
tasn1, crypto, gnutls],
|
||||
'test-crypto-tlssession': ['crypto-tls-x509-helpers.c', 'pkix_asn1_tab.c', 'crypto-tls-psk-helpers.c',
|
||||
tasn1, crypto, gnutls],
|
||||
'test-io-channel-tls': ['io-channel-helpers.c', 'crypto-tls-x509-helpers.c', 'pkix_asn1_tab.c',
|
||||
tasn1, io, crypto, gnutls]}
|
||||
endif
|
||||
if 'CONFIG_AUTH_PAM' in config_host
|
||||
tests += {'test-authz-pam': [authz]}
|
||||
endif
|
||||
if 'CONFIG_QEMU_PRIVATE_XTS' in config_host
|
||||
tests += {'test-crypto-xts': [crypto, io]}
|
||||
endif
|
||||
if 'CONFIG_POSIX' in config_host
|
||||
tests += {'test-image-locking': [testblock]}
|
||||
endif
|
||||
if 'CONFIG_REPLICATION' in config_host
|
||||
tests += {'test-replication': [testblock]}
|
||||
endif
|
||||
if 'CONFIG_NETTLE' in config_host or 'CONFIG_GCRYPT' in config_host
|
||||
tests += {'test-crypto-pbkdf': [io]}
|
||||
endif
|
||||
if 'CONFIG_EPOLL_CREATE1' in config_host
|
||||
tests += {'test-fdmon-epoll': [testblock]}
|
||||
endif
|
||||
benchs += {
|
||||
'benchmark-crypto-hash': [crypto],
|
||||
'benchmark-crypto-hmac': [crypto],
|
||||
'benchmark-crypto-cipher': [crypto],
|
||||
}
|
||||
endif
|
||||
|
||||
if have_system
|
||||
tests += {
|
||||
'test-iov': [],
|
||||
'test-qmp-cmds': [testqapi],
|
||||
'test-xbzrle': [migration],
|
||||
'test-timed-average': [],
|
||||
'test-util-sockets': ['socket-helpers.c'],
|
||||
'test-base64': [],
|
||||
'test-bufferiszero': [],
|
||||
'test-vmstate': [migration, io]
|
||||
}
|
||||
if 'CONFIG_INOTIFY1' in config_host
|
||||
tests += {'test-util-filemonitor': []}
|
||||
endif
|
||||
|
||||
# Some tests: test-char, test-qdev-global-props, and test-qga,
|
||||
# are not runnable under TSan due to a known issue.
|
||||
# https://github.com/google/sanitizers/issues/1116
|
||||
if 'CONFIG_TSAN' not in config_host
|
||||
if 'CONFIG_POSIX' in config_host
|
||||
tests += {
|
||||
'test-char': ['socket-helpers.c', qom, io, chardev]
|
||||
}
|
||||
endif
|
||||
|
||||
tests += {
|
||||
'test-qdev-global-props': [qom, hwcore, testqapi]
|
||||
}
|
||||
endif
|
||||
endif
|
||||
|
||||
if 'CONFIG_TSAN' not in config_host and \
|
||||
'CONFIG_GUEST_AGENT' in config_host and \
|
||||
'CONFIG_LINUX' in config_host
|
||||
tests += {'test-qga': ['qtest/libqtest.c']}
|
||||
test_deps += {'test-qga': qga}
|
||||
endif
|
||||
|
||||
test_env = environment()
|
||||
test_env.set('G_TEST_SRCDIR', meson.current_source_dir())
|
||||
test_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
|
||||
|
||||
slow_tests = {
|
||||
'test-crypto-tlscredsx509': 45,
|
||||
'test-crypto-tlssession': 45
|
||||
}
|
||||
|
||||
foreach test_name, extra: tests
|
||||
src = [test_name + '.c']
|
||||
deps = [qemuutil]
|
||||
if extra.length() > 0
|
||||
# use a sourceset to quickly separate sources and deps
|
||||
test_ss = ss.source_set()
|
||||
test_ss.add(extra)
|
||||
src += test_ss.all_sources()
|
||||
deps += test_ss.all_dependencies()
|
||||
endif
|
||||
exe = executable(test_name, src, genh, dependencies: deps)
|
||||
|
||||
test(test_name, exe,
|
||||
depends: test_deps.get(test_name, []),
|
||||
env: test_env,
|
||||
args: ['--tap', '-k'],
|
||||
protocol: 'tap',
|
||||
timeout: slow_tests.get(test_name, 30),
|
||||
priority: slow_tests.get(test_name, 30),
|
||||
suite: ['unit'])
|
||||
endforeach
|
||||
|
||||
foreach bench_name, deps: benchs
|
||||
exe = executable(bench_name, bench_name + '.c',
|
||||
dependencies: [qemuutil] + deps)
|
||||
benchmark(bench_name, exe,
|
||||
args: ['--tap', '-k'],
|
||||
protocol: 'tap',
|
||||
timeout: 0,
|
||||
suite: ['speed'])
|
||||
endforeach
|
||||
|
||||
if have_tools and 'CONFIG_VHOST_USER' in config_host and 'CONFIG_LINUX' in config_host
|
||||
executable('vhost-user-bridge',
|
||||
sources: files('vhost-user-bridge.c'),
|
||||
|
@ -299,6 +86,7 @@ if not get_option('tcg').disabled()
|
|||
endif
|
||||
endif
|
||||
|
||||
subdir('unit')
|
||||
subdir('qapi-schema')
|
||||
subdir('qtest')
|
||||
subdir('migration')
|
||||
|
|
184
tests/unit/meson.build
Normal file
184
tests/unit/meson.build
Normal file
|
@ -0,0 +1,184 @@
|
|||
|
||||
testblock = declare_dependency(dependencies: [block], sources: 'iothread.c')
|
||||
|
||||
tests = {
|
||||
'check-block-qdict': [],
|
||||
'check-qdict': [],
|
||||
'check-qnum': [],
|
||||
'check-qstring': [],
|
||||
'check-qlist': [],
|
||||
'check-qnull': [],
|
||||
'check-qobject': [],
|
||||
'check-qjson': [],
|
||||
'check-qlit': [],
|
||||
'test-qobject-output-visitor': [testqapi],
|
||||
'test-clone-visitor': [testqapi],
|
||||
'test-qobject-input-visitor': [testqapi],
|
||||
'test-string-input-visitor': [testqapi],
|
||||
'test-string-output-visitor': [testqapi],
|
||||
'test-opts-visitor': [testqapi],
|
||||
'test-visitor-serialization': [testqapi],
|
||||
'test-bitmap': [],
|
||||
# all code tested by test-x86-cpuid is inside topology.h
|
||||
'test-x86-cpuid': [],
|
||||
'test-cutils': [],
|
||||
'test-shift128': [],
|
||||
'test-mul64': [],
|
||||
# all code tested by test-int128 is inside int128.h
|
||||
'test-int128': [],
|
||||
'rcutorture': [],
|
||||
'test-rcu-list': [],
|
||||
'test-rcu-simpleq': [],
|
||||
'test-rcu-tailq': [],
|
||||
'test-rcu-slist': [],
|
||||
'test-qdist': [],
|
||||
'test-qht': [],
|
||||
'test-bitops': [],
|
||||
'test-bitcnt': [],
|
||||
'test-qgraph': ['../qtest/libqos/qgraph.c'],
|
||||
'check-qom-interface': [qom],
|
||||
'check-qom-proplist': [qom],
|
||||
'test-qemu-opts': [],
|
||||
'test-keyval': [testqapi],
|
||||
'test-logging': [],
|
||||
'test-uuid': [],
|
||||
'ptimer-test': ['ptimer-test-stubs.c', meson.source_root() / 'hw/core/ptimer.c'],
|
||||
'test-qapi-util': [],
|
||||
}
|
||||
|
||||
if have_system or have_tools
|
||||
tests += {
|
||||
'test-qmp-event': [testqapi],
|
||||
}
|
||||
endif
|
||||
|
||||
if have_block
|
||||
tests += {
|
||||
'test-coroutine': [testblock],
|
||||
'test-aio': [testblock],
|
||||
'test-aio-multithread': [testblock],
|
||||
'test-throttle': [testblock],
|
||||
'test-thread-pool': [testblock],
|
||||
'test-hbitmap': [testblock],
|
||||
'test-bdrv-drain': [testblock],
|
||||
'test-bdrv-graph-mod': [testblock],
|
||||
'test-blockjob': [testblock],
|
||||
'test-blockjob-txn': [testblock],
|
||||
'test-block-backend': [testblock],
|
||||
'test-block-iothread': [testblock],
|
||||
'test-write-threshold': [testblock],
|
||||
'test-crypto-hash': [crypto],
|
||||
'test-crypto-hmac': [crypto],
|
||||
'test-crypto-cipher': [crypto],
|
||||
'test-crypto-secret': [crypto, keyutils],
|
||||
'test-authz-simple': [authz],
|
||||
'test-authz-list': [authz],
|
||||
'test-authz-listfile': [authz],
|
||||
'test-io-task': [testblock],
|
||||
'test-io-channel-socket': ['socket-helpers.c', 'io-channel-helpers.c', io],
|
||||
'test-io-channel-file': ['io-channel-helpers.c', io],
|
||||
'test-io-channel-command': ['io-channel-helpers.c', io],
|
||||
'test-io-channel-buffer': ['io-channel-helpers.c', io],
|
||||
'test-crypto-ivgen': [io],
|
||||
'test-crypto-afsplit': [io],
|
||||
'test-crypto-block': [io],
|
||||
}
|
||||
if 'CONFIG_GNUTLS' in config_host and \
|
||||
'CONFIG_TASN1' in config_host and \
|
||||
'CONFIG_POSIX' in config_host
|
||||
tests += {
|
||||
'test-crypto-tlscredsx509': ['crypto-tls-x509-helpers.c', 'pkix_asn1_tab.c',
|
||||
tasn1, crypto, gnutls],
|
||||
'test-crypto-tlssession': ['crypto-tls-x509-helpers.c', 'pkix_asn1_tab.c', 'crypto-tls-psk-helpers.c',
|
||||
tasn1, crypto, gnutls],
|
||||
'test-io-channel-tls': ['io-channel-helpers.c', 'crypto-tls-x509-helpers.c', 'pkix_asn1_tab.c',
|
||||
tasn1, io, crypto, gnutls]}
|
||||
endif
|
||||
if 'CONFIG_AUTH_PAM' in config_host
|
||||
tests += {'test-authz-pam': [authz]}
|
||||
endif
|
||||
if 'CONFIG_QEMU_PRIVATE_XTS' in config_host
|
||||
tests += {'test-crypto-xts': [crypto, io]}
|
||||
endif
|
||||
if 'CONFIG_POSIX' in config_host
|
||||
tests += {'test-image-locking': [testblock]}
|
||||
endif
|
||||
if 'CONFIG_REPLICATION' in config_host
|
||||
tests += {'test-replication': [testblock]}
|
||||
endif
|
||||
if 'CONFIG_NETTLE' in config_host or 'CONFIG_GCRYPT' in config_host
|
||||
tests += {'test-crypto-pbkdf': [io]}
|
||||
endif
|
||||
if 'CONFIG_EPOLL_CREATE1' in config_host
|
||||
tests += {'test-fdmon-epoll': [testblock]}
|
||||
endif
|
||||
endif
|
||||
|
||||
if have_system
|
||||
tests += {
|
||||
'test-iov': [],
|
||||
'test-qmp-cmds': [testqapi],
|
||||
'test-xbzrle': [migration],
|
||||
'test-timed-average': [],
|
||||
'test-util-sockets': ['socket-helpers.c'],
|
||||
'test-base64': [],
|
||||
'test-bufferiszero': [],
|
||||
'test-vmstate': [migration, io]
|
||||
}
|
||||
if 'CONFIG_INOTIFY1' in config_host
|
||||
tests += {'test-util-filemonitor': []}
|
||||
endif
|
||||
|
||||
# Some tests: test-char, test-qdev-global-props, and test-qga,
|
||||
# are not runnable under TSan due to a known issue.
|
||||
# https://github.com/google/sanitizers/issues/1116
|
||||
if 'CONFIG_TSAN' not in config_host
|
||||
if 'CONFIG_POSIX' in config_host
|
||||
tests += {
|
||||
'test-char': ['socket-helpers.c', qom, io, chardev]
|
||||
}
|
||||
endif
|
||||
|
||||
tests += {
|
||||
'test-qdev-global-props': [qom, hwcore, testqapi]
|
||||
}
|
||||
endif
|
||||
endif
|
||||
|
||||
if 'CONFIG_TSAN' not in config_host and \
|
||||
'CONFIG_GUEST_AGENT' in config_host and \
|
||||
'CONFIG_LINUX' in config_host
|
||||
tests += {'test-qga': ['../qtest/libqtest.c']}
|
||||
test_deps += {'test-qga': qga}
|
||||
endif
|
||||
|
||||
test_env = environment()
|
||||
test_env.set('G_TEST_SRCDIR', meson.current_source_dir())
|
||||
test_env.set('G_TEST_BUILDDIR', meson.current_build_dir())
|
||||
|
||||
slow_tests = {
|
||||
'test-crypto-tlscredsx509': 45,
|
||||
'test-crypto-tlssession': 45
|
||||
}
|
||||
|
||||
foreach test_name, extra: tests
|
||||
src = [test_name + '.c']
|
||||
deps = [qemuutil]
|
||||
if extra.length() > 0
|
||||
# use a sourceset to quickly separate sources and deps
|
||||
test_ss = ss.source_set()
|
||||
test_ss.add(extra)
|
||||
src += test_ss.all_sources()
|
||||
deps += test_ss.all_dependencies()
|
||||
endif
|
||||
exe = executable(test_name, src, genh, dependencies: deps)
|
||||
|
||||
test(test_name, exe,
|
||||
depends: test_deps.get(test_name, []),
|
||||
env: test_env,
|
||||
args: ['--tap', '-k'],
|
||||
protocol: 'tap',
|
||||
timeout: slow_tests.get(test_name, 30),
|
||||
priority: slow_tests.get(test_name, 30),
|
||||
suite: ['unit'])
|
||||
endforeach
|
|
@ -4,7 +4,7 @@
|
|||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "tests/crypto-tls-x509-helpers.h"
|
||||
#include "crypto-tls-x509-helpers.h"
|
||||
|
||||
#ifdef QCRYPTO_HAVE_TLS_TEST_SUPPORT
|
||||
|
|
@ -4,7 +4,7 @@
|
|||
#include <sys/socket.h>
|
||||
#include <sys/un.h>
|
||||
|
||||
#include "qtest/libqos/libqtest.h"
|
||||
#include "../qtest/libqos/libqtest.h"
|
||||
#include "qapi/qmp/qdict.h"
|
||||
#include "qapi/qmp/qlist.h"
|
||||
|
|
@ -17,8 +17,8 @@
|
|||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "qtest/libqos/qgraph.h"
|
||||
#include "qtest/libqos/qgraph_internal.h"
|
||||
#include "../qtest/libqos/qgraph.h"
|
||||
#include "../qtest/libqos/qgraph_internal.h"
|
||||
|
||||
#define MACHINE_PC "x86_64/pc"
|
||||
#define MACHINE_RASPI2 "arm/raspi2"
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue