out.println("<defaultMaxTotalInitedTasks>50000" +
"</defaultMaxTotalInitedTasks>");
out.println("</allocations>");
out.close();
PoolManager poolManager = scheduler.getPoolManager();
poolManager.reloadAllocs();
assertEquals(6, poolManager.getPools().size()); // 5 in file + default pool
assertEquals(0, poolManager.getMinSlots(Pool.DEFAULT_POOL_NAME,
TaskType.MAP));
assertEquals(0, poolManager.getMinSlots(Pool.DEFAULT_POOL_NAME,
TaskType.REDUCE));
assertEquals(1, poolManager.getMinSlots("pool_a", TaskType.MAP));
assertEquals(2, poolManager.getMinSlots("pool_a", TaskType.REDUCE));
assertEquals(2, poolManager.getMinSlots("pool_b", TaskType.MAP));
assertEquals(1, poolManager.getMinSlots("pool_b", TaskType.REDUCE));
assertEquals(2, poolManager.getMinSlots("pool_c", TaskType.MAP));
assertEquals(0, poolManager.getMinSlots("pool_c", TaskType.REDUCE));
assertEquals(0, poolManager.getMinSlots("pool_d", TaskType.MAP));
assertEquals(0, poolManager.getMinSlots("pool_d", TaskType.REDUCE));
assertEquals(0, poolManager.getMinSlots("pool_e", TaskType.MAP));
assertEquals(0, poolManager.getMinSlots("pool_e", TaskType.REDUCE));
assertEquals(10, poolManager.getUserMaxJobs("user1"));
assertEquals(5, poolManager.getUserMaxJobs("user2"));
assertEquals(4, poolManager.getMaxSlots("pool_b", TaskType.MAP));
assertEquals(2, poolManager.getMaxSlots("pool_b", TaskType.REDUCE));
assertEquals(4, poolManager.getMaxSlots("pool_c", TaskType.MAP));
assertEquals(100000, poolManager.getPoolMaxInitedTasks("pool_a"));
assertEquals(20000, poolManager.getPoolMaxInitedTasks("pool_b"));
assertEquals(50000, poolManager.getPoolMaxInitedTasks("pool_c"));
assertEquals(50000, poolManager.getPoolMaxInitedTasks("pool_d"));
assertEquals(50000, poolManager.getPoolMaxInitedTasks("pool_e"));
assertEquals(Integer.MAX_VALUE,
poolManager.getMaxSlots("pool_c", TaskType.REDUCE));
assertEquals(120000, poolManager.getMinSharePreemptionTimeout(
Pool.DEFAULT_POOL_NAME));
assertEquals(120000, poolManager.getMinSharePreemptionTimeout("pool_a"));
assertEquals(120000, poolManager.getMinSharePreemptionTimeout("pool_b"));
assertEquals(120000, poolManager.getMinSharePreemptionTimeout("pool_c"));
assertEquals(120000, poolManager.getMinSharePreemptionTimeout("pool_d"));
assertEquals(120000, poolManager.getMinSharePreemptionTimeout("pool_a"));
assertEquals(60000, poolManager.getMinSharePreemptionTimeout("pool_e"));
assertEquals(300000, poolManager.getFairSharePreemptionTimeout());
}