Test class for ArchUtils.
| 32 | * Test class for {@link ArchUtils}. |
| 33 | */ |
| 34 | class ArchUtilsTest extends AbstractLangTest { |
| 35 | |
| 36 | private static final String IA64 = "ia64"; |
| 37 | private static final String IA64_32 = "ia64_32"; |
| 38 | private static final String PPC = "ppc"; |
| 39 | private static final String PPC64 = "ppc64"; |
| 40 | private static final String PPC64_LE = "ppc64le"; |
| 41 | private static final String X86 = "x86"; |
| 42 | private static final String X86_64 = "x86_64"; |
| 43 | private static final String AARCH_64 = "aarch64"; |
| 44 | private static final String RISCV_64 = "riscv64"; |
| 45 | private static final String RISCV_32 = "riscv32"; |
| 46 | |
| 47 | private void assertEqualsArchNotNull(final Processor.Arch arch, final Processor processor) { |
| 48 | assertNotNull(arch); |
| 49 | assertNotNull(processor); |
| 50 | assertEquals(arch, processor.getArch()); |
| 51 | } |
| 52 | |
| 53 | private void assertEqualsTypeNotNull(final Processor.Type type, final Processor processor) { |
| 54 | assertNotNull(type); |
| 55 | assertNotNull(processor); |
| 56 | assertEquals(type, processor.getType()); |
| 57 | } |
| 58 | |
| 59 | private void assertNotEqualsArchNotNull(final Processor.Arch arch, final Processor processor) { |
| 60 | assertNotNull(arch); |
| 61 | assertNotNull(processor); |
| 62 | assertNotEquals(arch, processor.getArch()); |
| 63 | } |
| 64 | |
| 65 | private void assertNotEqualsTypeNotNull(final Processor.Type type, final Processor processor) { |
| 66 | assertNotNull(type); |
| 67 | assertNotNull(processor); |
| 68 | assertNotEquals(type, processor.getType()); |
| 69 | } |
| 70 | |
| 71 | @Test |
| 72 | void testArch() { |
| 73 | // X86 |
| 74 | Processor processor = ArchUtils.getProcessor(X86); |
| 75 | assertEqualsTypeNotNull(Processor.Type.X86, processor); |
| 76 | assertTrue(processor.isX86()); |
| 77 | assertNotEqualsTypeNotNull(Processor.Type.PPC, processor); |
| 78 | assertFalse(processor.isPPC()); |
| 79 | // X86_64 |
| 80 | processor = ArchUtils.getProcessor(X86_64); |
| 81 | assertEqualsTypeNotNull(Processor.Type.X86, processor); |
| 82 | assertTrue(processor.isX86()); |
| 83 | // IA64_32 |
| 84 | processor = ArchUtils.getProcessor(IA64_32); |
| 85 | assertEqualsTypeNotNull(Processor.Type.IA_64, processor); |
| 86 | assertTrue(processor.isIA64()); |
| 87 | // IA64 |
| 88 | processor = ArchUtils.getProcessor(IA64); |
| 89 | assertEqualsTypeNotNull(Processor.Type.IA_64, processor); |
| 90 | assertTrue(processor.isIA64()); |
| 91 | assertNotEqualsTypeNotNull(Processor.Type.X86, processor); |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…