@@ -3,16 +3,6 @@ package com.coder.gateway.cli
3
3
import com.coder.gateway.cli.ex.MissingVersionException
4
4
import com.coder.gateway.cli.ex.ResponseException
5
5
import com.coder.gateway.cli.ex.SSHConfigFormatException
6
- import kotlin.test.Test
7
- import kotlin.test.assertContains
8
- import kotlin.test.assertEquals
9
- import kotlin.test.assertFailsWith
10
- import kotlin.test.assertFalse
11
- import kotlin.test.assertNotEquals
12
- import kotlin.test.assertTrue
13
- import org.junit.jupiter.api.assertDoesNotThrow
14
- import org.junit.jupiter.api.BeforeAll
15
-
16
6
import com.coder.gateway.services.CoderSettingsState
17
7
import com.coder.gateway.settings.CoderSettings
18
8
import com.coder.gateway.util.InvalidVersionException
@@ -24,13 +14,22 @@ import com.coder.gateway.util.sha1
24
14
import com.coder.gateway.util.toURL
25
15
import com.google.gson.JsonSyntaxException
26
16
import com.sun.net.httpserver.HttpServer
17
+ import org.junit.jupiter.api.BeforeAll
18
+ import org.junit.jupiter.api.assertDoesNotThrow
19
+ import org.zeroturnaround.exec.InvalidExitValueException
20
+ import org.zeroturnaround.exec.ProcessInitException
27
21
import java.net.HttpURLConnection
28
22
import java.net.InetSocketAddress
29
23
import java.net.URL
30
24
import java.nio.file.AccessDeniedException
31
25
import java.nio.file.Path
32
- import org.zeroturnaround.exec.InvalidExitValueException
33
- import org.zeroturnaround.exec.ProcessInitException
26
+ import kotlin.test.Test
27
+ import kotlin.test.assertContains
28
+ import kotlin.test.assertEquals
29
+ import kotlin.test.assertFailsWith
30
+ import kotlin.test.assertFalse
31
+ import kotlin.test.assertNotEquals
32
+ import kotlin.test.assertTrue
34
33
35
34
internal class CoderCLIManagerTest {
36
35
private fun mkbin (version : String ): String {
@@ -253,8 +252,11 @@ internal class CoderCLIManagerTest {
253
252
SSHTest (listOf (" foo-bar" ), " no-blocks" , " append-no-blocks" , " no-blocks" , null ),
254
253
SSHTest (listOf (" foo-bar" ), " no-related-blocks" , " append-no-related-blocks" , " no-related-blocks" , null ),
255
254
SSHTest (listOf (" foo-bar" ), " no-newline" , " append-no-newline" , " no-blocks" , null ),
256
- SSHTest (listOf (" header" ), null , " header-command" , " blank" , " my-header-command \" test\" " ),
257
- SSHTest (listOf (" header" ), null , " header-command-windows" , " blank" , """ C:\Program Files\My Header Command\"also has quotes"\HeaderCommand.exe""" ),
255
+ if (getOS() == OS .WINDOWS ) {
256
+ SSHTest (listOf (" header" ), null , " header-command-windows" , " blank" , """ "C:\Program Files\My Header Command\HeaderCommand.exe" --url="%CODER_URL%" --test="foo bar"""" )
257
+ } else {
258
+ SSHTest (listOf (" header" ), null , " header-command" , " blank" , " my-header-command --url=\" \$ CODER_URL\" --test=\" foo bar\" --literal='\$ CODER_URL'" )
259
+ }
258
260
)
259
261
260
262
val newlineRe = " \r ?\n " .toRegex()
0 commit comments