From cdd9f6b979df23bfbfe25218f9cbe5585a6cf7f4 Mon Sep 17 00:00:00 2001 From: Emmanuel Venisse Date: Thu, 10 Mar 2005 08:36:34 +0000 Subject: [PATCH] Check errors in log file. git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@163513 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/maven/it/Verifier.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/maven-core-it-verifier/src/main/java/org/apache/maven/it/Verifier.java b/maven-core-it-verifier/src/main/java/org/apache/maven/it/Verifier.java index e74482c7c7..bb41b687d3 100644 --- a/maven-core-it-verifier/src/main/java/org/apache/maven/it/Verifier.java +++ b/maven-core-it-verifier/src/main/java/org/apache/maven/it/Verifier.java @@ -27,6 +27,8 @@ */ public class Verifier { + private static final String LOG_FILENAME = "log.txt"; + private static String localRepo; private final String basedir; @@ -94,6 +96,18 @@ public void verify() throws VerificationException verifyExpectedResult( line ); } + + lines = loadFile( basedir, LOG_FILENAME ); + + for ( Iterator i = lines.iterator(); i.hasNext(); ) + { + String line = ( String ) i.next(); + + if ( line.indexOf( "[ERROR]" ) >= 0 ) + { + throw new VerificationException( "Error in execution." ); + } + } } private static List loadFile( String basedir, String filename ) throws VerificationException @@ -348,7 +362,7 @@ public void executeGoals( String filename ) throws VerificationException cli.createArgument().setValue( (String) i.next() ); } - Writer logWriter = new FileWriter( new File( basedir, "log.txt" ) ); + Writer logWriter = new FileWriter( new File( basedir, LOG_FILENAME ) ); StreamConsumer out = new WriterStreamConsumer( logWriter ); @@ -376,7 +390,7 @@ private void displayLogFile() System.out.println( "Log file contents:" ); try { - BufferedReader reader = new BufferedReader( new FileReader( new File( basedir, "log.txt" ) ) ); + BufferedReader reader = new BufferedReader( new FileReader( new File( basedir, LOG_FILENAME ) ) ); String line = reader.readLine(); while ( line != null ) {