Home | History | Annotate | Download | only in dataprovider
      1 package test.dataprovider;
      2 
      3 import org.testng.annotations.DataProvider;
      4 import org.testng.annotations.Test;
      5 import org.testng.collections.Lists;
      6 
      7 import java.util.Iterator;
      8 import java.util.List;
      9 
     10 /**
     11  * @author Jacek Pulut <jacek.pulut (at) gmail.com>
     12  *
     13  * Make sure this class can run without causing a ConcurrentModificationException.
     14  */
     15 public class ParallelDataProvider2Test {
     16   @DataProvider(parallel = true)
     17   Iterator<Integer[]> provide()
     18   {
     19     final List<Integer[]> ret = Lists.newArrayList();
     20     for (int i = 0; i < 1000; i++)
     21     {
     22       ret.add(new Integer[] { i });
     23     }
     24     return ret.iterator();
     25   }
     26 
     27   @Test(groups = "cme", dataProvider = "provide", invocationCount = 2, threadPoolSize = 2)
     28   public void checkCME(final Integer i)
     29   {
     30 //    Reporter.log("" + i, true);
     31   }
     32 }