@Override public void initialise() throws Exception { enable(); Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { finishedLog(); } }); } }
@Override public void run() { finishedLog(); } });
protected void doTrecTerrierIndexingRunAndEvaluate(String[] indexingArgs, String[] topics, String[] retrievalArgs, String qrels, float expectedMAP) throws Exception { CheckClosedStreams.enable(); for(BatchEndToEndTestEventHooks hook : this.testHooks) if (! hook.validPlatform()) { System.err.println("Omitting test due to invalid platform, see " + hook.getClass().getName()); return; } doTrecTerrierIndexing(indexingArgs); CheckClosedStreams.finished(); doTrecTerrierRunAndEvaluate(topics, retrievalArgs, qrels, expectedMAP); }
@Test public void testSingleFileLeftOpen() throws Exception { String filename = super.writeTemporaryFile("test.txt", new String[]{"line1"}); CheckClosedStreams.enable(); BufferedReader br = Files.openFileReader(filename); assertFalse(CheckClosedStreams.allClosed()); br.close(); assertTrue(CheckClosedStreams.allClosed()); }
public static void finished() { for(CloseCheckFilterInputStream is : inputStreams) { assertFalse("InputStream is still open - opened at:\n"+ toString(is.openTrace), true); } for(CloseCheckFilterOutputStream is : outputStreams) { assertFalse("OutputStream is still open - opened at: "+ toString(is.openTrace), true); } }