aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMichael R. Mauger2019-04-20 20:13:56 -0400
committerMichael R. Mauger2019-04-21 00:05:42 -0400
commit23d8cfb9ce950f12b80314a9840a637177178e29 (patch)
tree8f2d9b233d40b50d199ddb3265e1d70d46e69181 /test
parent21db386ac0df26f0b1a549e0bd4f83c5bbce6361 (diff)
downloademacs-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.el34
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