X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2FCrossRef2xmlTests.java;h=67626c81e100cd8b2e44962f1680ee88e954adb0;hb=cc46e091f5da739ae8793f94ecafdc6d4a3ac2c0;hp=65c0d2b405d2d57640635ee627e16fa825aff05c;hpb=7b286499500acfd548f601f1aa92f3f9019caac1;p=jalview.git diff --git a/test/jalview/io/CrossRef2xmlTests.java b/test/jalview/io/CrossRef2xmlTests.java index 65c0d2b..67626c8 100644 --- a/test/jalview/io/CrossRef2xmlTests.java +++ b/test/jalview/io/CrossRef2xmlTests.java @@ -53,6 +53,8 @@ public class CrossRef2xmlTests extends Jalview2xmlBase public void testRetrieveAndShowCrossref() throws Exception { List failedXrefMenuItems = new ArrayList(); + List failedProjectRecoveries = new ArrayList(); + // for every set of db queries // retrieve db query // verify presence of expected xrefs @@ -175,6 +177,15 @@ public class CrossRef2xmlTests extends Jalview2xmlBase Desktop.instance.closeAll_actionPerformed(null); pass3 = 0; // recover stored project + File storedProject = savedProjects.get(nextxref); + if (storedProject == null) + { + failedProjectRecoveries.add("Failed to store a view for '" + + nextxref + "'"); + continue; + } + + // recover stored project AlignFrame af2 = new FileLoader(false) .LoadFileWaitTillLoaded(savedProjects.get(nextxref) .toString(), FormatAdapter.FILE); @@ -273,6 +284,14 @@ public class CrossRef2xmlTests extends Jalview2xmlBase { Desktop.instance.closeAll_actionPerformed(null); // recover stored project + File storedProject = savedProjects.get(nextnextxref); + if (storedProject == null) + { + failedProjectRecoveries + .add("Failed to store a view for '" + + nextnextxref + "'"); + continue; + } AlignFrame af2 = new FileLoader(false) .LoadFileWaitTillLoaded( savedProjects.get(nextnextxref) @@ -359,13 +378,22 @@ public class CrossRef2xmlTests extends Jalview2xmlBase } if (failedXrefMenuItems.size() > 0) { - StringBuilder sb = new StringBuilder(); for (String s : failedXrefMenuItems) { - sb.append(s + "\n"); + System.err.println(s); } Assert.fail("Faulty xref menu (" + failedXrefMenuItems.size() - + " counts)\n" + sb.toString()); + + " counts)"); + } + if (failedProjectRecoveries.size() > 0) + { + + for (String s : failedProjectRecoveries) + { + System.err.println(s); + } + Assert.fail("Didn't recover projects for some retrievals (did they retrieve ?) (" + + failedProjectRecoveries.size() + " counts)"); } }