Home | History | Annotate | Download | only in dataprovider
      1 package test.dataprovider;
      2 
      3 import org.testng.ITestContext;
      4 import org.testng.TestNG;
      5 import org.testng.annotations.DataProvider;
      6 import org.testng.annotations.Test;
      7 
      8 import test.SimpleBaseTest;
      9 
     10 /**
     11  * Data providers were not working properly with parallel=true
     12  * @author cbeust
     13  */
     14 public class ParallelDataProviderTest extends SimpleBaseTest {
     15 //  protected static Logger logger = Logger
     16 //    .getLogger(SampleMessageLoaderTest2.class);
     17 //  // This method will provide data to any test method that declares that its
     18   // Data Provider
     19   // is named "test1"
     20   @DataProvider(name = "test1", parallel = true)
     21   public Object[][] createData1() {
     22    return new Object[][] {
     23      { "Cedric", 36},
     24      { "Anne", 37},
     25      { "A", 36},
     26      { "B", 37}
     27    };
     28   }
     29   // This test method declares that its data should be supplied by the Data
     30   // Provider
     31   // named "test1"
     32   @Test(dataProvider = "test1", threadPoolSize = 5)
     33   public void verifyData1(ITestContext testContext, String n1, Integer n2) {
     34   }
     35 
     36   @Test
     37   public void shouldNotThrowConcurrentModificationException() {
     38     TestNG tng = create(ParallelDataProvider2Test.class);
     39     tng.run();
     40   }
     41 }
     42