@@ -707,37 +707,85 @@ def test_disk_image_path(target, expected_name):
707
707
708
708
@pytest .mark .parametrize ("target,config_options,expected_name,extra_kernels" , [
709
709
# RISCV kernconf tests
710
- pytest .param ("cheribsd-riscv64-purecap" , [], "CHERI-QEMU" , []),
711
- pytest .param ("cheribsd-riscv64-purecap" , ["--cheribsd/build-fpga-kernels" ], "CHERI-QEMU" , []),
712
- pytest .param ("cheribsd-riscv64-purecap" , ["--cheribsd/build-alternate-abi-kernels" ],
713
- "CHERI-QEMU" , ["CHERI-PURECAP-QEMU" ]),
710
+ pytest .param ("cheribsd-riscv64-purecap" ,
711
+ ["--cheribsd/no-build-alternate-abi-kernels" ],
712
+ "CHERI-QEMU" ,
713
+ []),
714
+ pytest .param ("cheribsd-riscv64-purecap" ,
715
+ ["--cheribsd/build-fpga-kernels" ],
716
+ "CHERI-QEMU" ,
717
+ ["CHERI-PURECAP-QEMU" ]),
718
+ pytest .param ("cheribsd-riscv64-purecap" ,
719
+ [],
720
+ "CHERI-QEMU" ,
721
+ ["CHERI-PURECAP-QEMU" ]),
714
722
pytest .param ("cheribsd-riscv64-purecap" ,
715
723
["--cheribsd/build-alternate-abi-kernels" ,
716
724
"--cheribsd/default-kernel-abi" , "purecap" ],
717
- "CHERI-PURECAP-QEMU" , ["CHERI-QEMU" ]),
718
- pytest .param ("cheribsd-riscv64-purecap" , ["--cheribsd/build-fett-kernels" ],
719
- "CHERI-QEMU-FETT" , ["CHERI-QEMU" ]),
725
+ "CHERI-PURECAP-QEMU" ,
726
+ ["CHERI-QEMU" ]),
727
+ pytest .param ("cheribsd-riscv64-purecap" ,
728
+ ["--cheribsd/build-fett-kernels" ,
729
+ "--cheribsd/no-build-alternate-abi-kernels" ],
730
+ "CHERI-QEMU-FETT" ,
731
+ ["CHERI-QEMU" ]),
732
+ pytest .param ("cheribsd-riscv64-purecap" ,
733
+ ["--cheribsd/build-fett-kernels" ],
734
+ "CHERI-QEMU-FETT" ,
735
+ ["CHERI-QEMU" ,
736
+ "CHERI-PURECAP-QEMU" ]),
737
+ pytest .param ("cheribsd-riscv64-purecap" ,
738
+ ["--cheribsd/build-bench-kernels" ,
739
+ "--cheribsd/no-build-alternate-abi-kernels" ],
740
+ "CHERI-QEMU" ,
741
+ ["CHERI-QEMU-NODEBUG" ]),
742
+ pytest .param ("cheribsd-riscv64-purecap" ,
743
+ ["--cheribsd/build-bench-kernels" ],
744
+ "CHERI-QEMU" ,
745
+ ["CHERI-QEMU-NODEBUG" ,
746
+ "CHERI-PURECAP-QEMU-NODEBUG" ,
747
+ "CHERI-PURECAP-QEMU" ]),
748
+ pytest .param ("cheribsd-riscv64-purecap" ,
749
+ ["--cheribsd/build-fett-kernels" ,
750
+ "--cheribsd/build-fpga-kernels" ,
751
+ "--cheribsd/no-build-alternate-abi-kernels" ],
752
+ "CHERI-QEMU-FETT" ,
753
+ ["CHERI-QEMU" ,
754
+ "CHERI-FETT" ]),
720
755
pytest .param ("cheribsd-riscv64-purecap" ,
721
756
["--cheribsd/build-fett-kernels" ,
722
- "--cheribsd/build-alternate-abi-kernels" ],
723
- "CHERI-QEMU-FETT" , ["CHERI-QEMU" , "CHERI-PURECAP-QEMU" ]),
724
- pytest .param ("cheribsd-riscv64-purecap" , ["--cheribsd/build-bench-kernels" ],
725
- "CHERI-QEMU" , ["CHERI-QEMU-NODEBUG" ]),
726
- pytest .param ("cheribsd-riscv64-purecap" , ["--cheribsd/build-fett-kernels" , "--cheribsd/build-fpga-kernels" ],
727
- "CHERI-QEMU-FETT" , ["CHERI-QEMU" , "CHERI-FETT" ]),
728
- pytest .param ("cheribsd-riscv64-purecap" , ["--cheribsd/build-fett-kernels" , "--cheribsd/build-fpga-kernels" ,
729
- "--cheribsd/build-alternate-abi-kernels" ],
730
- "CHERI-QEMU-FETT" , ["CHERI-QEMU" , "CHERI-PURECAP-QEMU" , "CHERI-FETT" , "CHERI-PURECAP-FETT" ]),
757
+ "--cheribsd/build-fpga-kernels" ],
758
+ "CHERI-QEMU-FETT" ,
759
+ ["CHERI-QEMU" ,
760
+ "CHERI-PURECAP-QEMU" ,
761
+ "CHERI-FETT" ,
762
+ "CHERI-PURECAP-FETT" ]),
731
763
# MIPS kernconf tests
732
- pytest .param ("cheribsd-mips64-purecap" , ["--cheribsd/build-fpga-kernels" ],
733
- "CHERI_MALTA64" , ["CHERI_DE4_USBROOT" , "CHERI_DE4_NFSROOT" ]),
734
- pytest .param ("cheribsd-mips64-purecap" , ["--cheribsd/build-fpga-kernels" , "--cheribsd/build-bench-kernels" ],
735
- "CHERI_MALTA64" , ["CHERI_DE4_USBROOT_BENCHMARK" , "CHERI_DE4_USBROOT" , "CHERI_DE4_NFSROOT" ]),
764
+ pytest .param ("cheribsd-mips64-purecap" ,
765
+ ["--cheribsd/build-fpga-kernels" ],
766
+ "CHERI_MALTA64" ,
767
+ ["CHERI_DE4_USBROOT" ,
768
+ "CHERI_DE4_NFSROOT" ]),
769
+ pytest .param ("cheribsd-mips64-purecap" ,
770
+ ["--cheribsd/build-fpga-kernels" ,
771
+ "--cheribsd/build-bench-kernels" ],
772
+ "CHERI_MALTA64" ,
773
+ ["CHERI_DE4_USBROOT_BENCHMARK" ,
774
+ "CHERI_DE4_USBROOT" ,
775
+ "CHERI_DE4_NFSROOT" ]),
736
776
# Morello kernconf tests
737
- pytest .param ("cheribsd-aarch64" , [], "GENERIC" , []),
738
- pytest .param ("cheribsd-morello-purecap" , [], "GENERIC-MORELLO" , []),
739
- pytest .param ("cheribsd-morello-purecap" , ["--cheribsd/build-alternate-abi-kernels" ],
740
- "GENERIC-MORELLO" , ["GENERIC-MORELLO-PURECAP" ]),
777
+ pytest .param ("cheribsd-aarch64" ,
778
+ [],
779
+ "GENERIC" ,
780
+ []),
781
+ pytest .param ("cheribsd-morello-purecap" ,
782
+ ["--cheribsd/no-build-alternate-abi-kernels" ],
783
+ "GENERIC-MORELLO" ,
784
+ []),
785
+ pytest .param ("cheribsd-morello-purecap" ,
786
+ [],
787
+ "GENERIC-MORELLO" ,
788
+ ["GENERIC-MORELLO-PURECAP" ]),
741
789
])
742
790
def test_kernel_configs (target , config_options : "list[str]" , expected_name , extra_kernels ):
743
791
config = _parse_arguments (config_options )
@@ -748,31 +796,41 @@ def test_kernel_configs(target, config_options: "list[str]", expected_name, extr
748
796
749
797
@pytest .mark .parametrize ("target,config_options,expected_kernels" , [
750
798
# RISCV kernconf tests
751
- pytest .param ("cheribsd-mfs-root-kernel-riscv64" , [], ["QEMU-MFS-ROOT" ]),
799
+ pytest .param ("cheribsd-mfs-root-kernel-riscv64" ,
800
+ [],
801
+ ["QEMU-MFS-ROOT" ]),
752
802
pytest .param ("cheribsd-mfs-root-kernel-riscv64" ,
753
803
["--cheribsd-mfs-root-kernel-riscv64/build-fpga-kernels" ],
754
- ["QEMU-MFS-ROOT" , "GFE" ]),
755
- pytest .param ("cheribsd-mfs-root-kernel-riscv64-purecap" ,
756
- ["--cheribsd-mfs-root-kernel-riscv64-purecap/build-fpga-kernels" ],
757
- ["CHERI-QEMU-MFS-ROOT" , "CHERI-GFE" ]),
804
+ ["QEMU-MFS-ROOT" ,
805
+ "GFE" ]),
758
806
pytest .param ("cheribsd-mfs-root-kernel-riscv64-purecap" ,
759
807
["--cheribsd-mfs-root-kernel-riscv64-purecap/build-fpga-kernels" ,
760
- "--cheribsd-mfs-root-kernel-riscv64-purecap/build-alternate-abi-kernels" ],
761
- ["CHERI-QEMU-MFS-ROOT" , "CHERI-PURECAP-QEMU-MFS-ROOT" ,
762
- "CHERI-GFE" , "CHERI-PURECAP-GFE" ]),
808
+ "--cheribsd-mfs-root-kernel-riscv64-purecap/no-build-alternate-abi-kernels" ],
809
+ ["CHERI-QEMU-MFS-ROOT" ,
810
+ "CHERI-GFE" ]),
811
+ pytest .param ("cheribsd-mfs-root-kernel-riscv64-purecap" ,
812
+ ["--cheribsd-mfs-root-kernel-riscv64-purecap/build-fpga-kernels" ],
813
+ ["CHERI-QEMU-MFS-ROOT" ,
814
+ "CHERI-PURECAP-QEMU-MFS-ROOT" ,
815
+ "CHERI-GFE" ,
816
+ "CHERI-PURECAP-GFE" ]),
763
817
pytest .param ("cheribsd-mfs-root-kernel-riscv64-purecap" ,
764
818
["--cheribsd-mfs-root-kernel-riscv64-purecap/build-fpga-kernels" ,
765
819
"--cheribsd-mfs-root-kernel-riscv64-purecap/build-alternate-abi-kernels" ,
766
820
"--cheribsd-mfs-root-kernel-riscv64-purecap/kernel-config=CHERI-QEMU-MFS-ROOT" ],
767
821
["CHERI-QEMU-MFS-ROOT" ]),
768
822
# MIPS kernconf tests
769
- pytest .param ("cheribsd-mfs-root-kernel-mips64" , [], ["MALTA64_MFS_ROOT" ]),
823
+ pytest .param ("cheribsd-mfs-root-kernel-mips64" ,
824
+ [],
825
+ ["MALTA64_MFS_ROOT" ]),
770
826
pytest .param ("cheribsd-mfs-root-kernel-mips64" ,
771
827
["--cheribsd-mfs-root-kernel-mips64/build-fpga-kernels" ],
772
- ["MALTA64_MFS_ROOT" , "BERI_DE4_MFS_ROOT" ]),
828
+ ["MALTA64_MFS_ROOT" ,
829
+ "BERI_DE4_MFS_ROOT" ]),
773
830
pytest .param ("cheribsd-mfs-root-kernel-mips64-purecap" ,
774
831
["--cheribsd-mfs-root-kernel-mips64-purecap/build-fpga-kernels" ],
775
- ["CHERI_MALTA64_MFS_ROOT" , "CHERI_DE4_MFS_ROOT" ]),
832
+ ["CHERI_MALTA64_MFS_ROOT" ,
833
+ "CHERI_DE4_MFS_ROOT" ]),
776
834
pytest .param ("cheribsd-mfs-root-kernel-mips64-purecap" ,
777
835
["--cheribsd-mfs-root-kernel-mips64-purecap/build-fpga-kernels" ,
778
836
"--cheribsd-mfs-root-kernel-mips64-purecap/kernel-config=CHERI_MALTA64_MFS_ROOT" ],
0 commit comments