1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage test.methodselectors; 2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.Test; 4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 5336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport test.BaseTest; 6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic class MethodSelectorTest extends BaseTest { 8892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 9336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void negativePriorityAllGroups() { 11336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.methodselectors.SampleTest"); 12336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addMethodSelector("test.methodselectors.AllTestsMethodSelector", -1); 13336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 14336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 15336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust "test1", "test2", "test3", 16336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 17336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 19336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 20336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Failed", failed, getFailedTests()); 21336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 22892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 23336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 24336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void negativePriorityGroup2() { 25336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.methodselectors.SampleTest"); 26336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addMethodSelector("test.methodselectors.Test2MethodSelector", -1); 27336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 28336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 29336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust "test2", 30336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 31336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 32336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 33336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Failed", failed, getFailedTests()); 35336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 36336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 37336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 38336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void lessThanPriorityTest1Test() { 39336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.methodselectors.SampleTest"); 40336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addIncludedGroup("test1"); 41336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addMethodSelector("test.methodselectors.Test2MethodSelector", 5); 42336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 43336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 44336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust "test1", "test2", 45336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 46336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 47336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 48336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 49336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Failed", failed, getFailedTests()); 50336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 51892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 52336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 53fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust public void greaterThanPriorityTest1Test2() { 54336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.methodselectors.SampleTest"); 55336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addIncludedGroup("test1"); 56fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust addMethodSelector("test.methodselectors.Test2MethodSelector", 15); 57336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 58336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 59892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin "test2", 60336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 61336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 62336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 63336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 64336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Failed", failed, getFailedTests()); 65892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin } 66336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 67336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 68fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust public void lessThanPriorityAllTests() { 69336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.methodselectors.SampleTest"); 70336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addIncludedGroup("test1"); 71fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust addMethodSelector("test.methodselectors.AllTestsMethodSelector", 5); 72336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 73336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 74fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust "test1", "test2", "test3" 75336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 76336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 77336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 78336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 79336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Failed", failed, getFailedTests()); 80892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin } 81336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 82336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public static void ppp(String s) { 83336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust System.out.println("[MethodSelectorTest] " + s); 84336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 85336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust} 86