(t *testing.T)
| 263 | } |
| 264 | |
| 265 | func TestShellCmdToString(t *testing.T) { |
| 266 | cases := []struct { |
| 267 | in any |
| 268 | want string |
| 269 | }{ |
| 270 | {"ls -la", "ls -la"}, |
| 271 | {[]any{"bash", "-c", "ls"}, "ls"}, |
| 272 | {[]any{"powershell", "-Command", "Get-Process"}, "Get-Process"}, |
| 273 | {[]any{"pwsh", "-Command", "A", "B"}, "A B"}, |
| 274 | {[]any{"ls", "-la"}, "ls -la"}, |
| 275 | {[]string{"ls", "-la"}, "ls -la"}, |
| 276 | } |
| 277 | for _, c := range cases { |
| 278 | if got := cmdToString(c.in); got != c.want { |
| 279 | t.Errorf("cmdToString(%#v) = %q, want %q", c.in, got, c.want) |
| 280 | } |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | func TestResolveShellTool(t *testing.T) { |
| 285 | tools := []official.Tool{ |
nothing calls this directly
no test coverage detected