Skip to content

Commit 7cb1afc

Browse files
committed
fixup! Fix tests on Windows
1 parent 2d07135 commit 7cb1afc

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

kotlin-sdk-test/src/jvmTest/kotlin/io/modelcontextprotocol/kotlin/sdk/integration/typescript/TypeScriptEdgeCasesTest.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import org.junit.jupiter.api.AfterEach
55
import org.junit.jupiter.api.BeforeEach
66
import org.junit.jupiter.api.Test
77
import org.junit.jupiter.api.Timeout
8+
import org.junit.jupiter.api.condition.EnabledOnOs
9+
import org.junit.jupiter.api.condition.OS
810
import java.io.File
911
import java.util.concurrent.TimeUnit
1012
import kotlin.test.assertEquals
@@ -84,6 +86,8 @@ class TypeScriptEdgeCasesTest : TypeScriptTestBase() {
8486

8587
@Test
8688
@Timeout(30, unit = TimeUnit.SECONDS)
89+
@EnabledOnOs(OS.MAC, OS.LINUX)
90+
// skip on windows as it can't handle long commands
8791
fun testLargePayload() {
8892
val largeName = "A".repeat(10 * 1024)
8993

kotlin-sdk-test/src/jvmTest/kotlin/io/modelcontextprotocol/kotlin/sdk/integration/utils/myClient.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,21 @@ const PROTOCOL_VERSION = "2024-11-05";
88
// @ts-ignore
99
async function main() {
1010
// @ts-ignore
11-
const sdkDir = process.env.TYPESCRIPT_SDK_DIR;
11+
const sdkDirRaw = process.env.TYPESCRIPT_SDK_DIR;
12+
const sdkDir = sdkDirRaw ? sdkDirRaw.trim() : undefined;
1213
let Client: any;
1314
let StreamableHTTPClientTransport: any;
1415
if (sdkDir) {
1516
// @ts-ignore
16-
({Client} = await import(`${sdkDir}/src/client`));
17+
const path = await import('path');
1718
// @ts-ignore
18-
({StreamableHTTPClientTransport} = await import(`${sdkDir}/src/client/streamableHttp.js`));
19+
const { pathToFileURL } = await import('url');
20+
const clientUrl = pathToFileURL(path.join(sdkDir, 'src', 'client', 'index.ts')).href;
21+
const streamUrl = pathToFileURL(path.join(sdkDir, 'src', 'client', 'streamableHttp.js')).href;
22+
// @ts-ignore
23+
({ Client } = await import(clientUrl));
24+
// @ts-ignore
25+
({ StreamableHTTPClientTransport } = await import(streamUrl));
1926
} else {
2027
// @ts-ignore
2128
({Client} = await import("../../../../../../../resources/typescript-sdk/src/client"));

0 commit comments

Comments
 (0)