1config BR2_PACKAGE_KVM_UNIT_TESTS_ARCH_SUPPORTS 2 bool 3 # On ARM, it uses virtualization extensions 4 default y if BR2_cortex_a7 || BR2_cortex_a12 || \ 5 BR2_cortex_a15 || BR2_cortex_a15_a7 || \ 6 BR2_cortex_a17 || BR2_cortex_a17_a7 7 default y if BR2_i386 || BR2_x86_64 8 default y if BR2_powerpc64 || BR2_powerpc64le 9 10config BR2_PACKAGE_KVM_UNIT_TESTS 11 bool "kvm-unit-tests" 12 depends on BR2_PACKAGE_KVM_UNIT_TESTS_ARCH_SUPPORTS 13 # on i386 and x86-64, __builtin_reachable is used, so we need 14 # gcc 4.5 at least. on i386, we use the target gcc, while on 15 # x86-64 we use the host gcc (see .mk file for details) 16 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 || !BR2_i386 17 depends on BR2_HOSTARCH = "x86_64" || !BR2_x86_64 18 select BR2_HOSTARCH_NEEDS_IA32_COMPILER if BR2_x86_64=y 19 help 20 kvm-unit-tests is a project as old as KVM. As its name 21 suggests, it's purpose is to provide unit tests for KVM. The 22 unit tests are tiny guest operating systems that generally 23 execute only tens of lines of C and assembler test code in 24 order to obtain its PASS/FAIL result. Unit tests provide KVM 25 and virt hardware functional testing by targeting the 26 features through minimal implementations of their use per 27 the hardware specification. The simplicity of unit tests 28 make them easy to verify they are correct, easy to maintain, 29 and easy to use in timing measurements. Unit tests are also 30 often used for quick and dirty bug reproducers. The 31 reproducers may then be kept as regression tests. It's 32 strongly encouraged that patches implementing new KVM 33 features are submitted with accompanying unit tests. 34 35 http://www.linux-kvm.org/page/KVM-unit-tests 36 37comment "kvm-unit-tests needs a toolchain w/ gcc >= 4.5" 38 depends on BR2_i386 39 depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 40