Skip to content

Commit 7b9884c

Browse files
committed
ngci/tests: Add qemu_kasan()
1 parent b0b0a4e commit 7b9884c

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

etc/tests.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from ngci import TestSuite, SelftestsBuild, SelftestsConfig, QemuSelftestsConfig, TestConfig, QemuNetTestConfig
1+
from ngci import *
22
from configs import *
33
from defaults import *
44
from qemu import kvm_present
@@ -359,3 +359,31 @@ def full_compile_and_qemu(args):
359359
full_compile_test(args, suite)
360360
qemu_coverage(args, suite)
361361
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

Comments
 (0)