|
1 |
| -from ngci import TestSuite, SelftestsBuild, SelftestsConfig, QemuSelftestsConfig, TestConfig, QemuNetTestConfig |
| 1 | +from ngci import * |
2 | 2 | from configs import *
|
3 | 3 | from defaults import *
|
4 | 4 | from qemu import kvm_present
|
@@ -359,3 +359,31 @@ def full_compile_and_qemu(args):
|
359 | 359 | full_compile_test(args, suite)
|
360 | 360 | qemu_coverage(args, suite)
|
361 | 361 | return suite
|
| 362 | + |
| 363 | + |
| 364 | +def qemu_kasan(args, suite=None): |
| 365 | + images = std_images(args) |
| 366 | + if suite is None: |
| 367 | + suite = TestSuite('qemu-kasan', qemus=args.qemus) |
| 368 | + |
| 369 | + k = suite.add_kernel |
| 370 | + b = suite.add_qemu_boot |
| 371 | + |
| 372 | + for image in images: |
| 373 | + k('ppc64le_guest_defconfig', image, merge_config=guest_configs + ['kasan-y']) |
| 374 | + |
| 375 | + # Just a plain boot |
| 376 | + b('qemu-pseries+p9+kvm+radix+fedora34', 'ppc64le_guest_defconfig', image, |
| 377 | + script='qemu-pseries+p9+kvm+fedora34') |
| 378 | + b('qemu-pseries+p9+kvm+hpt+fedora34', 'ppc64le_guest_defconfig', image, |
| 379 | + script='qemu-pseries+p9+kvm+fedora34', cmdline='disable_radix') |
| 380 | + |
| 381 | + # Now boot and test KASAN |
| 382 | + test = QemuTestConfig('kasan-kunit', ['kasan_kunit']) |
| 383 | + b('qemu-pseries+p9+kvm+radix+fedora34+kasan', 'ppc64le_guest_defconfig', image, |
| 384 | + script='qemu-pseries+p9+kvm+fedora34', tests=[test]) |
| 385 | + # FIXME currently broken - some missing kasan_arch_is_ready() or similar |
| 386 | + #b('qemu-pseries+p9+kvm+hpt+fedora34+kasan', 'ppc64le_guest_defconfig', image, |
| 387 | + # script='qemu-pseries+p9+kvm+fedora34', tests=[test], cmdline='disable_radix') |
| 388 | + |
| 389 | + return suite |
0 commit comments