During a recent discussion with Heinrich we discussed why the hooks are kept in a separate repo.
The amount of code is small, a tenth of the size of the recently added lwip, just by way of example. Testing is a critical part of U-Boot and one of the things that distinguishes it from firmware projects that have not kept up in this area. By having the tests somewhere else, we are signalling that it is unusual, or difficult, or optional. The hooks mechanism also needs something of an update to take account of real boards in 2025. That will be much easier to undertake if the code that test/py talks to is in the same repo. This series brings the hook files in as first-class citizens of U-Boot. If we do go ahead with this, I will send a different series which has separate commits (with correct author) in the u-boot-test-hooks repo. Simon Glass (3): test: Bring in the test hooks doc: Tidy up the hooks documentation CI: Update to use the hooks in the U-Boot repo .azure-pipelines.yml | 15 +- .gitlab-ci.yml | 16 +- doc/develop/index.rst | 1 + doc/develop/py_testing.rst | 22 +- doc/develop/test_hooks.rst | 306 ++++++++++++++++++ test/hooks/bin/OLI01/conf.mx6qsabrelite_na | 26 ++ .../conf.integratorcp_cm926ejs_qemu | 27 ++ test/hooks/bin/bill-the-cat/conf.qemu_mips_na | 28 ++ .../bill-the-cat/conf.vexpress_ca15_tc2_qemu | 27 ++ .../bin/common-config.cros-servo-dut-control | 69 ++++ test/hooks/bin/common.labgrid-trini | 35 ++ test/hooks/bin/console.fvp | 28 ++ test/hooks/bin/console.labgrid-sjg | 42 +++ test/hooks/bin/console.labgrid-trini | 24 ++ test/hooks/bin/console.picocom | 42 +++ test/hooks/bin/console.qemu | 35 ++ test/hooks/bin/download.imx_usb | 23 ++ test/hooks/bin/download.l4t-exec-uboot | 25 ++ test/hooks/bin/download.tegra-uboot-flasher | 24 ++ test/hooks/bin/ellesmere/common-labgrid-sjg | 46 +++ test/hooks/bin/ellesmere/conf.all | 24 ++ .../hooks/bin/ellesmere/conf.evb-ast2500_qemu | 11 + test/hooks/bin/ellesmere/conf.qemu-riscv32_na | 1 + .../bin/ellesmere/conf.qemu-riscv32_spl_na | 1 + test/hooks/bin/ellesmere/conf.qemu-riscv64_na | 1 + test/hooks/bin/ellesmere/conf.qemu-x86_64_na | 1 + test/hooks/bin/ellesmere/conf.qemu-x86_na | 1 + test/hooks/bin/ellesmere/conf.qemu_arm64_na | 1 + .../bin/ellesmere/conf.qemu_arm64_spl_na | 1 + test/hooks/bin/ellesmere/conf.qemu_arm_na | 1 + test/hooks/bin/ellesmere/conf.qemu_arm_spl_na | 1 + test/hooks/bin/flash.em100 | 30 ++ test/hooks/bin/flash.fiptool | 22 ++ test/hooks/bin/flash.flashair | 45 +++ test/hooks/bin/flash.labgrid-trini.sd-mux | 31 ++ test/hooks/bin/flash.none | 21 ++ test/hooks/bin/flash.qemu_gen_padded_image | 15 + test/hooks/bin/flash.recovery_l4t | 44 +++ test/hooks/bin/flash.sdwire_common_mount | 80 +++++ .../bin/flash.sdwire_digital-loggers_raw | 41 +++ test/hooks/bin/flash.sdwire_poweroff_mount | 32 ++ test/hooks/bin/flash.sdwire_poweroff_raw | 42 +++ test/hooks/bin/flash.sdwire_relay_mount | 34 ++ test/hooks/bin/flashair.rpi | 47 +++ test/hooks/bin/flashair.ti-omap | 26 ++ test/hooks/bin/getrole.labgrid-sjg | 34 ++ .../kea/conf.Linksprite_pcDuino3_sjg-pcduino3 | 33 ++ .../bin/kea/conf.chromebook_link_sjg-link | 30 ++ .../bin/kea/conf.chromebook_samus_sjg-samus | 30 ++ test/hooks/bin/kea/conf.jetson-tk1_sjg-tk1 | 38 +++ .../bin/kea/conf.minnowmax_sjg-minnowmax | 33 ++ .../hooks/bin/kea/conf.orangepi_pc_sjg-opi_pc | 35 ++ test/hooks/bin/kea/conf.rock2_sjg-rock2 | 33 ++ test/hooks/bin/kea/conf.rpi_3_32b_sjg-rpi_3b | 34 ++ test/hooks/bin/kea/conf.rpi_3_sjg-rpi_3b | 34 ++ .../bin/kea/conf.zynq_zybo_sjg-zynq_zybo | 44 +++ .../conf.am62x_beagleplay_a53_na | 30 ++ .../konsulko-labgrid/conf.am64x_evm_a53_na | 30 ++ .../bin/konsulko-labgrid/conf.rpi_4_32b_na | 1 + test/hooks/bin/konsulko-labgrid/conf.rpi_4_na | 1 + .../bin/konsulko-labgrid/conf.rpi_arm64_na | 25 ++ test/hooks/bin/poweroff.digital-loggers | 22 ++ test/hooks/bin/poweroff.manual | 21 ++ test/hooks/bin/poweroff.none | 22 ++ test/hooks/bin/poweroff.phidgets | 37 +++ test/hooks/bin/poweroff.pm342 | 21 ++ test/hooks/bin/poweroff.ykush | 23 ++ test/hooks/bin/poweron.digital-loggers | 22 ++ test/hooks/bin/poweron.manual | 21 ++ test/hooks/bin/poweron.none | 22 ++ test/hooks/bin/poweron.phidgets | 32 ++ test/hooks/bin/poweron.pm342 | 24 ++ test/hooks/bin/poweron.ykush | 23 ++ test/hooks/bin/push-flashair.py | 118 +++++++ test/hooks/bin/qemu.swtpm | 23 ++ test/hooks/bin/recovery.manual | 23 ++ test/hooks/bin/recovery.phidgets | 29 ++ test/hooks/bin/recovery.pm342 | 26 ++ test/hooks/bin/recovery.relay | 39 +++ test/hooks/bin/recovery.usbrelay | 32 ++ test/hooks/bin/release.labgrid-sjg | 22 ++ test/hooks/bin/release.none | 22 ++ test/hooks/bin/reset.cros_servo | 23 ++ test/hooks/bin/reset.digital-loggers | 25 ++ test/hooks/bin/reset.labgrid-trini | 24 ++ test/hooks/bin/reset.none | 30 ++ test/hooks/bin/reset.pm342 | 21 ++ test/hooks/bin/reset.recovery_download | 36 +++ test/hooks/bin/reset.usbrelay | 26 ++ test/hooks/bin/reset.ykush | 25 ++ test/hooks/bin/swarren-lx1/conf.jetson-tk1_na | 36 +++ test/hooks/bin/swarren-lx1/conf.p2371-2180_na | 57 ++++ .../bin/swarren-lx1/conf.p2771-0000-500_na | 32 ++ test/hooks/bin/travis-ci/conf.M5208EVBE_qemu | 27 ++ test/hooks/bin/travis-ci/conf.coreboot_qemu | 28 ++ .../hooks/bin/travis-ci/conf.evb-ast2500_qemu | 11 + .../hooks/bin/travis-ci/conf.evb-ast2600_qemu | 13 + .../travis-ci/conf.integratorcp_cm926ejs_qemu | 27 ++ test/hooks/bin/travis-ci/conf.malta64_qemu | 30 ++ test/hooks/bin/travis-ci/conf.malta64el_qemu | 31 ++ test/hooks/bin/travis-ci/conf.malta_qemu | 30 ++ test/hooks/bin/travis-ci/conf.maltael_qemu | 31 ++ test/hooks/bin/travis-ci/conf.qemu-ae3xx_na | 27 ++ .../hooks/bin/travis-ci/conf.qemu-arm-sbsa_na | 27 ++ test/hooks/bin/travis-ci/conf.qemu-ax25_na | 27 ++ .../bin/travis-ci/conf.qemu-loongarch64_na | 12 + test/hooks/bin/travis-ci/conf.qemu-ppce500_na | 27 ++ test/hooks/bin/travis-ci/conf.qemu-riscv32_na | 11 + .../bin/travis-ci/conf.qemu-riscv32_spl_na | 11 + test/hooks/bin/travis-ci/conf.qemu-riscv64_na | 11 + .../bin/travis-ci/conf.qemu-riscv64_spl_na | 11 + test/hooks/bin/travis-ci/conf.qemu-x86_64_na | 27 ++ test/hooks/bin/travis-ci/conf.qemu-x86_na | 27 ++ .../bin/travis-ci/conf.qemu-xtensa-dc233c_na | 12 + test/hooks/bin/travis-ci/conf.qemu_arm64_na | 30 ++ .../bin/travis-ci/conf.qemu_arm64_spl_na | 32 ++ .../bin/travis-ci/conf.qemu_arm64_tpl_na | 29 ++ test/hooks/bin/travis-ci/conf.qemu_arm64be_na | 13 + test/hooks/bin/travis-ci/conf.qemu_arm_na | 30 ++ test/hooks/bin/travis-ci/conf.qemu_arm_spl_na | 31 ++ test/hooks/bin/travis-ci/conf.qemu_mips64_na | 28 ++ .../hooks/bin/travis-ci/conf.qemu_mips64el_na | 28 ++ test/hooks/bin/travis-ci/conf.qemu_mips_na | 28 ++ test/hooks/bin/travis-ci/conf.qemu_mipsel_na | 28 ++ .../bin/travis-ci/conf.r2dplus_i82557c_qemu | 27 ++ .../bin/travis-ci/conf.r2dplus_pcnet_qemu | 27 ++ .../bin/travis-ci/conf.r2dplus_rtl8139_qemu | 27 ++ .../bin/travis-ci/conf.r2dplus_tulip_qemu | 27 ++ .../conf.sifive_unleashed_sdcard_qemu | 11 + .../conf.sifive_unleashed_spi-nor_qemu | 11 + .../bin/travis-ci/conf.vexpress_ca15_tc2_qemu | 27 ++ .../bin/travis-ci/conf.vexpress_ca9x4_qemu | 27 ++ .../travis-ci/conf.vexpress_fvp_bloblist_na | 1 + test/hooks/bin/travis-ci/conf.vexpress_fvp_na | 29 ++ .../travis-ci/conf.xilinx_versal_virt_qemu | 27 ++ .../bin/travis-ci/conf.xilinx_zynq_virt_qemu | 27 ++ test/hooks/bin/travis-ci/conf.xtfpga_qemu | 27 ++ test/hooks/bin/travis-ci/conf.zynq_zc702_qemu | 27 ++ test/hooks/bin/u-boot-test-common | 36 +++ test/hooks/bin/u-boot-test-console | 25 ++ test/hooks/bin/u-boot-test-flash | 25 ++ test/hooks/bin/u-boot-test-getrole | 38 +++ test/hooks/bin/u-boot-test-power-off | 25 ++ test/hooks/bin/u-boot-test-power-on | 25 ++ test/hooks/bin/u-boot-test-release | 26 ++ test/hooks/bin/u-boot-test-reset | 25 ++ test/hooks/bin/wait_raw_device | 34 ++ test/hooks/bin/writer.imx_raw | 39 +++ test/hooks/bin/writer.labgrid-trini.rpi | 46 +++ test/hooks/bin/writer.labgrid-trini.ti-k3 | 35 ++ test/hooks/bin/writer.rk3288_raw | 40 +++ test/hooks/bin/writer.rpi_mount | 43 +++ test/hooks/bin/writer.sunxi_raw | 36 +++ test/hooks/bin/writer.ti-k3_mount | 36 +++ test/hooks/bin/writer.ti-omap_mount | 29 ++ test/hooks/bin/writer.zynq_mount | 36 +++ test/hooks/contrib/src/.gitignore | 1 + test/hooks/contrib/src/README.txt | 13 + test/hooks/contrib/src/build.sh | 7 + test/hooks/contrib/src/phidgets-relay.c | 81 +++++ .../contrib/udev/swarren-lx1/99-ubtest.rules | 89 +++++ .../OLI01/u_boot_boardenv_mx6qsabrelite_na.py | 39 +++ .../konsulko-labgrid/u_boot_boardenv_rpi_4.py | 1 + .../u_boot_boardenv_rpi_arm64.py | 84 +++++ .../u_boot_boardenv_jetson_tk1_na.py | 110 +++++++ .../u_boot_boardenv_p2371_2180_na.py | 110 +++++++ .../u_boot_boardenv_p2771_0000_500_na.py | 73 +++++ test/hooks/py/travis-ci/travis_tftp.py | 31 ++ .../u_boot_boardenv_M5208EVBE_qemu.py | 6 + .../u_boot_boardenv_evb_ast2500_qemu.py | 5 + .../u_boot_boardenv_evb_ast2600_qemu.py | 4 + .../travis-ci/u_boot_boardenv_malta64_qemu.py | 5 + .../u_boot_boardenv_malta64el_qemu.py | 5 + .../travis-ci/u_boot_boardenv_malta_qemu.py | 5 + .../travis-ci/u_boot_boardenv_maltael_qemu.py | 5 + .../u_boot_boardenv_qemu_ae3xx_na.py | 6 + .../u_boot_boardenv_qemu_arm64_na.py | 12 + .../u_boot_boardenv_qemu_arm64be_na.py | 10 + .../travis-ci/u_boot_boardenv_qemu_arm_na.py | 12 + .../travis-ci/u_boot_boardenv_qemu_ax25_na.py | 6 + .../u_boot_boardenv_qemu_loongarch64_na.py | 11 + .../u_boot_boardenv_qemu_riscv32_na.py | 10 + .../u_boot_boardenv_qemu_riscv32_spl_na.py | 10 + .../u_boot_boardenv_qemu_riscv64_na.py | 10 + .../u_boot_boardenv_qemu_riscv64_spl_na.py | 10 + .../u_boot_boardenv_qemu_x86_64_na.py | 12 + .../travis-ci/u_boot_boardenv_qemu_x86_na.py | 12 + .../u_boot_boardenv_qemu_xtensa_dc233c_na.py | 6 + .../u_boot_boardenv_r2dplus_i82557c_qemu.py | 6 + .../u_boot_boardenv_r2dplus_pcnet_qemu.py | 6 + .../u_boot_boardenv_r2dplus_rtl8139_qemu.py | 6 + .../u_boot_boardenv_r2dplus_tulip_qemu.py | 6 + ...t_boardenv_sifive_unleashed_sdcard_qemu.py | 10 + ..._boardenv_sifive_unleashed_spi_nor_qemu.py | 10 + .../u_boot_boardenv_vexpress_ca15_tc2_qemu.py | 10 + .../u_boot_boardenv_vexpress_ca9x4_qemu.py | 10 + ...u_boot_boardenv_xilinx_versal_virt_qemu.py | 1 + .../u_boot_boardenv_xilinx_zynq_virt_qemu.py | 3 + .../u_boot_boardenv_zynq_zc702_qemu.py | 3 + 199 files changed, 5340 insertions(+), 27 deletions(-) create mode 100644 doc/develop/test_hooks.rst create mode 100644 test/hooks/bin/OLI01/conf.mx6qsabrelite_na create mode 100644 test/hooks/bin/bill-the-cat/conf.integratorcp_cm926ejs_qemu create mode 100644 test/hooks/bin/bill-the-cat/conf.qemu_mips_na create mode 100644 test/hooks/bin/bill-the-cat/conf.vexpress_ca15_tc2_qemu create mode 100755 test/hooks/bin/common-config.cros-servo-dut-control create mode 100644 test/hooks/bin/common.labgrid-trini create mode 100644 test/hooks/bin/console.fvp create mode 100644 test/hooks/bin/console.labgrid-sjg create mode 100755 test/hooks/bin/console.labgrid-trini create mode 100644 test/hooks/bin/console.picocom create mode 100644 test/hooks/bin/console.qemu create mode 100644 test/hooks/bin/download.imx_usb create mode 100644 test/hooks/bin/download.l4t-exec-uboot create mode 100755 test/hooks/bin/download.tegra-uboot-flasher create mode 100755 test/hooks/bin/ellesmere/common-labgrid-sjg create mode 100644 test/hooks/bin/ellesmere/conf.all create mode 100644 test/hooks/bin/ellesmere/conf.evb-ast2500_qemu create mode 120000 test/hooks/bin/ellesmere/conf.qemu-riscv32_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu-riscv32_spl_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu-riscv64_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu-x86_64_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu-x86_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu_arm64_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu_arm64_spl_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu_arm_na create mode 120000 test/hooks/bin/ellesmere/conf.qemu_arm_spl_na create mode 100644 test/hooks/bin/flash.em100 create mode 100644 test/hooks/bin/flash.fiptool create mode 100644 test/hooks/bin/flash.flashair create mode 100644 test/hooks/bin/flash.labgrid-trini.sd-mux create mode 100644 test/hooks/bin/flash.none create mode 100755 test/hooks/bin/flash.qemu_gen_padded_image create mode 100644 test/hooks/bin/flash.recovery_l4t create mode 100644 test/hooks/bin/flash.sdwire_common_mount create mode 100644 test/hooks/bin/flash.sdwire_digital-loggers_raw create mode 100644 test/hooks/bin/flash.sdwire_poweroff_mount create mode 100644 test/hooks/bin/flash.sdwire_poweroff_raw create mode 100644 test/hooks/bin/flash.sdwire_relay_mount create mode 100644 test/hooks/bin/flashair.rpi create mode 100644 test/hooks/bin/flashair.ti-omap create mode 100755 test/hooks/bin/getrole.labgrid-sjg create mode 100644 test/hooks/bin/kea/conf.Linksprite_pcDuino3_sjg-pcduino3 create mode 100644 test/hooks/bin/kea/conf.chromebook_link_sjg-link create mode 100644 test/hooks/bin/kea/conf.chromebook_samus_sjg-samus create mode 100644 test/hooks/bin/kea/conf.jetson-tk1_sjg-tk1 create mode 100644 test/hooks/bin/kea/conf.minnowmax_sjg-minnowmax create mode 100644 test/hooks/bin/kea/conf.orangepi_pc_sjg-opi_pc create mode 100644 test/hooks/bin/kea/conf.rock2_sjg-rock2 create mode 100644 test/hooks/bin/kea/conf.rpi_3_32b_sjg-rpi_3b create mode 100644 test/hooks/bin/kea/conf.rpi_3_sjg-rpi_3b create mode 100644 test/hooks/bin/kea/conf.zynq_zybo_sjg-zynq_zybo create mode 100644 test/hooks/bin/konsulko-labgrid/conf.am62x_beagleplay_a53_na create mode 100644 test/hooks/bin/konsulko-labgrid/conf.am64x_evm_a53_na create mode 120000 test/hooks/bin/konsulko-labgrid/conf.rpi_4_32b_na create mode 120000 test/hooks/bin/konsulko-labgrid/conf.rpi_4_na create mode 100644 test/hooks/bin/konsulko-labgrid/conf.rpi_arm64_na create mode 100644 test/hooks/bin/poweroff.digital-loggers create mode 100644 test/hooks/bin/poweroff.manual create mode 100755 test/hooks/bin/poweroff.none create mode 100644 test/hooks/bin/poweroff.phidgets create mode 100644 test/hooks/bin/poweroff.pm342 create mode 100644 test/hooks/bin/poweroff.ykush create mode 100644 test/hooks/bin/poweron.digital-loggers create mode 100644 test/hooks/bin/poweron.manual create mode 100755 test/hooks/bin/poweron.none create mode 100644 test/hooks/bin/poweron.phidgets create mode 100644 test/hooks/bin/poweron.pm342 create mode 100644 test/hooks/bin/poweron.ykush create mode 100755 test/hooks/bin/push-flashair.py create mode 100755 test/hooks/bin/qemu.swtpm create mode 100644 test/hooks/bin/recovery.manual create mode 100644 test/hooks/bin/recovery.phidgets create mode 100644 test/hooks/bin/recovery.pm342 create mode 100755 test/hooks/bin/recovery.relay create mode 100755 test/hooks/bin/recovery.usbrelay create mode 100644 test/hooks/bin/release.labgrid-sjg create mode 100644 test/hooks/bin/release.none create mode 100644 test/hooks/bin/reset.cros_servo create mode 100644 test/hooks/bin/reset.digital-loggers create mode 100755 test/hooks/bin/reset.labgrid-trini create mode 100644 test/hooks/bin/reset.none create mode 100644 test/hooks/bin/reset.pm342 create mode 100644 test/hooks/bin/reset.recovery_download create mode 100644 test/hooks/bin/reset.usbrelay create mode 100644 test/hooks/bin/reset.ykush create mode 100644 test/hooks/bin/swarren-lx1/conf.jetson-tk1_na create mode 100644 test/hooks/bin/swarren-lx1/conf.p2371-2180_na create mode 100644 test/hooks/bin/swarren-lx1/conf.p2771-0000-500_na create mode 100644 test/hooks/bin/travis-ci/conf.M5208EVBE_qemu create mode 100644 test/hooks/bin/travis-ci/conf.coreboot_qemu create mode 100644 test/hooks/bin/travis-ci/conf.evb-ast2500_qemu create mode 100644 test/hooks/bin/travis-ci/conf.evb-ast2600_qemu create mode 100644 test/hooks/bin/travis-ci/conf.integratorcp_cm926ejs_qemu create mode 100644 test/hooks/bin/travis-ci/conf.malta64_qemu create mode 100644 test/hooks/bin/travis-ci/conf.malta64el_qemu create mode 100644 test/hooks/bin/travis-ci/conf.malta_qemu create mode 100644 test/hooks/bin/travis-ci/conf.maltael_qemu create mode 100644 test/hooks/bin/travis-ci/conf.qemu-ae3xx_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-arm-sbsa_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-ax25_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-loongarch64_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-ppce500_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-riscv32_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-riscv32_spl_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-riscv64_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-riscv64_spl_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-x86_64_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-x86_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu-xtensa-dc233c_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_arm64_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_arm64_spl_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_arm64_tpl_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_arm64be_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_arm_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_arm_spl_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_mips64_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_mips64el_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_mips_na create mode 100644 test/hooks/bin/travis-ci/conf.qemu_mipsel_na create mode 100644 test/hooks/bin/travis-ci/conf.r2dplus_i82557c_qemu create mode 100644 test/hooks/bin/travis-ci/conf.r2dplus_pcnet_qemu create mode 100644 test/hooks/bin/travis-ci/conf.r2dplus_rtl8139_qemu create mode 100644 test/hooks/bin/travis-ci/conf.r2dplus_tulip_qemu create mode 100644 test/hooks/bin/travis-ci/conf.sifive_unleashed_sdcard_qemu create mode 100644 test/hooks/bin/travis-ci/conf.sifive_unleashed_spi-nor_qemu create mode 100644 test/hooks/bin/travis-ci/conf.vexpress_ca15_tc2_qemu create mode 100644 test/hooks/bin/travis-ci/conf.vexpress_ca9x4_qemu create mode 120000 test/hooks/bin/travis-ci/conf.vexpress_fvp_bloblist_na create mode 100644 test/hooks/bin/travis-ci/conf.vexpress_fvp_na create mode 100644 test/hooks/bin/travis-ci/conf.xilinx_versal_virt_qemu create mode 100644 test/hooks/bin/travis-ci/conf.xilinx_zynq_virt_qemu create mode 100644 test/hooks/bin/travis-ci/conf.xtfpga_qemu create mode 100644 test/hooks/bin/travis-ci/conf.zynq_zc702_qemu create mode 100755 test/hooks/bin/u-boot-test-common create mode 100755 test/hooks/bin/u-boot-test-console create mode 100755 test/hooks/bin/u-boot-test-flash create mode 100755 test/hooks/bin/u-boot-test-getrole create mode 100755 test/hooks/bin/u-boot-test-power-off create mode 100755 test/hooks/bin/u-boot-test-power-on create mode 100755 test/hooks/bin/u-boot-test-release create mode 100755 test/hooks/bin/u-boot-test-reset create mode 100644 test/hooks/bin/wait_raw_device create mode 100755 test/hooks/bin/writer.imx_raw create mode 100644 test/hooks/bin/writer.labgrid-trini.rpi create mode 100644 test/hooks/bin/writer.labgrid-trini.ti-k3 create mode 100755 test/hooks/bin/writer.rk3288_raw create mode 100755 test/hooks/bin/writer.rpi_mount create mode 100755 test/hooks/bin/writer.sunxi_raw create mode 100755 test/hooks/bin/writer.ti-k3_mount create mode 100755 test/hooks/bin/writer.ti-omap_mount create mode 100755 test/hooks/bin/writer.zynq_mount create mode 100644 test/hooks/contrib/src/.gitignore create mode 100644 test/hooks/contrib/src/README.txt create mode 100755 test/hooks/contrib/src/build.sh create mode 100644 test/hooks/contrib/src/phidgets-relay.c create mode 100644 test/hooks/contrib/udev/swarren-lx1/99-ubtest.rules create mode 100644 test/hooks/py/OLI01/u_boot_boardenv_mx6qsabrelite_na.py create mode 120000 test/hooks/py/konsulko-labgrid/u_boot_boardenv_rpi_4.py create mode 100644 test/hooks/py/konsulko-labgrid/u_boot_boardenv_rpi_arm64.py create mode 100644 test/hooks/py/swarren-lx1/u_boot_boardenv_jetson_tk1_na.py create mode 100644 test/hooks/py/swarren-lx1/u_boot_boardenv_p2371_2180_na.py create mode 100644 test/hooks/py/swarren-lx1/u_boot_boardenv_p2771_0000_500_na.py create mode 100644 test/hooks/py/travis-ci/travis_tftp.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_M5208EVBE_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_evb_ast2500_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_evb_ast2600_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_malta64_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_malta64el_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_malta_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_maltael_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_ae3xx_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_arm64_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_arm64be_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_arm_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_ax25_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_loongarch64_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_riscv32_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_riscv32_spl_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_riscv64_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_riscv64_spl_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_x86_64_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_x86_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_qemu_xtensa_dc233c_na.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_r2dplus_i82557c_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_r2dplus_pcnet_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_r2dplus_rtl8139_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_r2dplus_tulip_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_sifive_unleashed_sdcard_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_sifive_unleashed_spi_nor_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_vexpress_ca15_tc2_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_vexpress_ca9x4_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_xilinx_versal_virt_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_xilinx_zynq_virt_qemu.py create mode 100644 test/hooks/py/travis-ci/u_boot_boardenv_zynq_zc702_qemu.py -- 2.43.0 base-commit: 9b9647c89cbe785fd935f70e16d08cf9812b9fda branch: tes