redirected standard error to hide expected [fatal] message from being displayed during tests

Former-commit-id: ecbc294640ca1e1a3c418af871dd71a31bbcccdb
This commit is contained in:
Jeremy Long
2014-04-09 06:34:57 -04:00
parent ca22ba5bbc
commit 21344dacfc

View File

@@ -17,21 +17,22 @@
*/ */
package org.owasp.dependencycheck.data.nuget; package org.owasp.dependencycheck.data.nuget;
import java.io.ByteArrayOutputStream;
import java.io.InputStream; import java.io.InputStream;
import java.io.PrintStream;
import static org.junit.Assert.assertEquals;
import org.junit.Test; import org.junit.Test;
import static org.junit.Assert.*;
/** /**
* *
* @author colezlaw * @author colezlaw
* *
*/ */
public class XPathNuspecParserTest { public class XPathNuspecParserTest {
/** /**
* Test all the valid components. * Test all the valid components.
* *
* @throws Exception if anything goes sideways. * @throws Exception if anything goes sideways.
*/ */
@Test @Test
@@ -46,25 +47,30 @@ public class XPathNuspecParserTest {
assertEquals("Apache Software Foundation", np.getOwners()); assertEquals("Apache Software Foundation", np.getOwners());
assertEquals("http://logging.apache.org/log4net/license.html", np.getLicenseUrl()); assertEquals("http://logging.apache.org/log4net/license.html", np.getLicenseUrl());
} }
/** /**
* Expect a NuspecParseException when what we pass isn't even XML. * Expect a NuspecParseException when what we pass isn't even XML.
* *
* @throws Exception we expect this. * @throws Exception we expect this.
*/ */
@Test(expected=NuspecParseException.class) @Test(expected = NuspecParseException.class)
public void testMissingDocument() throws Exception { public void testMissingDocument() throws Exception {
NuspecParser parser = new XPathNuspecParser(); NuspecParser parser = new XPathNuspecParser();
InputStream is = XPathNuspecParserTest.class.getClassLoader().getResourceAsStream("dependencycheck.properties"); InputStream is = XPathNuspecParserTest.class.getClassLoader().getResourceAsStream("dependencycheck.properties");
//hide the fatal message from the core parser
final ByteArrayOutputStream myOut = new ByteArrayOutputStream();
System.setErr(new PrintStream(myOut));
NugetPackage np = parser.parse(is); NugetPackage np = parser.parse(is);
} }
/** /**
* Expect a NuspecParseException when it's valid XML, but not a Nuspec. * Expect a NuspecParseException when it's valid XML, but not a Nuspec.
* *
* @throws Exception we expect this. * @throws Exception we expect this.
*/ */
@Test(expected=NuspecParseException.class) @Test(expected = NuspecParseException.class)
public void testNotNuspec() throws Exception { public void testNotNuspec() throws Exception {
NuspecParser parser = new XPathNuspecParser(); NuspecParser parser = new XPathNuspecParser();
InputStream is = XPathNuspecParserTest.class.getClassLoader().getResourceAsStream("suppressions.xml"); InputStream is = XPathNuspecParserTest.class.getClassLoader().getResourceAsStream("suppressions.xml");