blob: 7bf550b6fdb6ab7104e937288a1cdd9963221517 [file] [log] [blame]
Brad Bishopc342db32019-05-15 21:57:59 -04001#
Patrick Williams92b42cb2022-09-03 06:53:57 -05002# Copyright OpenEmbedded Contributors
3#
Brad Bishopc342db32019-05-15 21:57:59 -04004# SPDX-License-Identifier: MIT
5#
6
Brad Bishopd7bf8c12018-02-25 22:55:05 -05007from unittest.case import TestCase
8import oe.qa
9
10class TestElf(TestCase):
11 def test_machine_name(self):
12 """
13 Test elf_machine_to_string()
14 """
15 self.assertEqual(oe.qa.elf_machine_to_string(0x02), "SPARC")
16 self.assertEqual(oe.qa.elf_machine_to_string(0x03), "x86")
17 self.assertEqual(oe.qa.elf_machine_to_string(0x08), "MIPS")
18 self.assertEqual(oe.qa.elf_machine_to_string(0x14), "PowerPC")
19 self.assertEqual(oe.qa.elf_machine_to_string(0x28), "ARM")
20 self.assertEqual(oe.qa.elf_machine_to_string(0x2A), "SuperH")
21 self.assertEqual(oe.qa.elf_machine_to_string(0x32), "IA-64")
22 self.assertEqual(oe.qa.elf_machine_to_string(0x3E), "x86-64")
23 self.assertEqual(oe.qa.elf_machine_to_string(0xB7), "AArch64")
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080024 self.assertEqual(oe.qa.elf_machine_to_string(0xF7), "BPF")
Brad Bishopd7bf8c12018-02-25 22:55:05 -050025
Andrew Geisslerd1e89492021-02-12 15:35:20 -060026 self.assertEqual(oe.qa.elf_machine_to_string(0x00), "Unset")
Brad Bishopd7bf8c12018-02-25 22:55:05 -050027 self.assertEqual(oe.qa.elf_machine_to_string(0xDEADBEEF), "Unknown (3735928559)")
28 self.assertEqual(oe.qa.elf_machine_to_string("foobar"), "Unknown ('foobar')")