"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 }