forked from ehcache/ehcache3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
70 lines (59 loc) · 2.24 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
* Copyright Terracotta, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
configurations {
tckTestClasses
}
sourceSets {
tckTest {
java.srcDir 'src/tck/java'
resources.srcDir 'src/tck/resources'
compileClasspath += sourceSets.test.compileClasspath
runtimeClasspath += sourceSets.test.runtimeClasspath
}
}
dependencies {
compile project(':impl'), project(':xml'), 'javax.cache:cache-api:1.0.0'
tckTestRuntime 'javax.cache:cache-tests:1.0.1'
tckTestClasses('javax.cache:cache-tests:1.0.1:tests') {
transitive = false
}
}
def tckTestOnlyIfJava7 = {
JavaVersion.current().isJava7Compatible()
}
task unpackTckTests(type: Copy) {
onlyIf tckTestOnlyIfJava7
from {
configurations.tckTestClasses.collect {zipTree(it)}
}
into sourceSets.tckTest.output.classesDir
}
task tckTest(type: Test, dependsOn: unpackTckTests) {
onlyIf tckTestOnlyIfJava7
testClassesDir = sourceSets.tckTest.output.classesDir
classpath += sourceSets.tckTest.runtimeClasspath
binResultsDir file("$buildDir/tck-tests-results/binary/$name")
reports.junitXml.destination = "$buildDir/tck-tests-results"
reports.html.destination = "$buildDir/reports/tck-tests"
systemProperty 'java.net.preferIPv4Stack', 'true'
systemProperty 'javax.management.builder.initial', 'org.ehcache.jsr107.Eh107MBeanServerBuilder'
systemProperty 'org.jsr107.tck.management.agentId', 'Eh107MBeanServer'
systemProperty 'javax.cache.CacheManager', 'org.ehcache.CacheManager'
systemProperty 'javax.cache.Cache', 'org.ehcache.Cache'
systemProperty 'javax.cache.Cache.Entry', 'org.ehcache.Cache$Entry'
systemProperty 'javax.cache.annotation.CacheInvocationContext', 'javax.cache.annotation.impl.cdi.CdiCacheKeyInvocationContextImpl'
}
test.dependsOn tckTest