You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2017/12/23 17:17:05 UTC
svn commit: r1819170 -
/jmeter/trunk/test/src/org/apache/jmeter/report/core/SampleMetadataParserSpec.groovy
Author: pmouawad
Date: Sat Dec 23 17:17:05 2017
New Revision: 1819170
URL: http://svn.apache.org/viewvc?rev=1819170&view=rev
Log:
Bug 61900 - Report Generator : Report generation fails if separator is a regex reserved char like '|'
Improved SampleMetadataParserSpec
Contributed by Graham Russell
This closes #367
Bugzilla Id: 61900
Modified:
jmeter/trunk/test/src/org/apache/jmeter/report/core/SampleMetadataParserSpec.groovy
Modified: jmeter/trunk/test/src/org/apache/jmeter/report/core/SampleMetadataParserSpec.groovy
URL: http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/apache/jmeter/report/core/SampleMetadataParserSpec.groovy?rev=1819170&r1=1819169&r2=1819170&view=diff
==============================================================================
--- jmeter/trunk/test/src/org/apache/jmeter/report/core/SampleMetadataParserSpec.groovy (original)
+++ jmeter/trunk/test/src/org/apache/jmeter/report/core/SampleMetadataParserSpec.groovy Sat Dec 23 17:17:05 2017
@@ -15,29 +15,29 @@
* limitations under the License.
*/
-package org.apache.jmeter.report.core;
+package org.apache.jmeter.report.core
-import org.apache.jmeter.junit.spock.JMeterSpec;
-import org.apache.jmeter.report.core.SampleMetaDataParser;
+import spock.lang.Specification
import spock.lang.Unroll
-class SampleMetadataParserSpec extends JMeterSpec {
+@Unroll
+class SampleMetadataParserSpec extends Specification {
- @Unroll
- def "Parse headers (#headers) using separator (#separator) and get (#expectedNumberOfColumns)"() {
+ def "Parse headers (#headers) with separator (#separator) and get (#expectedColumns)"() {
given:
- def dataParser = new SampleMetaDataParser(separator);
+ def sut = new SampleMetaDataParser(separator as char)
when:
- def metadata = dataParser.parse(headers);
+ def columns = sut.parse(headers).columns
then:
- metadata.columns.size() == expectedNumberOfColumns;
+ columns == expectedColumns
where:
- separator | headers | expectedNumberOfColumns
- ';' as char | "a;b;c;d;e" | 5
- '|' as char | "a|b|c|d|e" | 5
- '|' as char | "aa|bb|cc|dd|eef" | 5
- '&' as char | "a&b&c&d&e" | 5
- '\t' as char | "a b c d e" | 4
+ separator | headers | expectedColumns
+ ';' | "a;b;c;d;e" | ["a", "b", "c", "d", "e"]
+ '|' | "a|b|c|d|e" | ["a", "b", "c", "d", "e"]
+ '|' | "aa|bb|cc|dd|eef" | ["aa", "bb", "cc", "dd", "eef"]
+ '&' | "a&b&c&d&e" | ["a", "b", "c", "d", "e"]
+ '\t' | "a\tb c\td\te" | ["a", "b c", "d", "e"]
+ ',' | "abcdef" | ["abcdef"]
}
}