From 3b4b94fb4f29a8e76b6aaa44d6f363c11efd40ff Mon Sep 17 00:00:00 2001 From: ColemanRoo Date: Tue, 28 Jan 2025 15:44:21 -0600 Subject: [PATCH] continuing test fixes --- .github/workflows/extension-test.yml | 9 +++++++- src/test/extension.test.ts | 33 +++++++++++++++------------- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/.github/workflows/extension-test.yml b/.github/workflows/extension-test.yml index c06123e330..f2e3a27625 100644 --- a/.github/workflows/extension-test.yml +++ b/.github/workflows/extension-test.yml @@ -12,6 +12,7 @@ jobs: runs-on: ubuntu-latest env: DISPLAY: :99 + OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} steps: - uses: actions/checkout@v4 @@ -47,12 +48,18 @@ jobs: ps aux | grep Xvfb echo "Checking dbus..." dbus-send --session --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames + echo "Checking environment variables..." + if [ -z "$OPENROUTER_API_KEY" ]; then + echo "OPENROUTER_API_KEY is not set" + exit 1 + fi - name: Compile TypeScript run: npm run compile - name: Run tests + env: + OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} run: | source /tmp/dbus.env xvfb-run -a --server-args="-screen 0 1024x768x24" npm run test:extension - diff --git a/src/test/extension.test.ts b/src/test/extension.test.ts index 502e8e03f9..1c1d0496f9 100644 --- a/src/test/extension.test.ts +++ b/src/test/extension.test.ts @@ -153,7 +153,7 @@ suite("Roo Code Extension Test Suite", () => { const timeout = 120000 // Increase timeout for CI const interval = 2000 // Increase interval to reduce CPU usage - const authTimeout = 300000 // 5 minutes timeout for auth provider + const apiConfigTimeout = 300000 // 5 minutes timeout for API configuration console.log("Starting prompt and response test...") @@ -216,7 +216,7 @@ suite("Roo Code Extension Test Suite", () => { // Set up message tracking with improved error handling let webviewReady = false let messagesReceived = false - let authProviderRegistered = false + let apiConfigured = false const originalPostMessage = await provider.postMessageToWebview.bind(provider) // @ts-ignore @@ -230,9 +230,9 @@ suite("Roo Code Extension Test Suite", () => { messagesReceived = true console.log("Messages in state:", message.state.codeMessages) } - if (message.state?.authProvider) { - authProviderRegistered = true - console.log("Auth provider registered") + if (message.state?.apiConfiguration?.openRouterApiKey) { + apiConfigured = true + console.log("API configuration completed") } } await originalPostMessage(message) @@ -242,22 +242,25 @@ suite("Roo Code Extension Test Suite", () => { } } - // Wait for auth provider to register - console.log("Waiting for auth provider registration...") + // Wait for API configuration + console.log("Waiting for API configuration...") let startTime = Date.now() - while (Date.now() - startTime < authTimeout) { - if (authProviderRegistered) { - console.log("Auth provider successfully registered") + while (Date.now() - startTime < apiConfigTimeout) { + if (apiConfigured) { + console.log("API configuration successfully completed") break } - if (Date.now() - startTime > 60000 && !authProviderRegistered) { - console.log("Auth provider status check at 1 minute mark:", await provider.getState()) + if (Date.now() - startTime > 60000 && !apiConfigured) { + const state = await provider.getState() + console.log("API configuration status check at 1 minute mark:", state) } - await new Promise((resolve) => setTimeout(resolve, interval)) + await new Promise((resolve) => setTimeout(resolve, 5000)) // Longer interval for API config check } - if (!authProviderRegistered) { - throw new Error("Timeout waiting for auth provider registration") + if (!apiConfigured) { + const finalState = await provider.getState() + console.error("Final state before timeout:", finalState) + throw new Error("Timeout waiting for API configuration") } // Wait for webview to launch and receive initial state