org.gradle.external.javadoc.internal.JavadocExecHandleBuilderTest.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-api Show documentation
Show all versions of gradle-api Show documentation
Gradle 6.9.1 API redistribution.
/*
* Copyright 2010 the original author or authors.
*
* 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.
*/
package org.gradle.external.javadoc.internal
import org.gradle.external.javadoc.MinimalJavadocOptions
import org.gradle.internal.jvm.Jvm
import org.gradle.process.internal.ExecAction
import org.gradle.process.internal.ExecActionFactory
import org.junit.Test
import spock.lang.Specification
import static org.junit.Assert.assertTrue
public class JavadocExecHandleBuilderTest extends Specification {
private ExecActionFactory execActionFactory = Mock(ExecActionFactory)
private JavadocExecHandleBuilder javadocExecHandleBuilder = new JavadocExecHandleBuilder(execActionFactory)
def setup() {
MinimalJavadocOptions minimalJavadocOptions = Mock()
javadocExecHandleBuilder.options = minimalJavadocOptions
javadocExecHandleBuilder.optionsFile = new File(".")
}
def testCheckExecutableAfterInit() {
def action = Mock(ExecAction)
when:
javadocExecHandleBuilder.execHandle
then:
1 * execActionFactory.newExecAction() >> action
1 * action.executable(Jvm.current().javadocExecutable)
}
def testCheckCustomExecutable() {
String executable = "somepath"
def action = Mock(ExecAction)
when:
javadocExecHandleBuilder.executable = executable
javadocExecHandleBuilder.execHandle
then:
1 * execActionFactory.newExecAction() >> action
1 * action.executable(executable)
}
def testSetNullExecDirectory() {
when:
javadocExecHandleBuilder.execDirectory(null)
then:
thrown(java.lang.IllegalArgumentException)
}
def testSetNotExistingDirectory() {
when:
javadocExecHandleBuilder.execDirectory(new File(".notExistingTestDirectoryX"));
then:
thrown(java.lang.IllegalArgumentException)
}
def testSetExistingExecDirectory() {
File existingDirectory = new File(".existingDirectory");
assertTrue(existingDirectory.mkdir());
expect:
try {
javadocExecHandleBuilder.execDirectory(existingDirectory);
}
finally {
existingDirectory.delete()
}
}
@Test(expected = IllegalArgumentException.class)
public void testSetNullOptions() {
when:
javadocExecHandleBuilder.options(null);
then:
thrown(java.lang.IllegalArgumentException)
}
@Test
public void testSetNotNullOptions() {
MinimalJavadocOptions options = Mock()
when:
javadocExecHandleBuilder.options(options)
then:
true // no error
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy