28 Commits

Author SHA1 Message Date
Michał Żygowski 4f10afbdbc Odroid h4 ultra tests (#881)
* dasharo-compatibility/network-speed.robot: Move keywords to lib

The keywords are generic for network performance testing. They can
be reused by other tests, e.g. incoming ODROID netcard test.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/odroid-netcard.robot: Add netcard test

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/memory-ibecc.robot: Add IBECC tests

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs: Add ODROID H4 Ultra

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-performance/fast-boot.robot: Make the test work with telnet

The test assumed that the device is already booted to an OS, which probably
is true for laptops. Add necessary Power On's and initial booting to OS
on the beginning of the test to handle a case where the serial connection
can be used to navigate and select OSes to boot.

Also do not log in to OS again after "Measure FW Boot Time On Linux",
because this keyword keeps the connection to the OS.

TEST=Run the test and PASS it on ODROID H4 Ultra

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/sleep-lib.robot: Make sleep tests work with telnet

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* test_cases.json: Add new test cases

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Do not verify FW version after flashing

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/custom-network-boot-entries.robot: Ensure netboot is enabled

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Add CPU temperature threshold

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Update release date

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* variables.robot: Fix the configs for ODROID platforms

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/miniPCIe-slot-verification.robot: Fix skip

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/nvme-support.robot: Use configs to get disk name

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs: Drop unused CLEVO_DISK

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Synchronize configs

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Enable Windows tests

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* os-config/ansible/os-specific-tasks/201.yaml: Add docker installation

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* scripts/lib/robot.sh: Fix typo in directory name

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Disable fan speed measurements

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/usb-hid-msc-lib.robot: Fix condition for mounting USB

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/device-detection.robot: Close connections at the end of teardown

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/device-detection.robot: Add proper checks for suite skip

Judging by the content of test cases, the suite depends on the
SSH connection method and the DCU backed for option manipulation.
It is not suitable for runnign in other configuration, like
telnet connection method and option management via firmware setup.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Update release version

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/efibootmgr.robot: Make test suitable for telnet platforms

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* keywords.robot: Wait for the power to stabilize before pressing power button

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* util/basic-platform-setup.robot: Mark suite as automated

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* test_cases.json: Sort new tests by ID

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/audio-subsystem.robot: Use generic keyword for command

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/cpu-fan-speed-measure.robot: Skip suite earlier to save time

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/network.robot: Make intervals larger for Get Hostname Ip

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Disable hybrid core support

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/network.robot: Add variable for Get Ip interval

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* scripts/regression-rerun-failed.sh: Add script to rerun failed tests

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/efibootmgr.robot: Ensure network boot is disabled initially

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Fix CPU temperature threshold

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/power-after-fail-lib.robot: Fix import failure

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/reset-to-defaults.robot: Skip fan profile test if not supported

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/platform-suspend-and-resume.robot: Check for skip in suite setup

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* compatibility/reset-to-defaults.robot: Skip sleep type test if not supported

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* Deploy UEFI Shell where necessary

Basic platform setup deploye UEFI SHell, however running a whole
suite like comaptibility, e.g. during regression, causes the FW
to eb flashed again and the UEFI Shell is lost right after basic
platform setup finishes its job.

Ensure the UEFI Shell is deployed wherever it is used.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/esp-scanning-lib.robot: Sync filesystem after cleaning ESP

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/DTS: Skip flashing if FW variable not set

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/dasharo-tools-suite.robot: Fix internal flashing

"Flash Via Internal Programmer" sends a file to DUT from host. However,
the test downloads th binary with wget prior to the keyword execution.
Skip the wrapper and call "Flash Via Internal Programmer With Args"
directly.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-security/tpm: Fix TPM tests

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-security/verified-boot.robot: Sync filesystem before power cycling

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/audio-subsystem.robot: Fix headphones Windows tests

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/audio-subsystem.robot: Make audo devices platform-specific

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/bios/menus.robot: Fix variable type

Fixes the error of variable value not a list or list-like.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-security/verified-boot.robot: Drop VBO011.001 duplication

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/sleep-lib.robot: Fix suspend test on Telnet

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Remove obsolete override

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* scripts/regression.sh: Run stability suite too

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4-ultra.robot: Sync DTS E2E variables

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4: Sync DMI info

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-stability/tpm-detect.robot: Drop check for NVME in TPM detection

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/power-after-fail.robot: Fix powering on based on var state

When power after fail test are executed, the state of power after fail variable
is changed. The Power On keyword does not take it int oaccount and uses only
the default state of the variable. This results in obsolete power button presses
which often lead to powering off the platform right after PSU is powered on.
Because of that the tests fail due to power LED not being lit up.

Define another variable that is updated runtime and represents current state of
the power after faile variable.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* keywords: Fix usage in teardown

Fixes the problem: 'Set Tags' cannot be used in suite teardown.

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility: Fix list comparison in Ethernet tests

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs/odroid-h4-ultra.robot: Update Ethernet info

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* util/basic-platform-setup.robot: Add minimal-regression tag

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/secure-boot-lib.robot: Fix launching UEFI Shell

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* lib/linux.robot: Add MKTME to dmesg error allowlist

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* variables.robot: Add ODROID H4 Ultra

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility: Move netcard test to ETHPERF

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/network-speed.robot: merge netcard test with ETHPERF001

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* dasharo-compatibility/device-detection.robot: Fix duplicated close connection

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

* platform-configs: Drop unused ODROID_NETCARD_SUPPORT

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>

---------

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2025-09-24 07:47:30 +02:00
Mateusz Maciejewski 82d2708775 lib/secure-boot-lib.robot: +1 removed from Execute File In File Explorer
Signed-off-by: Mateusz Maciejewski <mateusz.maciejewski@3mdeb.com>
2025-07-29 10:15:47 +02:00
Jakub Redmerski 5a959b4f69 secure-boot-lib.robot fix: Secure boot status read
Signed-off-by: Jakub Redmerski <jakub.redmerski@3mdeb.com>
2025-06-26 09:36:27 +02:00
Mateusz Maciejewski 9c7a8bd61a dasharo-security/secure-boot.robot - UEFI Shell-less SBO tests
Test cases SBO003.001, SBO004.001, SBO005.001, SBO007.001, SBO008.001
working without UEFI Shell dependency (100% setup menu based execution).
USB stick image labeled BAD_INFLUE is now required, containing new
hello_dasharo.efi test program, to enable serial port message capture.
Works with Telnet + physical USB stick and with PiKVM + image mount.

Signed-off-by: Mateusz Maciejewski <mateusz.maciejewski@3mdeb.com>
2025-04-02 16:29:39 +02:00
Filip Gołaś 7df966b73c secure-boot-lib.robot: Execute File In UEFI Shell set prompts
Signed-off-by: Filip Gołaś <filip.golas@3mdeb.com>
2025-01-21 12:51:49 +01:00
Jan Prusinowski fb943ac4ce terminal.robot: Reworked Execute UEFI Shell Command kwd to read all
output and not just 1 sec

Signed-off-by: Jan Prusinowski <jan.prusinowski@3mdeb.com>

secure-boot-lib.robot: Added set prompt to Enter UEFI Shell kwd

Signed-off-by: Jan Prusinowski <jan.prusinowski@3mdeb.com>
2025-01-21 12:51:48 +01:00
Jan Prusinowski fb31068a52 secure-boot-lib.robot: +Description to 'Disable Secure Boot' about Bluetooth
Signed-off-by: Jan Prusinowski <jan.prusinowski@3mdeb.com>
2024-10-23 14:16:44 +02:00
Jan Prusinowski 66d9fee6ec ecure-boot-lib.robot: cut line for bluetooth in check secure boot in
linux

Signed-off-by: Jan Prusinowski <jan.prusinowski@3mdeb.com>
2024-10-23 14:16:44 +02:00
Michał Iwanicki a51e8d76f2 dasharo-security: measured-boot: Add MBO003.001
Changes to SB certificate changes only PCR-7

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2024-09-03 19:45:47 +02:00
Jan Prusinowski cd34e29f0a terminal, secure-boot-lib.robot: added short timeouts
Signed-off-by: Jan Prusinowski <jan.prusinowski@3mdeb.com>
2024-08-05 20:14:12 +02:00
Michał Iwanicki 2eaca91645 secure-boot-lib: Fix 'Enter UEFI Shell' documentation
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2024-07-22 23:46:22 +02:00
Krystian Hebel 97cfa79dd7 scripts/regression-qemu.sh: enable more tests for QEMU
Signed-off-by: Krystian Hebel <krystian.hebel@3mdeb.com>
2024-06-25 21:03:49 +02:00
Jan Prusinowski 0d969ae9b3 lib/secure-boot-lib.robot: Execute File In UEFI Shell uses new keyword
Signed-off-by: Jan Prusinowski <jan.prusinowski@3mdeb.com>
2024-06-25 10:58:29 +02:00
Jan Prusinowski 5beccb0d4b cripts/ci/quemu-self-test.sh: Added selftest for the new keyword
Signed-off-by: Jan Prusinowski <jan.prusinowski@3mdeb.com>
2024-06-25 10:58:29 +02:00
Michał Żygowski 41abe08094 lib/secure-boot-lib.robot: Use Execute Command In Terminal to check SB state in Linux
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2024-02-14 10:03:50 +01:00
Michał Żygowski 66e4d1e302 lib/secure-boot-lib.robot: handle SB state change popup and dmesg checks properly
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2024-02-14 10:03:47 +01:00
Maciej Pijanowski c36f122ec6 lib/secure-boot-lib.robot: drop extra line when parsing menu
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2024-02-14 10:02:59 +01:00
Piotr Lasota 6be2e715f5 fix kwd: Upload Image PiKVM: add file overwrite
Signed-off-by: Piotr Lasota <piotr.lasota@3mdeb.com>
2023-12-05 11:52:53 +01:00
Piotr Lasota 3120da8e7a kwd: Enter Volume In File Explorer: add scrolling through file manager
Signed-off-by: Piotr Lasota <piotr.lasota@3mdeb.com>
2023-12-05 11:52:53 +01:00
Maciej Pijanowski f9d83b9337 secure-boot: suite passing in qemu
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-12-05 11:52:51 +01:00
Maciej Pijanowski 261480de17 secure-boot: fixed SBO002, disabled further tests
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-12-05 11:50:01 +01:00
Maciej Pijanowski b7bd73f6c7 secure-boot: kwds for Enable/Disable SB
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-12-05 11:50:01 +01:00
Maciej Pijanowski 12f7fb0736 secure-boot: add kwds and tests for Advanced menu
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-12-05 11:50:00 +01:00
Maciej Pijanowski 24c60c4382 secure-boot: start reworking to current layout, add self-tests
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-12-05 11:50:00 +01:00
Maciej Pijanowski 5b61180a20 lib/secure-boot-lib.robot: use Reenter Menu And Return Construction
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-12-05 11:49:59 +01:00