From: Yegappan Lakshmanan Date: Sat, 22 Jan 2022 16:12:02 +0000 (-0800) Subject: Enable code coverage X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=eddd4619693917cea451e5f3b1c33f31e0f4001b;p=vim-lsp.git Enable code coverage --- diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml new file mode 100644 index 0000000..cca3fd2 --- /dev/null +++ b/.github/workflows/coverage.yml @@ -0,0 +1,39 @@ +name: coverage +on: [push, pull_request] +jobs: + linux: + name: linux + runs-on: ubuntu-18.04 + steps: + - name: Checkout Code + uses: actions/checkout@v2 + - name: Run Tests + run: | + uname -a + export LSP_PROFILE=1 + export VIMPRG=vim + $VIMPRG --version + cd ./test + ./run_tests.sh + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: 3.5 + - name: Install covimerage + run: | + pip install covimerage + covimerage --version + - name: Run covimerage + run: | + cd ./test + covimerage write_coverage lsp_profile.txt + - name: Take coverage + run: | + cd ./test + coverage report + coverage xml + - name: Upload coverage to codecov + uses: codecov/codecov-action@v2 + with: + token: ${{ secrets.CODECOV_TOKEN }} + file: ./test/coverage.xml diff --git a/autoload/handlers.vim b/autoload/handlers.vim index a83f9cd..3e8dacd 100644 --- a/autoload/handlers.vim +++ b/autoload/handlers.vim @@ -833,8 +833,7 @@ export def ProcessRequest(lspserver: dict, request: dict) if lspRequestHandlers->has_key(request.method) lspRequestHandlers[request.method](lspserver, request) else - util.ErrMsg('Error: Unsupported request received from LSP server ' .. - request->string()) + util.ErrMsg('Error: Unsupported request message received from the LSP server (' .. lspserver.path .. '), message = ' .. request->string()) endif enddef diff --git a/test/unit_tests.vim b/test/unit_tests.vim index 8933709..fceb9c2 100644 --- a/test/unit_tests.vim +++ b/test/unit_tests.vim @@ -6,6 +6,18 @@ filetype on filetype plugin on filetype indent on +# Set the $LSP_PROFILE environment variable to profile the LSP plugin +var do_profile: bool = false +if exists('$LSP_PROFILE') + do_profile = true +endif + +if do_profile + # profile the LSP plugin + profile start lsp_profile.txt + profile! file */lsp/* +endif + set rtp+=../ source ../plugin/lsp.vim var lspServers = [{