blob: d0a28090f2e591ad760b3f4fcc1adb8e1fbd84c6 [file] [log] [blame]
Brad Bishopc342db32019-05-15 21:57:59 -04001#
2# SPDX-License-Identifier: MIT
3#
4
Brad Bishopd7bf8c12018-02-25 22:55:05 -05005from unittest.case import TestCase
6import oe.qa
7
8class TestElf(TestCase):
9 def test_machine_name(self):
10 """
11 Test elf_machine_to_string()
12 """
13 self.assertEqual(oe.qa.elf_machine_to_string(0x02), "SPARC")
14 self.assertEqual(oe.qa.elf_machine_to_string(0x03), "x86")
15 self.assertEqual(oe.qa.elf_machine_to_string(0x08), "MIPS")
16 self.assertEqual(oe.qa.elf_machine_to_string(0x14), "PowerPC")
17 self.assertEqual(oe.qa.elf_machine_to_string(0x28), "ARM")
18 self.assertEqual(oe.qa.elf_machine_to_string(0x2A), "SuperH")
19 self.assertEqual(oe.qa.elf_machine_to_string(0x32), "IA-64")
20 self.assertEqual(oe.qa.elf_machine_to_string(0x3E), "x86-64")
21 self.assertEqual(oe.qa.elf_machine_to_string(0xB7), "AArch64")
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080022 self.assertEqual(oe.qa.elf_machine_to_string(0xF7), "BPF")
Brad Bishopd7bf8c12018-02-25 22:55:05 -050023
Andrew Geissler706d5aa2021-02-12 15:55:30 -060024 self.assertEqual(oe.qa.elf_machine_to_string(0x00), "Unknown (0)")
Brad Bishopd7bf8c12018-02-25 22:55:05 -050025 self.assertEqual(oe.qa.elf_machine_to_string(0xDEADBEEF), "Unknown (3735928559)")
26 self.assertEqual(oe.qa.elf_machine_to_string("foobar"), "Unknown ('foobar')")