Skip to content

Commit 3b4b94f

Browse files
committed
continuing test fixes
1 parent 737e57c commit 3b4b94f

File tree

2 files changed

+26
-16
lines changed

2 files changed

+26
-16
lines changed

.github/workflows/extension-test.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
env:
1414
DISPLAY: :99
15+
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
1516
steps:
1617
- uses: actions/checkout@v4
1718

@@ -47,12 +48,18 @@ jobs:
4748
ps aux | grep Xvfb
4849
echo "Checking dbus..."
4950
dbus-send --session --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
51+
echo "Checking environment variables..."
52+
if [ -z "$OPENROUTER_API_KEY" ]; then
53+
echo "OPENROUTER_API_KEY is not set"
54+
exit 1
55+
fi
5056
5157
- name: Compile TypeScript
5258
run: npm run compile
5359

5460
- name: Run tests
61+
env:
62+
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
5563
run: |
5664
source /tmp/dbus.env
5765
xvfb-run -a --server-args="-screen 0 1024x768x24" npm run test:extension
58-

src/test/extension.test.ts

+18-15
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ suite("Roo Code Extension Test Suite", () => {
153153

154154
const timeout = 120000 // Increase timeout for CI
155155
const interval = 2000 // Increase interval to reduce CPU usage
156-
const authTimeout = 300000 // 5 minutes timeout for auth provider
156+
const apiConfigTimeout = 300000 // 5 minutes timeout for API configuration
157157

158158
console.log("Starting prompt and response test...")
159159

@@ -216,7 +216,7 @@ suite("Roo Code Extension Test Suite", () => {
216216
// Set up message tracking with improved error handling
217217
let webviewReady = false
218218
let messagesReceived = false
219-
let authProviderRegistered = false
219+
let apiConfigured = false
220220
const originalPostMessage = await provider.postMessageToWebview.bind(provider)
221221

222222
// @ts-ignore
@@ -230,9 +230,9 @@ suite("Roo Code Extension Test Suite", () => {
230230
messagesReceived = true
231231
console.log("Messages in state:", message.state.codeMessages)
232232
}
233-
if (message.state?.authProvider) {
234-
authProviderRegistered = true
235-
console.log("Auth provider registered")
233+
if (message.state?.apiConfiguration?.openRouterApiKey) {
234+
apiConfigured = true
235+
console.log("API configuration completed")
236236
}
237237
}
238238
await originalPostMessage(message)
@@ -242,22 +242,25 @@ suite("Roo Code Extension Test Suite", () => {
242242
}
243243
}
244244

245-
// Wait for auth provider to register
246-
console.log("Waiting for auth provider registration...")
245+
// Wait for API configuration
246+
console.log("Waiting for API configuration...")
247247
let startTime = Date.now()
248-
while (Date.now() - startTime < authTimeout) {
249-
if (authProviderRegistered) {
250-
console.log("Auth provider successfully registered")
248+
while (Date.now() - startTime < apiConfigTimeout) {
249+
if (apiConfigured) {
250+
console.log("API configuration successfully completed")
251251
break
252252
}
253-
if (Date.now() - startTime > 60000 && !authProviderRegistered) {
254-
console.log("Auth provider status check at 1 minute mark:", await provider.getState())
253+
if (Date.now() - startTime > 60000 && !apiConfigured) {
254+
const state = await provider.getState()
255+
console.log("API configuration status check at 1 minute mark:", state)
255256
}
256-
await new Promise((resolve) => setTimeout(resolve, interval))
257+
await new Promise((resolve) => setTimeout(resolve, 5000)) // Longer interval for API config check
257258
}
258259

259-
if (!authProviderRegistered) {
260-
throw new Error("Timeout waiting for auth provider registration")
260+
if (!apiConfigured) {
261+
const finalState = await provider.getState()
262+
console.error("Final state before timeout:", finalState)
263+
throw new Error("Timeout waiting for API configuration")
261264
}
262265

263266
// Wait for webview to launch and receive initial state

0 commit comments

Comments
 (0)