#!/bin/bash

declare -A packages=(
    [i386]="qemu-system-x86, seabios,"
    [x86_64]="qemu-system-x86, ovmf,"
    [arm64]="qemu-system-arm, qemu-efi-aarch64,"
)

default_depends="expect, xxd,"

for arch in i386 x86_64 arm64; do
    for medium in cd hd; do
        cat << EOF
Test-Command: ./debian/tests/ipxe-iso ${arch} ${medium}
Depends: ipxe, ${default_depends} ${packages[${arch}]}
Features: test-name=iso-${arch}-${medium}

EOF
    done
done

for arch in i386 x86_64 arm64; do
    nics=(e1000 e1000e rtl8139 virtio vmxnet3)
    case "$arch" in
        i386 | x86_64) nics+=(eepro100 ne2k_pci pcnet) ;;
    esac
    for nic in "${nics[@]}"; do
        cat << EOF
Test-Command: ./debian/tests/ipxe-rom ${arch} ${nic}
Depends: ipxe-qemu, ${default_depends} ${packages[${arch}]}
Features: test-name=rom-${arch}-${nic}

EOF
    done
done
