Skip to content

Commit f81ab05

Browse files
committed
Merge remote-tracking branch 'refs/remotes/origin/main'
2 parents 847d5f9 + 156abf9 commit f81ab05

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

fix-test-harness.patch

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--- a/test/harness/replayingCapiProxy.ts
2+
+++ b/test/harness/replayingCapiProxy.ts
3+
@@ -533,7 +533,17 @@ export function createReplayingCapiProxyForTest(
4+
async function parseHttpExchange(
5+
requestBody: string,
6+
responseBody: string | undefined,
7+
): Promise<ParsedHttpExchange> {
8+
- const request = JSON.parse(requestBody) as ChatCompletionCreateParamsBase;
9+
+ if (!requestBody || requestBody.trim() === '') {
10+
+ throw new Error('Empty request body provided to parseHttpExchange');
11+
+ }
12+
+
13+
+ let request: ChatCompletionCreateParamsBase;
14+
+ try {
15+
+ request = JSON.parse(requestBody) as ChatCompletionCreateParamsBase;
16+
+ } catch (error) {
17+
+ throw new Error(`Failed to parse request body as JSON: ${error}. Body: "${requestBody}"`);
18+
+ }
19+
+
20+
const response = await parseOpenAIResponse(responseBody);
21+
return { request, response };
22+
}

pom.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,29 @@
125125
</successCodes>
126126
</configuration>
127127
</execution>
128+
<execution>
129+
<id>fix-test-harness-json-parsing</id>
130+
<phase>generate-test-resources</phase>
131+
<goals>
132+
<goal>exec</goal>
133+
</goals>
134+
<configuration>
135+
<executable>patch</executable>
136+
<workingDirectory>${copilot.sdk.clone.dir}</workingDirectory>
137+
<arguments>
138+
<argument>-p1</argument>
139+
<argument>-N</argument> <!-- Don't apply if already applied -->
140+
<argument>-r</argument>
141+
<argument>-</argument> <!-- Don't create reject files -->
142+
<argument>-i</argument>
143+
<argument>${project.basedir}/fix-test-harness.patch</argument>
144+
</arguments>
145+
<successCodes>
146+
<successCode>0</successCode>
147+
<successCode>1</successCode> <!-- Patch already applied -->
148+
</successCodes>
149+
</configuration>
150+
</execution>
128151
<execution>
129152
<id>install-harness-dependencies</id>
130153
<phase>generate-test-resources</phase>

0 commit comments

Comments
 (0)