You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2004/02/12 10:30:10 UTC

cvs commit: jakarta-jmeter/src/functions/org/apache/jmeter/functions FileRowColContainer.java PackageTest.java

sebb        2004/02/12 01:30:10

  Modified:    src/functions/org/apache/jmeter/functions
                        FileRowColContainer.java PackageTest.java
  Log:
  Treat a blank line as EOF when reading the CSV file
  
  Revision  Changes    Path
  1.3       +6 -3      jakarta-jmeter/src/functions/org/apache/jmeter/functions/FileRowColContainer.java
  
  Index: FileRowColContainer.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/functions/org/apache/jmeter/functions/FileRowColContainer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- FileRowColContainer.java	10 Feb 2004 00:35:12 -0000	1.2
  +++ FileRowColContainer.java	12 Feb 2004 09:30:10 -0000	1.3
  @@ -90,7 +90,10 @@
   			FileReader fis = new FileReader(fileName);
   			myBread = new BufferedReader(fis);
   			String line = myBread.readLine();
  -			while (line != null)
  +			/* N.B. Stop reading the file if we get a blank line:
  +			 * This allows for trailing comments in the file
  +			 */
  +			while (line != null && line.length() > 0)
   			{
   				fileData.add(splitLine(line,delimiter));
   				line = myBread.readLine();
  
  
  
  1.8       +28 -2     jakarta-jmeter/src/functions/org/apache/jmeter/functions/PackageTest.java
  
  Index: PackageTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/functions/org/apache/jmeter/functions/PackageTest.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- PackageTest.java	10 Feb 2004 00:35:12 -0000	1.7
  +++ PackageTest.java	12 Feb 2004 09:30:10 -0000	1.8
  @@ -79,6 +79,7 @@
   		   suite.addTest(new PackageTest("CSVRun"));
   
              suite.addTest(new PackageTest("CSValias"));
  +           suite.addTest(new PackageTest("CSVBlankLine"));
   
              //Reset files
              suite.addTest(new PackageTest("CSVSetup"));
  @@ -306,5 +307,30 @@
   		log.info("Expecting cannot open file");
   		s = cr4.execute(null,null);
   		assertEquals("",s);
  +    }
  +    
  +    // Check blank lines are treated as EOF
  +    public void CSVBlankLine() throws Exception
  +    {
  +    	CSVRead csv1 = setParams("testfiles/testblank.csv","1");
  +		CSVRead csv2 = setParams("testfiles/testblank.csv","next");
  +    	
  +    	String s;
  +    	
  +    	for (int i = 1; i<=2; i++)
  +    	{
  +	    	s= csv1.execute(null,null);
  +	    	assertEquals("b1",s);
  +	    	
  +			s= csv2.execute(null,null);
  +			assertEquals("",s);
  +	    	
  +			s= csv1.execute(null,null);
  +			assertEquals("b2",s);
  +	    	
  +			s= csv2.execute(null,null);
  +			assertEquals("",s);
  +		}
  +    	
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org