Mercurial > public > mercurial-scm > hg-stable
diff tests/test-contrib-check-code.t @ 41831:867883d454ea
contrib: make check-code.py check code fragments embedded in test scripts
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Fri, 01 Mar 2019 02:53:09 +0900 |
parents | e2472b12c842 |
children | 55d132525155 |
line wrap: on
line diff
--- a/tests/test-contrib-check-code.t Fri Mar 01 02:53:09 2019 +0900 +++ b/tests/test-contrib-check-code.t Fri Mar 01 02:53:09 2019 +0900 @@ -379,3 +379,51 @@ > class empty(object): omit superfluous pass [1] + +Check code fragments embedded in test script + + $ cat > embedded-code.t <<NO_CHECK_EOF + > code fragment in doctest style + > >>> x = (1,2) + > ... + > ... x = (1,2) + > + > code fragment in heredoc style + > $ python <<EOF + > > x = (1,2) + > > EOF + > + > code fragment in file heredoc style + > $ python > file.py <<EOF + > > x = (1,2) + > > EOF + > NO_CHECK_EOF + $ "$check_code" embedded-code.t + embedded-code.t:2: + > x = (1,2) + missing whitespace after , + embedded-code.t:4: + > x = (1,2) + missing whitespace after , + embedded-code.t:8: + > x = (1,2) + missing whitespace after , + embedded-code.t:13: + > x = (1,2) + missing whitespace after , + [1] + +"max warnings per file" is shared by all embedded code fragments + + $ "$check_code" --per-file=3 embedded-code.t + embedded-code.t:2: + > x = (1,2) + missing whitespace after , + embedded-code.t:4: + > x = (1,2) + missing whitespace after , + embedded-code.t:8: + > x = (1,2) + missing whitespace after , + (too many errors, giving up) + [1]