| 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) |
|
|