From: Alexandre Montplaisir Date: Sun, 16 Nov 2014 19:54:58 +0000 (-0500) Subject: ctf: Update ctf-testsuite test for the new stream stress tests X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=50115d634466d94a5b3b40705a812e98975cfba7;p=deliverable%2Ftracecompass.git ctf: Update ctf-testsuite test for the new stream stress tests Won't run anything yet, because the test traces need to be generated with a Python script. The temerary ones may generate them manually, then the test suite will run them. Change-Id: I9db27da958d803eb8b4530ec6fc528d55af85631 Signed-off-by: Alexandre Montplaisir Reviewed-on: https://git.eclipse.org/r/36546 Tested-by: Hudson CI Reviewed-by: Matthew Khouzam --- diff --git a/org.eclipse.tracecompass.ctf.core.tests/src/org/eclipse/tracecompass/ctf/core/tests/ctftestsuite/CtfTestSuiteTests.java b/org.eclipse.tracecompass.ctf.core.tests/src/org/eclipse/tracecompass/ctf/core/tests/ctftestsuite/CtfTestSuiteTests.java index e911effe87..d7d2ddd511 100644 --- a/org.eclipse.tracecompass.ctf.core.tests/src/org/eclipse/tracecompass/ctf/core/tests/ctftestsuite/CtfTestSuiteTests.java +++ b/org.eclipse.tracecompass.ctf.core.tests/src/org/eclipse/tracecompass/ctf/core/tests/ctftestsuite/CtfTestSuiteTests.java @@ -90,9 +90,7 @@ public class CtfTestSuiteTests { addDirsFrom(dirs, BASE_PATH.resolve(Paths.get("stress", "metadata", "fail")), false); addDirsFrom(dirs, BASE_PATH.resolve(Paths.get("stress", "metadata", "pass")), true); addDirsFrom(dirs, BASE_PATH.resolve(Paths.get("stress", "stream", "fail")), false); - - //FIXME Layout of the following directory is now different - //addDirsFrom(dirs, BASE_PATH.resolve(Paths.get("stress", "stream", "pass")), true); + addDirsOneLevelDeepFrom(dirs, BASE_PATH.resolve(Paths.get("stress", "stream", "pass")), true); return dirs; } @@ -114,6 +112,27 @@ public class CtfTestSuiteTests { } } + /** + * Some test traces are not in pass/trace1, pass/trace2, etc. but rather + * pass/test1/trace1, pass/test1/trace2, etc. + * + * This methods adds the directories one level "down" instead of the very + * next level. + */ + private static void addDirsOneLevelDeepFrom(List dirs, Path path, + boolean expectSuccess) { + if (!Files.exists(path)) { + return; + } + try (DirectoryStream ds = Files.newDirectoryStream(path, DIR_FILTER);) { + for (Path p : ds) { + addDirsFrom(dirs, p, expectSuccess); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + private static final DirectoryStream.Filter DIR_FILTER = new DirectoryStream.Filter() { @Override