(t *testing.T)
| 221 | } |
| 222 | |
| 223 | func TestAppendComputerUseProviderTool(t *testing.T) { |
| 224 | t.Parallel() |
| 225 | |
| 226 | providerTools, err := appendComputerUseProviderTool( |
| 227 | nil, |
| 228 | computerUseProviderToolOptions{ |
| 229 | provider: chattool.ComputerUseProviderOpenAI, |
| 230 | isComputerUse: true, |
| 231 | logger: slogtest.Make(t, &slogtest.Options{IgnoreErrors: true}), |
| 232 | }, |
| 233 | ) |
| 234 | require.NoError(t, err) |
| 235 | require.Len(t, providerTools, 1) |
| 236 | require.True(t, openaicomputeruse.IsTool(providerTools[0].Definition)) |
| 237 | require.Equal(t, "computer", providerTools[0].Definition.GetName()) |
| 238 | require.Equal(t, "computer", providerTools[0].Runner.Info().Name) |
| 239 | require.NotNil(t, providerTools[0].ResultProviderMetadata) |
| 240 | |
| 241 | metadata := providerTools[0].ResultProviderMetadata( |
| 242 | fantasy.NewImageResponse([]byte("png"), "image/png"), |
| 243 | ) |
| 244 | require.NotNil(t, metadata) |
| 245 | } |
| 246 | |
| 247 | func TestAppendComputerUseProviderTool_Gates(t *testing.T) { |
| 248 | t.Parallel() |
nothing calls this directly
no test coverage detected