Skip to main content
Glama
test-simple-timeout.jsโ€ข3.13 kB
/** * Simple test for enhanced timeout functionality * Tests the new timeout parameters directly */ const { handleGetEnhancements } = require('../dist/handlers/handleGetEnhancements'); const { cleanup } = require('../dist/lib/utils'); async function testEnhancedTimeouts() { console.log('๐Ÿงช Testing Enhanced Enhancement Timeout Features'); console.log('=' .repeat(60)); // Test scenarios const testCases = [ { name: "Quick test with limits", args: { object_name: "/SAPAPO/RMSNPSRC", include_nested: true, timeout_per_include: 10000, // 10 seconds max_includes: 3, // Only 3 includes total_timeout: 60000 // 1 minute total } }, { name: "Single object only (no nested)", args: { object_name: "/SAPAPO/RMSNPSRC", include_nested: false } } ]; for (const testCase of testCases) { console.log(`\n๐Ÿ” Running: ${testCase.name}`); console.log(`๐Ÿ“‹ Args:`, JSON.stringify(testCase.args, null, 2)); const startTime = Date.now(); try { const result = await handleGetEnhancements(testCase.args); const endTime = Date.now(); const duration = endTime - startTime; console.log(`โฑ๏ธ Completed in ${duration}ms`); if (result.content && result.content[0] && result.content[0].text) { const parsedResult = JSON.parse(result.content[0].text); if (parsedResult.total_objects_analyzed !== undefined) { console.log(`โœ… Success! Found ${parsedResult.total_enhancements_found || 0} enhancements in ${parsedResult.total_objects_analyzed} objects`); if (parsedResult.partial_result) { console.log(`โš ๏ธ Partial result: ${parsedResult.error}`); } } else { console.log(`โœ… Success! Single object result with ${parsedResult.enhancements?.length || 0} enhancements`); } } else { console.log(`โŒ Unexpected result format`); } } catch (error) { const endTime = Date.now(); const duration = endTime - startTime; console.log(`โŒ Failed after ${duration}ms: ${error.message}`); } } console.log(`\n๐ŸŽฏ Test completed`); // Clean up axios instances console.log('๐Ÿงน Cleaning up...'); cleanup(); } // Check if this is being run directly if (require.main === module) { testEnhancedTimeouts() .catch(console.error) .finally(() => { // Force exit after test completion console.log('\n๐Ÿ Forcing process exit...'); setTimeout(() => { process.exit(0); }, 1000); }); } module.exports = { testEnhancedTimeouts };

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fr0ster/mcp-abap-adt'

If you have feedback or need assistance with the MCP directory API, please join our Discord server