"Fossies" - the Fresh Open Source Software Archive 
Member "gradle-8.1.1/subprojects/core/src/testFixtures/groovy/org/gradle/api/tasks/bundling/AbstractArchiveTaskTest.groovy" (20 Apr 2023, 4645 Bytes) of package /linux/misc/gradle-8.1.1.tar.gz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Java source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the last
Fossies "Diffs" side-by-side code changes report for "AbstractArchiveTaskTest.groovy":
7.6.0_vs_8.0.0.
1 /*
2 * Copyright 2007 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.bundling
18
19 import groovy.transform.CompileStatic
20 import org.gradle.api.tasks.AbstractCopyTaskContractTest
21
22 abstract class AbstractArchiveTaskTest extends AbstractCopyTaskContractTest {
23 abstract AbstractArchiveTask getArchiveTask()
24
25 @Override
26 AbstractArchiveTask getTask() {
27 archiveTask
28 }
29
30 protected void checkConstructor() {
31 assert archiveTask.archiveClassifier.get() == ''
32 }
33
34 @CompileStatic
35 protected void configure(AbstractArchiveTask archiveTask) {
36 archiveTask.archiveBaseName.set('testbasename')
37 archiveTask.archiveAppendix.set('testappendix')
38 archiveTask.archiveVersion.set('1.0')
39 archiveTask.archiveClassifier.set('src')
40 archiveTask.destinationDirectory.set(new File(temporaryFolder.testDirectory, 'destinationDir'))
41 }
42
43 def "test execute()"() {
44 given:
45 archiveTask.from temporaryFolder.createFile('file.txt')
46
47 when:
48 execute(archiveTask)
49
50 then:
51 archiveTask.destinationDirectory.isPresent()
52 archiveTask.archiveFile.isPresent()
53 }
54
55 def "archiveFileName with empty extension"() {
56 when:
57 archiveTask.archiveExtension.set(null)
58
59 then:
60 archiveTask.archiveFileName.get() == 'testbasename-testappendix-1.0-src'
61 }
62
63 def "archiveFileName with empty extension in provider"() {
64 when:
65 archiveTask.archiveExtension.set(project.provider { null })
66
67 then:
68 archiveTask.archiveFileName.get() == 'testbasename-testappendix-1.0-src'
69 }
70
71 def "archiveFileName with empty basename"() {
72 when:
73 archiveTask.archiveBaseName.set(null)
74
75 then:
76 archiveTask.archiveFileName.get() == "testappendix-1.0-src.${archiveTask.archiveExtension.get()}".toString()
77 }
78
79 def "archiveBaseName with empty basename and appendix"() {
80 when:
81 archiveTask.archiveBaseName.set(null)
82 archiveTask.archiveAppendix.set(null)
83
84 then:
85 archiveTask.archiveFileName.get() == "1.0-src.${archiveTask.archiveExtension.get()}".toString()
86 }
87
88 def "archiveFileName with empty basename, appendix, and version" () {
89 when:
90 archiveTask.archiveBaseName.set(null)
91 archiveTask.archiveAppendix.set(null)
92 archiveTask.archiveVersion.set(null)
93
94 then:
95 archiveTask.archiveFileName.get() == "src.${archiveTask.archiveExtension.get()}".toString()
96 }
97
98 def "archiveFileName with empty basename, appendix, version, and classifier"() {
99 when:
100 archiveTask.archiveBaseName.set(null)
101 archiveTask.archiveAppendix.set(null)
102 archiveTask.archiveVersion.set(null)
103 archiveTask.archiveClassifier.set(null)
104
105 then:
106 archiveTask.archiveFileName.get() == ".${archiveTask.archiveExtension.get()}".toString()
107 }
108
109 def "archiveFileName with empty classifier"() {
110 when:
111 archiveTask.archiveClassifier.set(null)
112
113 then:
114 archiveTask.archiveFileName.get() == "testbasename-testappendix-1.0.${archiveTask.archiveExtension.get()}".toString()
115 }
116
117 def "archiveFileName with empty appendix"() {
118 when:
119 archiveTask.archiveAppendix.set(null)
120
121 then:
122 archiveTask.archiveFileName.get() == "testbasename-1.0-src.${archiveTask.archiveExtension.get()}".toString()
123 }
124
125 def "archiveFileName with empty version"() {
126 when:
127 archiveTask.archiveVersion.set(null)
128
129 then:
130 archiveTask.archiveFileName.get() == "testbasename-testappendix-src.${archiveTask.archiveExtension.get()}".toString()
131 }
132
133 def "uses custom archive name when set"() {
134 when:
135 archiveTask.archiveFileName.set('somefile.out')
136
137 then:
138 archiveTask.archiveFileName.get() == 'somefile.out'
139 }
140
141 def "correct archive path"() {
142 expect:
143 archiveTask.archiveFile.set(new File(archiveTask.destinationDirectory.get().asFile, archiveTask.archiveFileName.get()))
144 }
145 }