From c737fc9a0069614fb49582cdde9abff816f04fbf Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 10 Apr 2017 21:10:34 -0700 Subject: [PATCH] Added test to check if kobaltw is executable (*nix only.) --- .../kotlin/com/beust/kobalt/VerifyKobaltZipTest.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/test/kotlin/com/beust/kobalt/VerifyKobaltZipTest.kt b/src/test/kotlin/com/beust/kobalt/VerifyKobaltZipTest.kt index 06a96888..fa4cb356 100644 --- a/src/test/kotlin/com/beust/kobalt/VerifyKobaltZipTest.kt +++ b/src/test/kotlin/com/beust/kobalt/VerifyKobaltZipTest.kt @@ -1,9 +1,10 @@ package com.beust.kobalt -import com.beust.kobalt.misc.KFiles -import com.beust.kobalt.misc.kobaltLog +import com.beust.kobalt.misc.* import org.testng.annotations.Test import java.io.* +import java.nio.file.Files +import java.nio.file.Paths import java.util.* import java.util.jar.* @@ -37,6 +38,11 @@ class VerifyKobaltZipTest : KobaltTest() { throw KobaltException("kobaltw has wrong line endings") } } + if (System.getProperty("os.name").contains("Windows")) { + warn("Can't determine if kobaltw is executable under Windows") + } else if (!Files.isExecutable(Paths.get("dist/kobaltw"))) { + throw KobaltException("kobaltw has invalid permissions") + } foundKobaltw = true } else if (entry.name.endsWith(mainJarFilePath)) { val ins = zipFile.getInputStream(entry)