| /* |
| * Copyright 2015-2022 the original author or authors. |
| * |
| * All rights reserved. This program and the accompanying materials are |
| * made available under the terms of the Eclipse Public License v2.0 which |
| * accompanies this distribution and is available at |
| * |
| * https://www.eclipse.org/legal/epl-v20.html |
| */ |
| |
| package platform.tooling.support.tests; |
| |
| import static org.junit.jupiter.api.Assertions.assertEquals; |
| import static org.junit.jupiter.api.Assertions.assertFalse; |
| import static org.junit.jupiter.api.Assertions.assertTrue; |
| import static platform.tooling.support.Helper.TOOL_TIMEOUT; |
| |
| import de.sormuras.bartholdy.tool.GradleWrapper; |
| |
| import org.junit.jupiter.api.Test; |
| import org.opentest4j.TestAbortedException; |
| |
| import platform.tooling.support.Helper; |
| import platform.tooling.support.MavenRepo; |
| import platform.tooling.support.Request; |
| |
| /** |
| * @since 1.3 |
| */ |
| class GradleKotlinExtensionsTests { |
| |
| @Test |
| void gradle_wrapper() { |
| var result = Request.builder() // |
| .setTool(new GradleWrapper(Request.PROJECTS.resolve("gradle-kotlin-extensions"))) // |
| .setProject("gradle-kotlin-extensions") // |
| .addArguments("-Dmaven.repo=" + MavenRepo.dir()) // |
| .addArguments("build", "--no-daemon", "--stacktrace") // |
| .setTimeout(TOOL_TIMEOUT) // |
| .setJavaHome(Helper.getJavaHome("8").orElseThrow(TestAbortedException::new)) // |
| .build() // |
| .run(); |
| |
| assertFalse(result.isTimedOut(), () -> "tool timed out: " + result); |
| |
| assertEquals(0, result.getExitCode(), "result=" + result); |
| assertTrue(result.getOutputLines("out").stream().anyMatch(line -> line.contains("BUILD SUCCESSFUL"))); |
| } |
| } |