(t *testing.T)
| 115 | } |
| 116 | |
| 117 | func TestComputerUseProviderTool(t *testing.T) { |
| 118 | t.Parallel() |
| 119 | |
| 120 | geometry := workspacesdk.DefaultDesktopGeometry() |
| 121 | def, err := chattool.ComputerUseProviderTool( |
| 122 | chattool.ComputerUseProviderAnthropic, |
| 123 | geometry.DeclaredWidth, |
| 124 | geometry.DeclaredHeight, |
| 125 | ) |
| 126 | require.NoError(t, err) |
| 127 | pdt, ok := def.(fantasy.ProviderDefinedTool) |
| 128 | require.True(t, ok, "ComputerUseProviderTool should return a ProviderDefinedTool") |
| 129 | assert.True(t, fantasyanthropic.IsComputerUseTool(def)) |
| 130 | assert.Contains(t, pdt.ID, "computer") |
| 131 | assert.Equal(t, "computer", pdt.Name) |
| 132 | assert.Equal(t, int64(geometry.DeclaredWidth), pdt.Args["display_width_px"]) |
| 133 | assert.Equal(t, int64(geometry.DeclaredHeight), pdt.Args["display_height_px"]) |
| 134 | |
| 135 | openAITool, err := chattool.ComputerUseProviderTool( |
| 136 | chattool.ComputerUseProviderOpenAI, |
| 137 | geometry.DeclaredWidth, |
| 138 | geometry.DeclaredHeight, |
| 139 | ) |
| 140 | require.NoError(t, err) |
| 141 | assert.True(t, openaicomputeruse.IsTool(openAITool)) |
| 142 | |
| 143 | _, err = chattool.ComputerUseProviderTool( |
| 144 | "unsupported", |
| 145 | geometry.DeclaredWidth, |
| 146 | geometry.DeclaredHeight, |
| 147 | ) |
| 148 | require.Error(t, err) |
| 149 | assert.Contains(t, err.Error(), "unsupported computer use provider") |
| 150 | } |
| 151 | |
| 152 | func TestComputerUseTool_Run_Screenshot(t *testing.T) { |
| 153 | t.Parallel() |
nothing calls this directly
no test coverage detected