Initialise uname stub in prepareIn but don't set executable bit

This commit is contained in:
helpermethod
2021-03-29 10:30:52 +02:00
committed by Marco Vermeulen
parent d275d945ae
commit eeda00a15b
3 changed files with 5 additions and 6 deletions

View File

@@ -1,13 +1,9 @@
package sdkman.specs
import sdkman.stubs.UnameStub
import sdkman.support.SdkmanEnvSpecification
class PlatformSpec extends SdkmanEnvSpecification {
UnameStub unameStub
def setup() {
unameStub = UnameStub.prepareIn(new File(sdkmanBaseDirectory, "bin"))
sdkmanBashEnvBuilder.withCandidates(["groovy"])
}

View File

@@ -12,8 +12,6 @@ class UnameStub {
def file = new File(folder, "uname")
file.createNewFile()
file.write "#!/usr/bin/env bash\n"
file.executable = true
new UnameStub(file: file)
}
@@ -35,6 +33,7 @@ class UnameStub {
void build() {
file << """
|#!/usr/bin/env bash
|if [[ "\$1" == '-m' ]]; then
| echo "$machine"
|elif [[ "\$1" == '-s' ]]; then
@@ -43,5 +42,6 @@ class UnameStub {
| echo "$platform"
|fi
""".stripMargin('|')
file.executable = true
}
}

View File

@@ -2,6 +2,7 @@ package sdkman.support
import sdkman.env.SdkmanBashEnvBuilder
import sdkman.stubs.CurlStub
import sdkman.stubs.UnameStub
import static sdkman.support.FilesystemUtils.prepareBaseDir
@@ -10,6 +11,7 @@ abstract class SdkmanEnvSpecification extends BashEnvSpecification {
SdkmanBashEnvBuilder sdkmanBashEnvBuilder
CurlStub curlStub
UnameStub unameStub
File sdkmanBaseDirectory
File sdkmanDotDirectory
@@ -20,6 +22,7 @@ abstract class SdkmanEnvSpecification extends BashEnvSpecification {
def setup() {
sdkmanBaseDirectory = prepareBaseDir()
curlStub = CurlStub.prepareIn(new File(sdkmanBaseDirectory, "bin"))
unameStub = UnameStub.prepareIn(new File(sdkmanBaseDirectory, "bin"))
sdkmanBashEnvBuilder = SdkmanBashEnvBuilder
.create(sdkmanBaseDirectory)
.withCurlStub(curlStub)