1 /*******************************************************************************
2 * Copyright (c) 2013, 2015 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Matthew Khouzam - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.tracecompass
.tmf
.ui
.tests
.trace
;
15 import static org
.junit
.Assert
.fail
;
18 import java
.util
.ArrayList
;
19 import java
.util
.Collection
;
21 import org
.eclipse
.core
.runtime
.IStatus
;
22 import org
.eclipse
.tracecompass
.tmf
.core
.trace
.TraceValidationStatus
;
23 import org
.junit
.Test
;
24 import org
.junit
.runner
.RunWith
;
25 import org
.junit
.runners
.Parameterized
;
26 import org
.junit
.runners
.Parameterized
.Parameters
;
29 * Malformed xml test, dangerous errors
30 * @author Matthew Khouzam
33 @RunWith(Parameterized
.class)
34 public class CustomXmlTraceBadlyFormedTest
extends CustomXmlTraceTest
{
36 private final static String pathname
= "tracesets/xml/malformed";
39 * This should create the parameters to launch the project
41 * @return the path of the parameters
43 @Parameters(name
= "{index}: path {0}")
44 public static Collection
<Object
[]> getFiles() {
45 File
[] malformedFiles
= (new File(pathname
)).listFiles();
46 Collection
<Object
[]> params
= new ArrayList
<>();
47 for (File f
: malformedFiles
) {
48 Object
[] arr
= new Object
[] { f
.getAbsolutePath() };
55 * Test all the invalid xml files
58 public void testBadlyFormed() {
59 IStatus invalid
= getTrace().validate(null, getPath());
60 // Validation doesn't check for syntax errors. It returns a confidence
61 // of 0 and status OK if it is a text file for malformed xml files.
62 if ((IStatus
.ERROR
== invalid
.getSeverity() ||
63 ((IStatus
.OK
== invalid
.getSeverity() && (invalid
instanceof TraceValidationStatus
) && ((TraceValidationStatus
) invalid
).getConfidence() == 0)))) {
75 public CustomXmlTraceBadlyFormedTest(String filePath
) {
76 this.setPath(filePath
);