<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="CDI TCK" verbose="0" configfailurepolicy="continue">

    <listeners>
        <!-- Required - avoid randomly mixed test method execution -->
        <listener class-name="org.jboss.cdi.tck.impl.testng.SingleTestClassMethodInterceptor" />
        <!-- Optional - intended for debug purpose only -->
        <listener class-name="org.jboss.cdi.tck.impl.testng.ConfigurationLoggingListener"/>
        <listener class-name="org.jboss.cdi.tck.impl.testng.ProgressLoggingTestListener"/>
        <!-- Optional - it's recommended to disable the default JUnit XML reporter -->
        <listener class-name="org.testng.reporters.SuiteHTMLReporter"/>
        <listener class-name="org.testng.reporters.FailedReporter"/>
        <listener class-name="org.testng.reporters.XMLReporter"/>
        <listener class-name="org.testng.reporters.EmailableReporter"/>
        <listener class-name="org.testng.reporters.TestHTMLReporter" />
    </listeners>

    <test name="CDI TCK">

        <packages>
            <package name="org.jboss.cdi.tck.tests.*" />
            <package name="org.jboss.cdi.tck.interceptors.tests.*" />
        </packages>

        <classes>
            <!-- https://github.com/jakartaee/cdi-tck/issues/431 -->
            <!-- This test is disabled in 4.0 not to break existing impls and should be re-enabled for 4.1 release -->
            <class name="org.jboss.cdi.tck.tests.full.extensions.lifecycle.bbd.broken.passivatingScope.AddingPassivatingScopeTest">
                <methods>
                    <exclude name=".*"/>
                </methods>
            </class>

            <!-- https://github.com/jakartaee/cdi-tck/issues/440 -->
            <class name="org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.specialization.VetoTest">
                <methods>
                    <exclude name=".*"/>
                </methods>
            </class>

            <!-- https://github.com/jakartaee/cdi-tck/issues/453 -->
            <class name="org.jboss.cdi.tck.tests.implementation.simple.lifecycle.SimpleBeanLifecycleTest">
                <methods>
                    <exclude name="testCreateReturnsSameBeanPushed"/>
                </methods>
            </class>
            <class name="org.jboss.cdi.tck.tests.context.DestroyForSameCreationalContextTest">
                <methods>
                    <exclude name="testDestroyForSameCreationalContextOnly"/>
                </methods>
            </class>

            <!-- https://github.com/jakartaee/cdi-tck/issues/485 -->
            <class name="org.jboss.cdi.tck.tests.definition.bean.types.ManagedBeanTypesTest">
                <methods>
                    <exclude name=".*"/>
                </methods>
            </class>
            
            <!-- https://github.com/jakartaee/cdi-tck/issues/468 -->
            <class name="org.jboss.cdi.tck.interceptors.tests.contract.invocationContext.InvocationContextTest">
                <methods>
                    <exclude name="testGetTargetMethod"/>
                </methods>
            </class>
            <class name="org.jboss.cdi.tck.tests.interceptors.definition.inheritance.InterceptorBindingInheritanceTest">
                <methods>
                    <exclude name=".*"/>
                </methods>
            </class>
        </classes>

    </test>

</suite>
