Author: olamy
Date: Fri Mar 2 13:15:54 2012
New Revision: 1296190
URL: http://svn.apache.org/viewvc?rev=1296190&view=rev
Log:
simplify finding the stack strace in case of issue
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java?rev=1296190&r1=1296189&r2=1296190&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
Fri Mar 2 13:15:54 2012
@@ -37,7 +37,6 @@ import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
-import java.util.regex.Pattern;
/**
* @author <a href="mailto:[email protected]">Emmanuel Venisse</a>
@@ -507,12 +506,21 @@ public abstract class AbstractSeleniumTe
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy.MM.dd-HH_mm_ss" );
String time = sdf.format( new Date() );
File targetPath = new File( "target", "screenshots" );
- StackTraceElement stackTrace[] = failure.getStackTrace();
String cName = this.getClass().getName();
- int index = getStackTraceIndexOfCallingClass( cName, stackTrace );
- String methodName = stackTrace[index].getMethodName();
- int lNumber = stackTrace[index].getLineNumber();
- String lineNumber = Integer.toString( lNumber );
+
+ String methodName = "";
+ int lineNumber = 0;
+
+ for ( StackTraceElement stackTrace : failure.getStackTrace() )
+ {
+ if ( stackTrace.getClassName().equals( this.getClass().getName() )
)
+ {
+ methodName = stackTrace.getMethodName();
+ lineNumber = stackTrace.getLineNumber();
+ break;
+ }
+ }
+
String className = cName.substring( cName.lastIndexOf( '.' ) + 1 );
targetPath.mkdirs();
Selenium selenium = AbstractSeleniumTest.getSelenium();
@@ -525,19 +533,4 @@ public abstract class AbstractSeleniumTe
}
- private int getStackTraceIndexOfCallingClass( String nameOfClass,
StackTraceElement stackTrace[] )
- {
- boolean match = false;
- int i = 0;
- do
- {
- String className = stackTrace[i].getClassName();
- match = Pattern.matches( nameOfClass, className );
- i++;
- }
- while ( match == false );
- i--;
- return i;
- }
-
}
\ No newline at end of file