/*******************************************************************************
- * Copyright (c) 2009, 2013 Ericsson
+ * Copyright (c) 2009, 2014 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
import java.text.SimpleDateFormat;
import java.util.Date;
-import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomTxtTrace;
-import org.eclipse.linuxtools.internal.tmf.ui.parsers.custom.CustomTxtTraceDefinition;
import org.eclipse.linuxtools.tmf.core.exceptions.TmfTraceException;
+import org.eclipse.linuxtools.tmf.core.parsers.custom.CustomTxtTrace;
+import org.eclipse.linuxtools.tmf.core.parsers.custom.CustomTxtTraceDefinition;
+import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager;
+import org.eclipse.linuxtools.tmf.core.trace.indexer.ITmfTraceIndexer;
/**
* Test suite for indexing using a CustomTxtTrace.
*/
public class CustomTxtIndexTest extends AbstractCustomTraceIndexTest {
- private static final String TRACE_DIRECTORY = System.getProperty("java.io.tmpdir") + File.separator + "dummyTxtTrace";
+ private static final String TRACE_DIRECTORY = TmfTraceManager.getTemporaryDirPath() + File.separator + "dummyTxtTrace";
private static final String TRACE_PATH = TRACE_DIRECTORY + File.separator + "test.txt";
private static final String DEFINITION_PATH = "tracesets" + File.separator + "txt" + File.separator + "testTxtDefinition.xml";
protected TestTrace createTrace() throws Exception {
CustomTxtTraceDefinition definition = createDefinition();
final File file = new File(TRACE_PATH);
- BufferedWriter writer = new BufferedWriter(new FileWriter(file));
- for (int i = 0; i < NB_EVENTS; ++i) {
- SimpleDateFormat f = new SimpleDateFormat(TIMESTAMP_FORMAT);
- String eventStr = f.format(new Date(i)) + " hello world\n";
- writer.write(eventStr);
+ try (BufferedWriter writer = new BufferedWriter(new FileWriter(file));) {
+ for (int i = 0; i < NB_EVENTS; ++i) {
+ SimpleDateFormat f = new SimpleDateFormat(TIMESTAMP_FORMAT);
+ String eventStr = f.format(new Date(i)) + " hello world\n";
+ writer.write(eventStr);
+ }
}
- writer.close();
return new TestTxtTrace(file.toString(), definition, BLOCK_SIZE);
}
private class TestTxtTrace extends CustomTxtTrace implements TestTrace {
public TestTxtTrace(String path, CustomTxtTraceDefinition createDefinition, int blockSize) throws TmfTraceException {
super(null, createDefinition, path, blockSize);
- setIndexer(new TestIndexer(this, blockSize));
+ }
+
+ @Override
+ protected ITmfTraceIndexer createIndexer(int interval) {
+ return new TestIndexer(this, interval);
}
@Override