|
117 | 117 | (expect (col-num info) :to-equal 43)
|
118 | 118 | (expect (face info) :to-equal 'cider-warning-highlight-face))))
|
119 | 119 |
|
120 |
| -(describe "The cider compilation regex" |
| 120 | +(describe "The cider compilation regexes" |
121 | 121 | (it "Recognizes a clojure warning message"
|
122 | 122 | (let ((clojure-compiler-warning "Reflection warning, /tmp/foo/src/foo/core.clj:14:1 - call to java.lang.Integer ctor can't be resolved."))
|
123 | 123 | (expect clojure-compiler-warning :to-match cider-clojure-compilation-regexp)
|
124 | 124 | (expect (progn (string-match cider-clojure-compilation-regexp clojure-compiler-warning)
|
125 | 125 | (match-string 1 clojure-compiler-warning))
|
126 | 126 | :to-equal "warning")))
|
127 |
| - (it "Recognizes a clojure-1.9 error message" |
128 |
| - (let ((clojure-1.9-compiler-error "CompilerException java.lang.RuntimeException: Unable to resolve symbol: lol in this context, compiling:(/tmp/foo/src/foo/core.clj:10:1)")) |
129 |
| - (expect clojure-1.9-compiler-error :to-match cider-clojure-compilation-regexp) |
130 |
| - (expect (progn (string-match cider-clojure-compilation-regexp clojure-1.9-compiler-error) |
131 |
| - (match-string 2 clojure-1.9-compiler-error)) |
132 |
| - :to-equal "/tmp/foo/src/foo/core.clj"))) |
133 |
| - (it "Recognizes a clojure-1.10 error message" |
134 |
| - (let ((clojure-1.10-compiler-error "Syntax error compiling at (src/ardoq/service/workspace_service.clj:227:3).")) |
135 |
| - (expect clojure-1.10-compiler-error :to-match cider-clojure-compilation-regexp) |
136 |
| - (expect (progn (string-match cider-clojure-compilation-regexp clojure-1.10-compiler-error) |
137 |
| - (match-string 2 clojure-1.10-compiler-error)) |
138 |
| - :to-equal "src/ardoq/service/workspace_service.clj"))) |
139 |
| - (it "Recognizes a clojure 'Unexpected error' message" |
140 |
| - (let ((clojure-1.10-compiler-error "Unexpected error (ClassCastException) macroexpanding defmulti at (src/haystack/parser.cljc:21:1).")) |
141 |
| - (expect clojure-1.10-compiler-error :to-match cider-clojure-compilation-regexp) |
142 |
| - (expect (progn (string-match cider-clojure-compilation-regexp clojure-1.10-compiler-error) |
143 |
| - (match-string 2 clojure-1.10-compiler-error)) |
144 |
| - :to-equal "src/haystack/parser.cljc")))) |
| 127 | + (dolist (regexp (list cider-clojure-compilation-regexp cider-clojure-compilation-error-regexp)) |
| 128 | + (it "Recognizes a clojure-1.9 error message" |
| 129 | + (let ((clojure-1.9-compiler-error "CompilerException java.lang.RuntimeException: Unable to resolve symbol: lol in this context, compiling:(/tmp/foo/src/foo/core.clj:10:1)")) |
| 130 | + (expect clojure-1.9-compiler-error :to-match regexp) |
| 131 | + (expect (progn (string-match regexp clojure-1.9-compiler-error) |
| 132 | + (match-string 2 clojure-1.9-compiler-error)) |
| 133 | + :to-equal "/tmp/foo/src/foo/core.clj"))) |
| 134 | + (it "Recognizes a clojure-1.10 error message" |
| 135 | + (let ((clojure-1.10-compiler-error "Syntax error compiling at (src/ardoq/service/workspace_service.clj:227:3).")) |
| 136 | + (expect clojure-1.10-compiler-error :to-match regexp) |
| 137 | + (expect (progn (string-match regexp clojure-1.10-compiler-error) |
| 138 | + (match-string 2 clojure-1.10-compiler-error)) |
| 139 | + :to-equal "src/ardoq/service/workspace_service.clj"))) |
| 140 | + (it "Recognizes a clojure 'Unexpected error' message" |
| 141 | + (let ((clojure-1.10-compiler-error "Unexpected error (ClassCastException) macroexpanding defmulti at (src/haystack/parser.cljc:21:1).")) |
| 142 | + (expect clojure-1.10-compiler-error :to-match regexp) |
| 143 | + (expect (progn (string-match regexp clojure-1.10-compiler-error) |
| 144 | + (match-string 2 clojure-1.10-compiler-error)) |
| 145 | + :to-equal "src/haystack/parser.cljc"))))) |
145 | 146 |
|
146 | 147 | (describe "cider-clojure-runtime-error-regexp"
|
147 | 148 | (it "Recognizes a clojure-1.10 runtime error message"
|
|
0 commit comments