xref: /OK3568_Linux_fs/yocto/poky/meta/lib/oeqa/selftest/cases/oelib/elf.py (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#
2# SPDX-License-Identifier: MIT
3#
4
5from 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")
22        self.assertEqual(oe.qa.elf_machine_to_string(0xF7), "BPF")
23
24        self.assertEqual(oe.qa.elf_machine_to_string(0x00), "Unset")
25        self.assertEqual(oe.qa.elf_machine_to_string(0xDEADBEEF), "Unknown (3735928559)")
26        self.assertEqual(oe.qa.elf_machine_to_string("foobar"), "Unknown ('foobar')")
27