| | import pytest |
| |
|
| | from core.tools.tool_manager import ToolManager |
| |
|
| | provider_generator = ToolManager.list_builtin_providers() |
| | provider_names = [provider.identity.name for provider in provider_generator] |
| | ToolManager.clear_builtin_providers_cache() |
| | provider_generator = ToolManager.list_builtin_providers() |
| |
|
| |
|
| | @pytest.mark.parametrize("name", provider_names) |
| | def test_tool_providers(benchmark, name): |
| | """ |
| | Test that all tool providers can be loaded |
| | """ |
| |
|
| | def test(generator): |
| | try: |
| | return next(generator) |
| | except StopIteration: |
| | return None |
| |
|
| | benchmark.pedantic(test, args=(provider_generator,), iterations=1, rounds=1) |
| |
|