|
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