@Test public void testBuildCpuPinningWithNumaSetting() throws Exception { Map<String, Object> cpuPinning = NumaSettingFactory.buildCpuPinningWithNumaSetting(vmNumaNodes, vdsNumaNodes); assertEquals(8, cpuPinning.size()); assertTrue(cpuPinning.containsKey("3")); assertEquals("0,1,2,3", cpuPinning.get("3")); assertTrue(cpuPinning.containsKey("7")); assertEquals("4,5,6,7", cpuPinning.get("7")); }
@Test public void shouldNotCreateCpuPinningForVirtualNumaNodes() { for (VmNumaNode numaNode : vmNumaNodes) { numaNode.getVdsNumaNodeList().clear(); } Map<String, Object> cpuPinning = NumaSettingFactory.buildCpuPinningWithNumaSetting(vmNumaNodes, vdsNumaNodes); Assertions.assertThat(cpuPinning).isEmpty(); Map<String, Object> mapping = NumaSettingFactory.buildVmNumatuneSetting(NumaTuneMode.INTERLEAVE, vmNumaNodes); Assertions.assertThat(mapping) .doesNotContainKeys(VdsProperties.NUMA_TUNE_MODE, VdsProperties.NUMA_TUNE_NODESET); }