blob: cc10bb42831c9f00bb1c5a43f94f2cc59adef42d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2018 Ecole Polytechnique de Montreal
*
* All rights reserved. This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*******************************************************************************/
package org.eclipse.tracecompass.incubator.ftrace.core.tests.trace;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.tracecompass.incubator.ftrace.core.tests.ActivatorTest;
import org.eclipse.tracecompass.incubator.internal.ftrace.core.trace.FtraceTrace;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.io.File;
/**
* Ftrace Trace Test Class
*
* @author Guillaume Champagne
* @author Alexis-Maurer Fortin
* @author Hugo Genesse
* @author Pierre-Yves Lajoie
* @author Eva Terriault
*/
public class FtraceTraceTest {
private static final String TRACE_PATH = "res";
/**
* Test validation of ftrace traces
*/
@Test
public void testValidate() {
IPath path = ActivatorTest.getAbsoluteFilePath(TRACE_PATH);
File file = path.toFile();
File[] traceFiles = file.listFiles();
assertTrue(traceFiles.length > 0);
FtraceTrace ftraceTrace = new FtraceTrace();
for (File f : traceFiles) {
IStatus status = ftraceTrace.validate(null, f.getAbsolutePath());
assertEquals("trace " + f, 0, status.getSeverity());
}
}
/**
* Test validation using file that does not exist
*/
@Test
public void testValidateFileDoesNotExist() {
FtraceTrace ftraceTrace = new FtraceTrace();
IStatus status = ftraceTrace.validate(null, "");
assertEquals(0x04, status.getSeverity());
}
/**
* Test validation if a directory is passed
*/
@Test
public void testValidateDirectory() {
FtraceTrace ftraceTrace = new FtraceTrace();
IStatus status = ftraceTrace.validate(null, "res/");
assertEquals(0x04, status.getSeverity());
}
}