From 4b8f631148d5ed7830cc34a7aa91ef71ea253f84 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sun, 7 Sep 2014 17:54:58 +0200 Subject: [PATCH] Add unit tests and travis support. --- .travis.yml | 12 ++++++++++++ CONTRIBUTING.md | 10 +--------- README.md | 2 ++ test/README.md | 7 +++++++ test/run-tests.sh | 3 +++ test/syntax.vader | 11 +++++++++++ test/vimrc | 8 ++++++++ 7 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 .travis.yml create mode 100644 test/README.md create mode 100755 test/run-tests.sh create mode 100644 test/syntax.vader create mode 100644 test/vimrc diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..12bf12e --- /dev/null +++ b/.travis.yml @@ -0,0 +1,12 @@ +language: vim + +install: | + sudo apt-get update + sudo apt-get install vim + cd .. + git clone https://github.com/godlygeek/tabular + git clone https://github.com/junegunn/vader.vim + +script: | + cd "$TRAVIS_BUILD_DIR" + ./test/run-tests.sh diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7a603db..b29b8cc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,12 +36,4 @@ If you wish to have a behavior that differs from that style guide, add an option # Tests -All new features must have tests. We don't require unit tests: tests that require users to open markdown code in Vim and check things manually are accepted, but you should point clearly to where the tests are. - -Wherever possible, use test cases from the [karlcow's Markdown Test Suite](https://github.com/karlcow/markdown-testsuite), and link to the relevant test files on your merge request. - -If a test does not exist there yet, make a pull request to them, and link to that pull request on the pull request you make here. - -If the test you want to do is not appropriate for the Markdown Test Suite, create it only under the `test/` directory here. - -If we start disagreeing too often on what is appropriate or not, we will fork off that repository. +All new features must have unit tests. diff --git a/README.md b/README.md index 18044db..8ff3b59 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Markdown Vim Mode +[![Build Status](https://travis-ci.org/plasticboy/vim-markdown.svg)](https://travis-ci.org/plasticboy/vim-markdown) + Syntax highlighting, matching rules and mappings for [the original Markdown](http://daringfireball.net/projects/markdown/) and extensions. ## Installation diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..1817e55 --- /dev/null +++ b/test/README.md @@ -0,0 +1,7 @@ +To run the tests, you must install [Vader](https://github.com/junegunn/vader.vim). + +Vader and other plugins must be installed in the same directory as this repository. + +Run the tests with: + + ./run-tests.sh diff --git a/test/run-tests.sh b/test/run-tests.sh new file mode 100755 index 0000000..c8c6213 --- /dev/null +++ b/test/run-tests.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +cd "$( dirname "${BASH_SOURCE[0]}" )" && vim -Nu vimrc -c 'Vader! *' > /dev/null diff --git a/test/syntax.vader b/test/syntax.vader new file mode 100644 index 0000000..9d2e866 --- /dev/null +++ b/test/syntax.vader @@ -0,0 +1,11 @@ +Given mkd (bold); +**bold** not bold + +Execute (SyntaxOf(pattern)): + AssertEqual SyntaxOf('b'), 'htmlBold' + +Given mkd (italic); +*italic* + +Execute (SyntaxOf(pattern)): + AssertEqual SyntaxOf('i'), 'htmlItalic' diff --git a/test/vimrc b/test/vimrc new file mode 100644 index 0000000..86020ed --- /dev/null +++ b/test/vimrc @@ -0,0 +1,8 @@ +set nocompatible +set rtp+=../ +set rtp+=../../tabular/ +set rtp+=../../vader.vim/ +filetype on +filetype plugin on +filetype indent on +syntax on -- 2.39.5