### Question:
ReportLoader { @SuppressWarnings("unchecked") public Map<String, Object> loadReport(String host, String reportFile) { File file = new File(new File(reportDir, host), reportFile); if (!file.exists()) { log.warn(MessageUtils.getMessage("EPUPPET-000008", host, reportFile)); return null; } String yamlText = getYamlText(file); Yaml yaml = new Yaml(); return (Map<String, Object>) yaml.load(yamlText); }  List<String> listReportFiles(String host); String getLatestReportFile(String host); Map<String, Object> loadLatestReport(String host); @SuppressWarnings("unchecked") Map<String, Object> loadReport(String host, String reportFile); void deleteReportFiles(String host); Long getLastModified(String host, String reportFile); void setReportDir(File reportDir);  }### Answer:
@Test @Ignore public void testLoadReport100() throws Exception { final List<Exception> exceptions = new ArrayList<Exception>(); Thread[] threads = new Thread[100]; for (int i = 0; i < threads.length; i++) { threads[i] = new Thread(new Runnable() { @Override public void run() { try { reportLoader.loadReport("test", "test.yaml"); } catch (Exception e) { e.printStackTrace(); exceptions.add(e); } } }); } for (int i = 0; i < threads.length; i++) { threads[i].start(); } for (int i = 0; i < threads.length; i++) { threads[i].join(); } assertEquals(0, exceptions.size()); }