blob: 961737ac0fb35a9966bc8a783fd1ccee514b4cc4 [file] [log] [blame]
/*
* 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")));
}
}