11876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannpackage test.mixed;
21876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann
31876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannimport org.testng.Assert;
41876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannimport org.testng.TestListenerAdapter;
51876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannimport org.testng.TestNG;
61876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannimport org.testng.annotations.Test;
71876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannimport test.BaseTest;
81876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannimport testhelper.OutputDirectoryPatch;
91876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann
101876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann/**
111876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann *
121876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann * @author lukas
131876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann */
141876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmannpublic class MixedTest extends BaseTest {
158876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio    @Test
168876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio    public void mixedWithExcludedGroups() {
178876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio        String[] argv = {
188876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio                "-d", OutputDirectoryPatch.getOutputDirectory(),
198876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio                "-log", "0",
208876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio                "-mixed",
218876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio                "-groups", "unit",
228876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio                "-excludegroups", "ignore",
238876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio                "-testclass", "test.mixed.JUnit3Test1,test.mixed.JUnit4Test1,test.mixed.TestNGTest1,test.mixed.TestNGGroups"
248876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio        };
258876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio        TestListenerAdapter tla = new TestListenerAdapter();
268876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio        TestNG.privateMain(argv, tla);
278876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio
288876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio        Assert.assertEquals(tla.getPassedTests().size(), 5); //2 from junit3test1, 2 from junit4test1, 0 from testngtest1 (no groups), 1 from testnggroups (1 is included, 1 is excluded)
298876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio        Assert.assertEquals(tla.getFailedTests().size(), 0);
308876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio
318876fa186c769b4b306a8f3c028c6cfd594a1f2eChris Riccio    }
321876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann
331876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann    @Test
341876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann    public void mixedClasses() {
351876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        String[] argv = {
361876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-d", OutputDirectoryPatch.getOutputDirectory(),
371876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-log", "0",
381876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-mixed",
391876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-testclass", "test.mixed.JUnit3Test1,test.mixed.JUnit4Test1,test.mixed.TestNGTest1"
401876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        };
411876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        TestListenerAdapter tla = new TestListenerAdapter();
421876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        TestNG.privateMain(argv, tla);
431876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann
441876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        Assert.assertEquals(tla.getPassedTests().size(), 6);
451876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        Assert.assertEquals(tla.getFailedTests().size(), 0);
461876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann    }
471876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann
481876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann    @Test
491876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann    public void mixedMethods() {
501876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        String[] argv = {
511876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-d", OutputDirectoryPatch.getOutputDirectory(),
521876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-mixed",
531876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-log", "0",
541876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann            "-methods", "test.mixed.JUnit3Test1.testB,test.mixed.JUnit4Test1.atest,test.mixed.TestNGTest1.tngCustomTest1"
551876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        };
561876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        TestListenerAdapter tla = new TestListenerAdapter();
571876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        TestNG.privateMain(argv, tla);
581876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann
591876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        Assert.assertEquals(tla.getPassedTests().size(), 3);
601876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann        Assert.assertEquals(tla.getFailedTests().size(), 0);
611876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann    }
621876355ae9a570f93b2222d9d03599712d732ca1Lukas Jungmann}
63