blob: 3b85a7cc6614e326b99776d2455e43656c2191d1 [file] [log] [blame]
Heinrich Schuchardtdd604692024-01-25 16:54:36 +01001# SPDX-License-Identifier: GPL-2.0-or-later
2
3"""Test smbios command"""
4
5import pytest
6
7@pytest.mark.buildconfigspec('cmd_smbios')
8@pytest.mark.notbuildconfigspec('qfw_smbios')
9@pytest.mark.notbuildconfigspec('sandbox')
Simon Glassddba5202025-02-09 09:07:14 -070010def test_cmd_smbios(ubman):
Heinrich Schuchardtdd604692024-01-25 16:54:36 +010011 """Run the smbios command"""
Simon Glassddba5202025-02-09 09:07:14 -070012 output = ubman.run_command('smbios')
Heinrich Schuchardtdd604692024-01-25 16:54:36 +010013 assert 'DMI type 127,' in output
14
15@pytest.mark.buildconfigspec('cmd_smbios')
16@pytest.mark.buildconfigspec('qfw_smbios')
17@pytest.mark.notbuildconfigspec('sandbox')
18# TODO:
19# QEMU v8.2.0 lacks SMBIOS support for RISC-V
20# Once support is available in our Docker image we can remove the constraint.
21@pytest.mark.notbuildconfigspec('riscv')
Simon Glassddba5202025-02-09 09:07:14 -070022def test_cmd_smbios_qemu(ubman):
Heinrich Schuchardtdd604692024-01-25 16:54:36 +010023 """Run the smbios command on QEMU"""
Simon Glassddba5202025-02-09 09:07:14 -070024 output = ubman.run_command('smbios')
Heinrich Schuchardtdd604692024-01-25 16:54:36 +010025 assert 'DMI type 1,' in output
26 assert 'Manufacturer: QEMU' in output
27 assert 'DMI type 127,' in output
28
29@pytest.mark.buildconfigspec('cmd_smbios')
30@pytest.mark.buildconfigspec('sandbox')
Simon Glassddba5202025-02-09 09:07:14 -070031def test_cmd_smbios_sandbox(ubman):
Heinrich Schuchardtdd604692024-01-25 16:54:36 +010032 """Run the smbios command on the sandbox"""
Simon Glassddba5202025-02-09 09:07:14 -070033 output = ubman.run_command('smbios')
Heinrich Schuchardtdd604692024-01-25 16:54:36 +010034 assert 'DMI type 0,' in output
Raymond Mao6a125b32024-12-06 14:54:26 -080035 assert 'Vendor: U-Boot' in output
Heinrich Schuchardtdd604692024-01-25 16:54:36 +010036 assert 'DMI type 1,' in output
37 assert 'Manufacturer: sandbox' in output
38 assert 'DMI type 2,' in output
39 assert 'DMI type 3,' in output
40 assert 'DMI type 4,' in output
41 assert 'DMI type 127,' in output
Raymond Mao6a125b32024-12-06 14:54:26 -080042
43@pytest.mark.buildconfigspec('cmd_smbios')
44@pytest.mark.buildconfigspec('sysinfo_smbios')
45@pytest.mark.buildconfigspec('generate_smbios_table_verbose')
Simon Glassddba5202025-02-09 09:07:14 -070046def test_cmd_smbios_sysinfo_verbose(ubman):
Raymond Mao6a125b32024-12-06 14:54:26 -080047 """Run the smbios command"""
Simon Glassddba5202025-02-09 09:07:14 -070048 output = ubman.run_command('smbios')
Raymond Mao6a125b32024-12-06 14:54:26 -080049 assert 'DMI type 0,' in output
50 assert 'Vendor: U-Boot' in output
51 assert 'DMI type 1,' in output
52 assert 'Manufacturer: linux' in output
53 assert 'DMI type 2,' in output
54 assert 'DMI type 3,' in output
55 assert 'DMI type 7,' in output
56 assert 'DMI type 4,' in output
57 assert 'DMI type 127,' in output