File: test-d.el

package info (click to toggle)
flycheck 36.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,600 kB
  • sloc: lisp: 16,210; python: 718; makefile: 219; cpp: 24; ruby: 23; perl: 21; ada: 17; f90: 16; haskell: 15; javascript: 15; sh: 14; erlang: 14; xml: 14; ansic: 12; php: 9; tcl: 8; fortran: 3; vhdl: 2; awk: 1; sql: 1
file content (41 lines) | stat: -rw-r--r-- 1,586 bytes parent folder | download
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
;;; test-d.el --- Flycheck Specs: D -*- lexical-binding: t; -*-
;;; Code:
(require 'flycheck-buttercup)
(require 'test-helpers)

(describe "Language D"
  (flycheck-buttercup-def-checker-test d-dmd d warning-include-path
    (let ((flycheck-dmd-include-path '("../../lib")))
      (flycheck-buttercup-should-syntax-check
       "language/d/src/dmd/warning.d" 'd-mode
       '(9 5 warning "statement is not reachable" :checker d-dmd)
       '(20 17 warning "function `dmd.warning.bar` is deprecated"
            :checker d-dmd))))

  (flycheck-buttercup-def-checker-test d-dmd d missing-import
    (flycheck-buttercup-should-syntax-check
     "language/d/src/dmd/warning.d" 'd-mode
     '(4 8 error "module `external_library` is in file 'external_library.d' which cannot be read"
         :checker d-dmd)))

  (flycheck-buttercup-def-checker-test d-dmd d continuation-line
    (flycheck-buttercup-should-syntax-check
     "language/d/src/dmd/continuation.d" 'd-mode
     '(5 12 error "undefined identifier `invalid`"
         :checker d-dmd)
     '(10 12 error "template instance `continuation.T!()` error instantiating"
          :checker d-dmd)
     '(13 1 info "instantiated from here: `U!()`"
          :checker d-dmd)))

  (flycheck-buttercup-def-checker-test d-dmd d non-d-extension
    (assume (fboundp 'd-mode))
    (flycheck-buttercup-with-temp-buffer
      (insert "!invalid")
      (d-mode)
      (flycheck-buttercup-buffer-sync)
      (flycheck-buttercup-should-errors
       '(1 1 error "declaration expected, not `!`"
           :checker d-dmd)))))

;;; test-d.el ends here