Skip to content

Commit

Permalink
[add] vim-themis's test
Browse files Browse the repository at this point in the history
  • Loading branch information
get-me-power committed Jun 28, 2022
1 parent 97cf3e6 commit 09d9ef6
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 16 deletions.
22 changes: 6 additions & 16 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ jobs:
strategy:
matrix:
vim:
- v8.2.2000
- v8.2.1000
- v8.2.0000
- v8.1.0000
Expand All @@ -20,25 +19,16 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@main
with:
repository: thinca/vim-themis
path: vim-themis

- name: Setup Vim
uses: rhysd/action-setup-vim@v1
with:
version: ${{ matrix.vim }}

- name: Install Dependencies
run: |
git clone https://github.com/junegunn/vader.vim.git
git clone https://github.com/vim-airline/vim-airline
find $PWD/autoload/airline/themes -name "*.vim" > themes.txt
- name: Run Test
run: |
vim --not-a-term -Nu <(cat << VIMRC
filetype off
set rtp+=vader.vim
set rtp+=vim-airline
set rtp+=.
set rtp+=after
filetype plugin indent on
syntax enable
VIMRC) -c 'Vader! test/*' > /dev/null
env:
THEMIS_VIM: ${{ steps.vim.outputs.executable }}
run: ./vim-themis/bin/themis --reporter spec
2 changes: 2 additions & 0 deletions test/.themisrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
let s:deps = themis#helper('deps')
call s:deps.git('vim-airline/vim-airline')
18 changes: 18 additions & 0 deletions test/airline-themes.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
scriptencoding utf-8

let s:themes_dir = expand('<sfile>:h:h') . '/autoload/airline/themes'
let s:themes = map(glob(s:themes_dir . '/*.vim', 1, 1), 'fnamemodify(v:val, ":t:r")')
let s:suite = themis#suite('vim-airline-themes')

call themis#helper('command')

function! s:Test(theme)
Throws execute('AirlineTheme ' . a:theme)
endfunction

function! s:suite.__themes__()
let child = themis#suite('ExistThemes')
for theme in s:themes
let child[theme] = funcref('s:Test', [theme])
endfor
endfunction

0 comments on commit 09d9ef6

Please sign in to comment.