diff options
| author | Michael R. Mauger | 2019-04-20 20:13:56 -0400 |
|---|---|---|
| committer | Michael R. Mauger | 2019-04-21 00:05:42 -0400 |
| commit | 23d8cfb9ce950f12b80314a9840a637177178e29 (patch) | |
| tree | 8f2d9b233d40b50d199ddb3265e1d70d46e69181 /test | |
| parent | 21db386ac0df26f0b1a549e0bd4f83c5bbce6361 (diff) | |
| download | emacs-23d8cfb9ce950f12b80314a9840a637177178e29.tar.gz emacs-23d8cfb9ce950f12b80314a9840a637177178e29.zip | |
* lisp/progmodes.sql.el
(sql-product-alist): Corrected :terminator defns.
(sql-debug-send): New variable.
(sql-send-string): Use it and correct buffer context.
(sql-send-magic-terminator): Use `sql-input-sender'.
(sql-placeholders-filter): Bug#11481 Don't recursively replace placeholders
* test/lisp/progmodes/sql-tests.el
(sql-test-placeholder-filter): Test placeholder functionality.
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 |