apply from: "$rootDir/gradle/instrumentation.gradle"
apply plugin: 'org.unbroken-dome.test-sets'

muzzle {
  pass {
    group = "org.apache.myfaces.core"
    module = "myfaces-impl"
    versions = "[1.2,3)"
    extraDependency "jakarta.el:jakarta.el-api:3.0.3"
    assertInverse = true
  }
}

testSets {
  myfaces12Test
  myfaces2Test
  latestDepTest {
    extendsFrom myfaces2Test
    dirName = 'myfaces2LatestTest'
  }
}

test.dependsOn myfaces12Test, myfaces2Test

dependencies {
  compileOnly group: 'org.apache.myfaces.core', name: 'myfaces-api', version: '1.2.12'
  compileOnly group: 'javax.el', name: 'el-api', version: '1.0'

  implementation project(':instrumentation:jsf:jsf-common:library')

  testImplementation project(':instrumentation:jsf:jsf-testing-common')
  testInstrumentation project(':instrumentation:servlet:servlet-3.0:javaagent')
  testInstrumentation project(':instrumentation:servlet:servlet-common:javaagent')

  myfaces12TestImplementation group: 'org.apache.myfaces.core', name: 'myfaces-impl', version: '1.2.12'
  myfaces12TestImplementation group: 'com.sun.facelets', name: 'jsf-facelets', version: '1.1.14'

  myfaces2TestImplementation group: 'org.apache.myfaces.core', name: 'myfaces-impl', version: '2.3.2'
  myfaces2TestImplementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2.11'
  myfaces2TestImplementation group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.2.11'

  latestDepTestImplementation group: 'org.apache.myfaces.core', name: 'myfaces-impl', version: '2+'
}
