diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/progmodes/sql-tests.el | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/lisp/progmodes/sql-tests.el b/test/lisp/progmodes/sql-tests.el index 7a11f762eb0..5ac34907c2d 100644 --- a/test/lisp/progmodes/sql-tests.el +++ b/test/lisp/progmodes/sql-tests.el | |||
| @@ -270,5 +270,39 @@ Perform ACTION and validate results" | |||
| 270 | (sql-test-product-feature-harness | 270 | (sql-test-product-feature-harness |
| 271 | (should-not (sql-get-product-feature 'd :Z)))) | 271 | (should-not (sql-get-product-feature 'd :Z)))) |
| 272 | 272 | ||
| 273 | ;;; SQL Oracle SCAN/DEFINE | ||
| 274 | (ert-deftest sql-tests-placeholder-filter () | ||
| 275 | "Test that placeholder relacement is as expected." | ||
| 276 | (let ((syntab (syntax-table)) | ||
| 277 | (sql-oracle-scan-on t) | ||
| 278 | (placeholder-value "")) | ||
| 279 | (set-syntax-table sql-mode-syntax-table) | ||
| 280 | |||
| 281 | (cl-letf | ||
| 282 | (((symbol-function 'read-from-minibuffer) | ||
| 283 | (lambda (&rest _) placeholder-value))) | ||
| 284 | |||
| 285 | (setq placeholder-value "XX") | ||
| 286 | (should (equal | ||
| 287 | (sql-placeholders-filter "select '&x' from dual;") | ||
| 288 | "select 'XX' from dual;")) | ||
| 289 | |||
| 290 | (setq placeholder-value "&Y") | ||
| 291 | (should (equal | ||
| 292 | (sql-placeholders-filter "select '&x' from dual;") | ||
| 293 | "select '&Y' from dual;")) | ||
| 294 | (should (equal | ||
| 295 | (sql-placeholders-filter "select '&x' from dual;") | ||
| 296 | "select '&Y' from dual;")) | ||
| 297 | (should (equal | ||
| 298 | (sql-placeholders-filter "select '&x.' from dual;") | ||
| 299 | "select '&Y' from dual;")) | ||
| 300 | (should (equal | ||
| 301 | (sql-placeholders-filter "select '&x.y' from dual;") | ||
| 302 | "select '&Yy' from dual;"))) | ||
| 303 | |||
| 304 | (set-syntax-table syntab))) | ||
| 305 | |||
| 306 | |||
| 273 | (provide 'sql-tests) | 307 | (provide 'sql-tests) |
| 274 | ;;; sql-tests.el ends here | 308 | ;;; sql-tests.el ends here |