Skip to content
This repository was archived by the owner on Jan 25, 2021. It is now read-only.

Commit 6d5c6af

Browse files
committed
updating to gradle 4.5
1 parent 38b17c4 commit 6d5c6af

File tree

10 files changed

+139
-67
lines changed

10 files changed

+139
-67
lines changed

build.gradle

Lines changed: 15 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ repositories {
1616
}
1717

1818
ext {
19-
gradleVersions = '4.4'
19+
gradleVersions = '4.5'
2020
androidGradleBuildVersion = '3.0.0-beta3'
2121
androidCompileSdkVersion = 'android-26'
2222
androidBuildToolsVersion = '26.0.1'
@@ -51,59 +51,22 @@ ext {
5151
versions = [:]
5252
}
5353

54-
versions.maven = "3.0.4"
54+
versions.commons_io = '2.2'
5555
versions.groovy = "2.4.12"
56-
versions.ant = "1.9.9"
56+
versions.maven = "3.0.4"
57+
versions.findbugs = "2.0.1"
5758

5859
dependencies {
5960
jacocoRuntime "org.jacoco:org.jacoco.agent:${jacoco.toolVersion}:runtime"
6061

6162
compile gradleApi()
6263

6364
// from gradle/gradle/dependencies.gradle
64-
compileOnly dependencies.module("org.apache.maven:maven-core:${versions.maven}") {
65-
dependency "org.apache.maven:maven-settings:${versions.maven}@jar"
66-
dependency "org.apache.maven:maven-settings-builder:${versions.maven}@jar"
67-
68-
//plexus:
69-
dependency "org.codehaus.plexus:plexus-utils:2.1@jar"
70-
dependency "org.codehaus.plexus:plexus-interpolation:1.14@jar"
71-
dependency "org.codehaus.plexus:plexus-component-annotations:1.5.5@jar"
72-
dependency "org.codehaus.plexus:plexus-container-default:1.5.5@jar"
73-
dependency "org.codehaus.plexus:plexus-classworlds:2.4@jar"
74-
75-
//sonatype plexus
76-
dependency "org.sonatype.plexus:plexus-cipher:1.7@jar"
77-
dependency "org.sonatype.plexus:plexus-sec-dispatcher:1.3@jar"
78-
79-
//core:
80-
dependency "org.apache.maven:maven-core:${versions.maven}@jar"
81-
dependency "org.apache.maven:maven-compat:${versions.maven}@jar"
82-
dependency "org.apache.maven:maven-model-builder:${versions.maven}@jar"
83-
dependency "org.apache.maven:maven-model:${versions.maven}@jar"
84-
85-
//somewhat core:
86-
dependency "org.apache.maven:maven-artifact:${versions.maven}@jar"
87-
dependency "org.apache.maven:maven-repository-metadata:${versions.maven}@jar"
88-
dependency "org.apache.maven:maven-plugin-api:${versions.maven}@jar"
89-
dependency "org.apache.maven:maven-aether-provider:${versions.maven}@jar"
90-
91-
dependency 'org.apache.maven.wagon:wagon-file:2.4@jar'
92-
dependency 'org.apache.maven.wagon:wagon-http:2.4@jar'
93-
dependency 'org.apache.maven.wagon:wagon-provider-api:2.4@jar'
94-
dependency 'org.apache.maven.wagon:wagon-http-shared4:2.4@jar'
95-
96-
//eather:
97-
dependency "org.sonatype.aether:aether-api:1.13.1@jar"
98-
dependency "org.sonatype.aether:aether-impl:1.13.1@jar"
99-
dependency "org.sonatype.aether:aether-spi:1.13.1@jar"
100-
dependency "org.sonatype.aether:aether-util:1.13.1@jar"
101-
dependency 'org.sonatype.aether:aether-connector-wagon:1.13.1@jar'
102-
}
65+
compileOnly "org.apache.maven:maven-core:${versions.maven}"
10366

10467
testRuntime files(createClasspathManifest)
10568

106-
testCompile('org.spockframework:spock-core:1.0-groovy-2.4@jar') {
69+
testCompile('org.spockframework:spock-core:1.0-groovy-2.4') {
10770
exclude module: 'groovy-all'
10871
}
10972

@@ -112,23 +75,19 @@ dependencies {
11275
"org.codehaus.groovy:groovy-all:${versions.groovy}"
11376

11477
// from gradle/subprojects/core/core.gradle, gradle/subprojects/internal-testing/internal-testing.gradle and gradle/gradle/dependencies.gradle
115-
testCompile 'commons-io:commons-io:2.2',
116-
'commons-lang:commons-lang:2.6@jar',
117-
'org.objenesis:objenesis:1.2@jar',
78+
testCompile "commons-io:commons-io:${versions.commons_io}",
79+
'commons-lang:commons-lang:2.6',
80+
'org.objenesis:objenesis:1.2',
11881
'cglib:cglib:3.2.5',
11982
'org.jmock:jmock:2.5.1',
12083
dependencies.create('org.jmock:jmock-junit4:2.5.1') { exclude group: 'junit', module: 'junit-dep' }, //junit-dep pulls old definitions of core junit types.
12184
'org.jmock:jmock-legacy:2.5.1',
122-
'com.google.guava:guava-jdk5:17.0@jar',
85+
'com.google.guava:guava-jdk5:17.0',
12386
'org.jsoup:jsoup:1.6.3',
124-
'com.google.code.findbugs:jsr305:2.0.1',
125-
'org.ow2.asm:asm-debug-all:6.0_ALPHA'
126-
testCompile dependencies.module('org.apache.ivy:ivy:2.2.0'){
127-
dependency "com.jcraft:jsch:0.1.54"
128-
}
129-
testCompile dependencies.module("org.apache.ant:ant:${versions.ant}") {
130-
dependency "org.apache.ant:ant-launcher:${versions.ant}@jar"
131-
}
87+
"com.google.code.findbugs:findbugs:${versions.findbugs}",
88+
'org.ow2.asm:asm:6.0'
89+
testCompile 'org.apache.ivy:ivy:2.2.0'
90+
testCompile 'org.apache.ant:ant:1.9.9'
13291
}
13392

13493
sourceCompatibility = 1.6
@@ -231,7 +190,7 @@ jacocoTestReport.dependsOn test
231190
check.dependsOn jacocoTestReport
232191

233192
task wrapper(type: Wrapper) {
234-
gradleVersion = '4.4'
193+
gradleVersion = '4.5'
235194
distributionUrl = "https://services.gradle.org/distributions/gradle-${gradleVersion}-all.zip"
236195
}
237196

gradle/wrapper/gradle-wrapper.jar

0 Bytes
Binary file not shown.

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
zipStoreBase=GRADLE_USER_HOME
44
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* Copyright 2017 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package org.gradle.api.internal.changedetection.state
18+
19+
import org.gradle.api.internal.file.FileTreeInternal
20+
import org.gradle.api.internal.file.collections.DirectoryFileTree
21+
import org.gradle.internal.hash.Hashing
22+
23+
class TestFileSnapshotter implements FileSystemSnapshotter {
24+
@Override
25+
boolean exists(File file) {
26+
return file.exists()
27+
}
28+
29+
@Override
30+
FileSnapshot snapshotSelf(File file) {
31+
if (file.isFile()) {
32+
return new RegularFileSnapshot(null, null, false, new FileHashSnapshot(Hashing.sha1().hashBytes(file.bytes)))
33+
}
34+
return new MissingFileSnapshot(null, null)
35+
}
36+
37+
@Override
38+
Snapshot snapshotAll(File file) {
39+
throw new UnsupportedOperationException()
40+
}
41+
42+
@Override
43+
FileTreeSnapshot snapshotDirectoryTree(File dir) {
44+
throw new UnsupportedOperationException()
45+
}
46+
47+
@Override
48+
FileTreeSnapshot snapshotDirectoryTree(DirectoryFileTree dirTree) {
49+
throw new UnsupportedOperationException()
50+
}
51+
52+
@Override
53+
List<FileSnapshot> snapshotTree(FileTreeInternal tree) {
54+
throw new UnsupportedOperationException()
55+
}
56+
}

src/test/core/src/testFixtures/groovy/org/gradle/api/internal/file/TestFiles.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.gradle.internal.resource.local.FileResourceRepository;
3030
import org.gradle.process.internal.DefaultExecActionFactory;
3131
import org.gradle.process.internal.ExecActionFactory;
32+
import org.gradle.process.internal.ExecFactory;
3233
import org.gradle.process.internal.ExecHandleFactory;
3334
import org.gradle.process.internal.JavaExecHandleFactory;
3435
import org.gradle.testfixtures.internal.NativeServicesTestFixture;
@@ -38,6 +39,7 @@
3839
public class TestFiles {
3940
private static final FileSystem FILE_SYSTEM = NativeServicesTestFixture.getInstance().get(FileSystem.class);
4041
private static final DefaultFileLookup FILE_LOOKUP = new DefaultFileLookup(FILE_SYSTEM, PatternSets.getNonCachingPatternSetFactory());
42+
private static final DefaultExecActionFactory EXEC_FACTORY = new DefaultExecActionFactory(resolver());
4143

4244
public static FileLookup fileLookup() {
4345
return FILE_LOOKUP;
@@ -70,7 +72,7 @@ public static DirectoryFileTreeFactory directoryFileTreeFactory() {
7072
}
7173

7274
public static FileOperations fileOperations(File basedDir) {
73-
return new DefaultFileOperations(resolver(basedDir), null, null, DirectInstantiator.INSTANCE, fileLookup(), directoryFileTreeFactory(), streamHasher(), fileHasher());
75+
return new DefaultFileOperations(resolver(basedDir), null, null, DirectInstantiator.INSTANCE, fileLookup(), directoryFileTreeFactory(), streamHasher(), fileHasher(), execFactory());
7476
}
7577

7678
public static DefaultStreamHasher streamHasher() {
@@ -93,20 +95,24 @@ public static SourceDirectorySetFactory sourceDirectorySetFactory(File baseDir)
9395
return new DefaultSourceDirectorySetFactory(resolver(baseDir), new DefaultDirectoryFileTreeFactory());
9496
}
9597

98+
public static ExecFactory execFactory() {
99+
return EXEC_FACTORY;
100+
}
101+
96102
public static ExecActionFactory execActionFactory() {
97-
return new DefaultExecActionFactory(resolver());
103+
return execFactory();
98104
}
99105

100106
public static ExecHandleFactory execHandleFactory() {
101-
return new DefaultExecActionFactory(resolver());
107+
return execFactory();
102108
}
103109

104110
public static ExecHandleFactory execHandleFactory(File baseDir) {
105-
return new DefaultExecActionFactory(resolver(baseDir));
111+
return execFactory().forContext(resolver(baseDir), DirectInstantiator.INSTANCE);
106112
}
107113

108114
public static JavaExecHandleFactory javaExecHandleFactory(File baseDir) {
109-
return new DefaultExecActionFactory(resolver(baseDir));
115+
return execFactory().forContext(resolver(baseDir), DirectInstantiator.INSTANCE);
110116
}
111117

112118
public static Factory<PatternSet> getPatternSetFactory() {

src/test/core/src/testFixtures/groovy/org/gradle/api/tasks/AbstractSpockTaskTest.groovy

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import org.gradle.api.internal.AsmBackedClassGenerator
2525
import org.gradle.api.internal.project.ProjectInternal
2626
import org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory
2727
import org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore
28-
import org.gradle.api.internal.project.taskfactory.DefaultTaskClassValidatorExtractor
2928
import org.gradle.api.internal.project.taskfactory.ITaskFactory
3029
import org.gradle.api.internal.project.taskfactory.TaskFactory
3130
import org.gradle.api.internal.tasks.TaskExecuter
@@ -45,7 +44,7 @@ import static org.junit.Assert.assertFalse
4544
abstract class AbstractSpockTaskTest extends AbstractProjectBuilderSpec {
4645
public static final String TEST_TASK_NAME = "taskname"
4746

48-
def taskClassInfoStore = new DefaultTaskClassInfoStore(new DefaultTaskClassValidatorExtractor())
47+
def taskClassInfoStore = new DefaultTaskClassInfoStore()
4948
private final ITaskFactory taskFactory = new AnnotationProcessingTaskFactory(taskClassInfoStore, new TaskFactory(new AsmBackedClassGenerator()))
5049

5150
abstract AbstractTask getTask()
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* Copyright 2017 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package org.gradle.api.tasks
18+
19+
import org.gradle.api.internal.AbstractTask
20+
import org.gradle.api.internal.TaskInternal
21+
import org.gradle.api.internal.tasks.TaskPropertyUtils
22+
import org.gradle.api.internal.tasks.properties.GetInputPropertiesVisitor
23+
import org.gradle.api.internal.tasks.properties.PropertyWalker
24+
25+
class TaskPropertyTestUtils {
26+
static Map<String, Object> getProperties(AbstractTask task) {
27+
getProperties(task, task.getServices().get(PropertyWalker))
28+
}
29+
30+
static Map<String, Object> getProperties(TaskInternal task, PropertyWalker propertyWalker) {
31+
GetInputPropertiesVisitor visitor = new GetInputPropertiesVisitor(task.getName());
32+
TaskPropertyUtils.visitProperties(propertyWalker, task, visitor);
33+
//noinspection ConstantConditions
34+
return visitor.getPropertyValuesFactory().create();
35+
}
36+
}

src/test/core/src/testFixtures/groovy/org/gradle/util/TestUtil.groovy

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import org.codehaus.groovy.control.CompilerConfiguration
1919
import org.gradle.api.Task
2020
import org.gradle.api.internal.AsmBackedClassGenerator
2121
import org.gradle.api.internal.DefaultInstantiatorFactory
22+
import org.gradle.api.internal.ExperimentalFeatures
2223
import org.gradle.api.internal.InstantiatorFactory
2324
import org.gradle.api.internal.attributes.DefaultImmutableAttributesFactory
2425
import org.gradle.api.internal.attributes.ImmutableAttributesFactory
@@ -27,14 +28,17 @@ import org.gradle.api.internal.model.DefaultObjectFactory
2728
import org.gradle.api.internal.model.NamedObjectInstantiator
2829
import org.gradle.api.internal.project.ProjectInternal
2930
import org.gradle.api.internal.project.taskfactory.ITaskFactory
31+
import org.gradle.api.internal.provider.DefaultProviderFactory
3032
import org.gradle.api.model.ObjectFactory
33+
import org.gradle.api.provider.ProviderFactory
3134
import org.gradle.cache.internal.CrossBuildInMemoryCacheFactory
3235
import org.gradle.groovy.scripts.DefaultScript
3336
import org.gradle.groovy.scripts.Script
3437
import org.gradle.groovy.scripts.ScriptSource
3538
import org.gradle.internal.classloader.ClassLoaderHierarchyHasher
3639
import org.gradle.internal.event.DefaultListenerManager
3740
import org.gradle.internal.hash.HashCode
41+
import org.gradle.internal.service.DefaultServiceRegistry
3842
import org.gradle.test.fixtures.file.TestDirectoryProvider
3943
import org.gradle.testfixtures.ProjectBuilder
4044
import org.gradle.testfixtures.internal.NativeServicesTestFixture
@@ -57,7 +61,9 @@ class TestUtil {
5761
}
5862

5963
static ObjectFactory objectFactory() {
60-
return new DefaultObjectFactory(instantiatorFactory().decorate(), NamedObjectInstantiator.INSTANCE)
64+
DefaultServiceRegistry services = new DefaultServiceRegistry()
65+
services.add(ProviderFactory, new DefaultProviderFactory())
66+
return new DefaultObjectFactory(instantiatorFactory().injectAndDecorate(services), NamedObjectInstantiator.INSTANCE)
6167
}
6268

6369
static ValueSnapshotter valueSnapshotter() {
@@ -73,6 +79,14 @@ class TestUtil {
7379
return new DefaultImmutableAttributesFactory(valueSnapshotter())
7480
}
7581

82+
static NamedObjectInstantiator objectInstantiator() {
83+
return NamedObjectInstantiator.INSTANCE
84+
}
85+
86+
static ExperimentalFeatures experimentalFeatures() {
87+
return new ExperimentalFeatures()
88+
}
89+
7690
static TestUtil create(File rootDir) {
7791
return new TestUtil(rootDir);
7892
}

src/test/internal-testing/src/main/groovy/org/gradle/integtests/fixtures/HtmlTestExecutionResult.groovy

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ class HtmlTestExecutionResult implements TestExecutionResult {
107107
}
108108

109109
TestClassExecutionResult assertTestsExecuted(String... testNames) {
110-
assert testsExecuted - testsSkipped == testNames as List
110+
def executedAndNotSkipped = testsExecuted - testsSkipped
111+
assert executedAndNotSkipped.containsAll(testNames as List)
112+
assert executedAndNotSkipped.size() == testNames.size()
111113
return this
112114
}
113115

src/test/internal-testing/src/main/groovy/org/gradle/test/fixtures/file/TestFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public List<TestFile> files(Object... paths) {
134134
}
135135

136136
public TestFile withExtension(String extension) {
137-
return getParentFile().file(getName().replaceAll("\\..*$", "." + extension));
137+
return getParentFile().file(org.gradle.internal.FileUtils.withExtension(getName(), extension));
138138
}
139139

140140
public TestFile writelns(String... lines) {

0 commit comments

Comments
 (0)