38 Commits

Author SHA1 Message Date
Michał Iwanicki
4b0cc017ef include: Add check for FirmwareUpdateModeRT
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-02-11 17:50:50 +01:00
Michał Iwanicki
5117404a1d dasharo-deploy & mock: check return value of cap_upd_tool & add mock
Print error and exit if queueing capsule update fails. Mention that most
common case is enabled ME and print link to known issues describing it
in more details along with solution.
Modify cap_upd_tool mocking so we can test failures.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-29 11:44:57 +01:00
Daniil Klimuk
fd25c91d18 include: hal: common-mock-func: add TEST_READ_ROMHOLE_FAIL
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2026-01-21 14:33:40 +01:00
Daniil Klimuk
55600508f0 include: hal: common-mock-func: enable controlling of ROMHOLE migration
source and destination

will be usefull for unit testing of some conditions in romhole_migration
func.

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2026-01-21 13:57:40 +01:00
Daniil Klimuk
f4cdb258ad add TEST_ROMHOLE_CBFS_MIGRATION
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2026-01-20 19:45:49 +01:00
Michał Iwanicki
26828e4183 common-mock: mock btg_key_validator so we can test failure states
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki
ce5fe88d0e common-mock-func: fix cap_upd_tool name
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki
feeedb5065 common-mock-func: add cap_upd_tool_mock, it shouldn't print anything
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2026-01-14 12:23:08 +01:00
Michał Iwanicki
7fe36838d8 hcl: move PCRs dumping to function and add mocking
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-12-11 16:35:08 +01:00
Mateusz Kusiak
18cb9d7ca6 mock: amdtool: mock exit status
Add mockup funtion for amdtool to simualte failures on intel platform.
This is to be consistant with hardware behavior.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@3mdeb.com>
2025-11-17 11:42:39 +01:00
Kamil Aronowski
7b43513360 reports: dasharo-hcl-report: add amdtool to HCL
include: hal: dts-hal.sh: add AMDTOOL

Signed-off-by: Kamil Aronowski <kamil.aronowski@3mdeb.com>
2025-10-10 10:13:40 +02:00
Michał Iwanicki
ba25f29449 Add FUM, smmstore and flash layout mocking
Related to changes and fixes done in v2.7.1

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-09-29 12:19:22 +02:00
Kamil Aronowski
23068c2aba include: hal: common-mock-func.sh Emulate lscpu's "Model name" listing
Emulate the output of `lscpu` more accurately, displaying the actual
line printed with the string "Model name:" and the CPU model, rather
than only the CPU model itself.

Fix workflows, that rely on `$LSCPU | grep -F "Model name"`.

Reuse TEST_CPU_VERSION, rather than having to specify TEST_CPU_MODEL.

Signed-off-by: Kamil Aronowski <kamil.aronowski@3mdeb.com>
2025-09-10 14:49:25 +02:00
Michał Iwanicki
5a7bbdb3d3 common-mock-func: futility: fix check_vboot_keys function
Fix futility mocking & add GBB region only if we don't already use
WP_RO otherwise flashrom will complain on write as those 2 regions
overlap

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-08-27 14:46:34 +02:00
Michał Iwanicki
8e7a660783 dts-scripts: Enhance mocking for purposes of profile comparison
common-mock-func: set dmidecode to return 0 by default

if test variable isn't defined this likely means that this value
doesn't matter for test purposes.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock-func: cbmem shouldn't exit in failure in normal check

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock-func: cbfstool: allow specifying fmap regions in binary

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: set_flashrom_update_params: don't use $1 directly

It's hard to know exactly what this argument is for otherwise as this
function isn't documented

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

deploy: don't use mktemp so profile arguments are always the same

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-boot: create TEMP_DIR

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: cbfstool: return 1 if not coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

cbfstool: don't mock when we check update binary config

Except in some cases where we want to possibly test for identical
config between update binary and current firmware.

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dasharo-deploy: add 2>>ERR_LOG_FILE redirection

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: cbmem: check if coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: download_keys: use 'mkdir -p' so it doesn't error out

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add cbmem_common_mock which returns error if not coreboot

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add msrtool and mei-amt-check common mock

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: ifdtool: call original ifdtool if used with update binary

Fixes situation on QEMU that results in user not being asked whether to
continue flashing without ME even though we want to test with ME enabled

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: flashrom: verify internal chip use

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add bootsplash presence mocking

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: both flashrom and cbfstool allow writing over existing file

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: bootsplash region might exist without custom bootsplash

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

check_if_me_disabled: Don't use mocked functions with 'grep -q'

Otherwise grep will break pipe immediately after matching searched
string which will result in mocked function being immediately stopped
even before finishing. It also results in e.g. tool wrapper not writing
used command to profile

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: Add separate ME disabled and ME HAP disabled

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: add cbfstool smmstore mocking

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

common-mock: simplify fuse mock

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

dts-functions: check_if_boot_guard_enabled: hide rdmsr output

remove non-existent command, likely pasted by mistake

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>

include: hal: add cbfstool_add_firmware_section_mock

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>

use dont_mock instead of cbfstool_add_firmware_section_mock

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>

common-mock: rename regions to _regions

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-08-27 14:45:01 +02:00
Daniil Klimuk
4bec2898cd Style and typos fixes
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:24 +02:00
Daniil Klimuk
3b792fbf85 include: hal: dts-hal: check_if_seabios: redirect cbfstool output to /dev/null
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:24 +02:00
Daniil Klimuk
d985b69e3b include: ha: dts-hal: check for payload functions should have only one
goal

This functions should check only for payloads. We do have another
function called "check_if_dasharo" for checking if we have Dasharo
firmware flashed.

Change the function names to adhere to the "check_if_dasharo" function.

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:23 +02:00
Daniil Klimuk
f559d8dc4b Fix pre-commit
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:23 +02:00
Daniil Klimuk
0ac2105879 add transition to Dasharo (Slim Bootloader+UEFI)
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-08-06 15:15:22 +02:00
Danik Klimuk
7eb3e0c844 include: common-mock-func.sh: fix cbfstoll config file mocking
Co-authored-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-07-16 16:14:19 +02:00
Daniil Klimuk
56e10467e1 scripts: dasharo-deploy.sh: mock SeaBIOS payload presence
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-07-16 16:14:13 +02:00
Michał Iwanicki
837b887a64 dts-hal.sh: generate tool call profile
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2025-07-15 16:38:06 +02:00
Danik Klimuk
28408b0d18 Merge pull request #89 from Dasharo/fix-hcl-report
include: hal: dts-hal.sh: add LSPCI and LSUSB
2025-06-12 16:53:40 +02:00
Daniil Klimuk
db5e4f2236 include: hal: common-mock-func.sh: add mocking EFI pressence in SYSFS
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2025-06-11 13:30:53 +02:00