-
-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathpy-setup-ert-tests.el
More file actions
57 lines (46 loc) · 1.88 KB
/
py-setup-ert-tests.el
File metadata and controls
57 lines (46 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
;;; py-setup-ert-tests.el --- Provide needed forms -*- lexical-binding: t; -*-
;; URL: https://gitlab.com/python-mode-devs
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;;; Code:
(setq python-indent-offset 4)
(defmacro py-test (contents mode verbose &rest body)
"Create temp buffer inserting CONTENTS.
BODY is code to be executed within the temp buffer "
(declare (indent 1) (debug t))
;; (require 'python)
`(with-temp-buffer
(let (hs-minor-mode py--imenu-create-index-p)
(insert ,contents)
(funcall ,mode)
(when ,verbose
(switch-to-buffer (current-buffer)))
;; (font-lock-fontify-region (point-min)(point-max)))
,@body)))
(defmacro py-test-point-min (contents mode verbose &rest body)
"Create temp buffer inserting CONTENTS.
BODY is code to be executed within the temp buffer. Point is
at the beginning of buffer."
(declare (debug t))
;; (require 'python)
`(with-temp-buffer
(let (hs-minor-mode py--imenu-create-index-p)
(insert ,contents)
(funcall ,mode)
(goto-char (point-min))
(and ,verbose
(switch-to-buffer (current-buffer)))
;; (font-lock-fontify-region (point-min)(point-max)))
,@body)))
(provide 'py-setup-ert-tests)
;; py-setup-ert-tests.el ends here