package org.ovirt.engine.core.bll.scheduling.policyunits;
import static org.junit.Assert.assertEquals;
import org.junit.ClassRule;
import org.junit.Test;
import org.ovirt.engine.core.utils.MockConfigRule;
public class CpuOverloadPolicyUnitTest {
@ClassRule
public static MockConfigRule configRule = new MockConfigRule();
@Test
public void testGetHighUtilizationForAllCores() throws Exception {
CpuOverloadPolicyUnit policyUnit = new CpuOverloadPolicyUnit(null, null);
assertEquals(90, policyUnit.getHighUtilizationForAllCores(90, 1));
assertEquals(100, policyUnit.getHighUtilizationForAllCores(100, 1));
assertEquals(100, policyUnit.getHighUtilizationForAllCores(100, 100));
assertEquals(100, policyUnit.getHighUtilizationForAllCores(99, 100));
assertEquals(100, policyUnit.getHighUtilizationForAllCores(99, 200));
assertEquals(75, policyUnit.getHighUtilizationForAllCores(50, 2));
assertEquals(80, policyUnit.getHighUtilizationForAllCores(60, 2));
}
}