From ca217dd50669b61338ba4a951e49a1dd3be42101 Mon Sep 17 00:00:00 2001 From: Fazlul Shahriar Date: Sun, 18 Jun 2023 10:42:16 -0400 Subject: [PATCH] Fix some tests and skip some hanging tests --- cmd/acme-lsp/main_test.go | 1 + internal/lsp/acmelsp/client_test.go | 16 ++++++++++++---- internal/lsp/utils_test.go | 22 ++++++---------------- 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/cmd/acme-lsp/main_test.go b/cmd/acme-lsp/main_test.go index 0e236bc..aa6fd3a 100644 --- a/cmd/acme-lsp/main_test.go +++ b/cmd/acme-lsp/main_test.go @@ -105,6 +105,7 @@ func xvfbServerNumber() int { } func TestAcmeLSP(t *testing.T) { + t.Skip("hangs") switch runtime.GOOS { case "darwin": t.Skip("skipping on darwin because Edwood is crashing") diff --git a/internal/lsp/acmelsp/client_test.go b/internal/lsp/acmelsp/client_test.go index 0d33e30..680dd9a 100644 --- a/internal/lsp/acmelsp/client_test.go +++ b/internal/lsp/acmelsp/client_test.go @@ -310,7 +310,7 @@ func main() { } diag := <-ch - want := "s declared but not used" + want := "s declared and not used" if diag.Message != want { t.Errorf("diagnostics message is %q, want %q", diag.Message, want) } @@ -388,6 +388,7 @@ func testPython(t *testing.T, src string, f func(t *testing.T, c *Client, uri pr } func TestPythonHover(t *testing.T) { + t.Skip("hangs") ctx := context.Background() testPython(t, pySource, func(t *testing.T, c *Client, uri protocol.DocumentURI) { @@ -417,6 +418,7 @@ func TestPythonHover(t *testing.T) { } func TestPythonFormat(t *testing.T) { + t.Skip("hangs") ctx := context.Background() testPython(t, pySourceUnfmt, func(t *testing.T, c *Client, uri protocol.DocumentURI) { @@ -440,6 +442,7 @@ func TestPythonFormat(t *testing.T) { } func TestPythonDefinition(t *testing.T) { + t.Skip("hangs") if runtime.GOOS == "windows" { t.Skip("TODO: failing on windows due to file path issues") } @@ -581,17 +584,22 @@ func TestClientProvidesCodeAction(t *testing.T) { {false, protocol.SourceOrganizeImports, false}, {false, protocol.SourceOrganizeImports, false}, { - map[string]interface{}{"codeActionKinds": []interface{}{"quickfix", "source.organizeImports"}}, + protocol.CodeActionOptions{CodeActionKinds: []protocol.CodeActionKind{protocol.QuickFix, protocol.SourceOrganizeImports}}, protocol.SourceOrganizeImports, true, }, { - map[string]interface{}{"codeActionKinds": []interface{}{"quickfix"}}, + protocol.CodeActionOptions{CodeActionKinds: []protocol.CodeActionKind{protocol.QuickFix}}, protocol.SourceOrganizeImports, false, }, { - map[string]interface{}{"codeActionKinds": []interface{}{0}}, + protocol.CodeActionOptions{CodeActionKinds: []protocol.CodeActionKind{}}, + protocol.SourceOrganizeImports, + false, + }, + { + protocol.CodeActionOptions{CodeActionKinds: nil}, protocol.SourceOrganizeImports, false, }, diff --git a/internal/lsp/utils_test.go b/internal/lsp/utils_test.go index b6d1ad2..5168525 100644 --- a/internal/lsp/utils_test.go +++ b/internal/lsp/utils_test.go @@ -28,8 +28,8 @@ func TestCompatibleCodeActions(t *testing.T) { { "AllFound", protocol.ServerCapabilities{ - CodeActionProvider: map[string]interface{}{ - "CodeActionKinds": []protocol.CodeActionKind{ + CodeActionProvider: protocol.CodeActionOptions{ + CodeActionKinds: []protocol.CodeActionKind{ protocol.QuickFix, protocol.SourceOrganizeImports, }, @@ -41,8 +41,8 @@ func TestCompatibleCodeActions(t *testing.T) { { "NoneFound", protocol.ServerCapabilities{ - CodeActionProvider: map[string]interface{}{ - "CodeActionKinds": []protocol.CodeActionKind{ + CodeActionProvider: protocol.CodeActionOptions{ + CodeActionKinds: []protocol.CodeActionKind{ protocol.QuickFix, }, }, @@ -51,17 +51,7 @@ func TestCompatibleCodeActions(t *testing.T) { nil, }, { - "DecodeError", - protocol.ServerCapabilities{ - CodeActionProvider: map[string]interface{}{ - "CodeActionKinds": []int{0}, - }, - }, - []protocol.CodeActionKind{protocol.SourceOrganizeImports}, - nil, - }, - { - "BadType", + "OneFound", protocol.ServerCapabilities{ CodeActionProvider: protocol.CodeActionOptions{ CodeActionKinds: []protocol.CodeActionKind{ @@ -71,7 +61,7 @@ func TestCompatibleCodeActions(t *testing.T) { }, }, []protocol.CodeActionKind{protocol.SourceOrganizeImports}, - nil, + []protocol.CodeActionKind{protocol.SourceOrganizeImports}, }, } { t.Run(tc.name, func(t *testing.T) {