[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/emacsql be95788334 214/427: Use global timeout in tests.
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/emacsql be95788334 214/427: Use global timeout in tests. |
Date: |
Tue, 13 Dec 2022 02:59:43 -0500 (EST) |
branch: elpa/emacsql
commit be95788334ca4f49887f56a262b7d90e7bbafe4f
Author: Christopher Wellons <wellons@nullprogram.com>
Commit: Christopher Wellons <wellons@nullprogram.com>
Use global timeout in tests.
---
emacsql-tests.el | 58 +++++++++++++++++++++++++++++++-------------------------
1 file changed, 32 insertions(+), 26 deletions(-)
diff --git a/emacsql-tests.el b/emacsql-tests.el
index e1058e1814..fedbae7ec3 100644
--- a/emacsql-tests.el
+++ b/emacsql-tests.el
@@ -6,6 +6,9 @@
(require 'emacsql)
(require 'emacsql-sqlite)
+(defvar emacsql-tests-timeout 4
+ "Be aggressive about not waiting on subprocesses in unit tests.")
+
(ert-deftest emacsql-escape-identifier ()
(should (string= (emacsql-escape-identifier "foo") "foo"))
(should (string= (emacsql-escape-identifier 'foo) "foo"))
@@ -210,31 +213,33 @@
(ert-deftest emacsql-system ()
"A short test that fully interacts with SQLite."
(should-not (emacsql-sqlite3-unavailable-p))
- (emacsql-with-connection (db (emacsql-sqlite nil))
- (emacsql db [:create-table foo [x]])
- (should-error (emacsql db [:create-table foo [x]]))
- (emacsql db [:insert :into foo :values ([1] [2] [3])])
- (should (equal (emacsql db [:select * :from foo])
- '((1) (2) (3))))))
+ (let ((emacsql-global-timeout emacsql-tests-timeout))
+ (emacsql-with-connection (db (emacsql-sqlite nil))
+ (emacsql db [:create-table foo [x]])
+ (should-error (emacsql db [:create-table foo [x]]))
+ (emacsql db [:insert :into foo :values ([1] [2] [3])])
+ (should (equal (emacsql db [:select * :from foo])
+ '((1) (2) (3)))))))
(ert-deftest emacsql-foreign-system ()
"Tests that foreign keys work properly through Emacsql."
- (emacsql-with-connection (db (emacsql-sqlite nil))
- (emacsql-thread db
- [:create-table person [(id integer :primary) name]]
- [:create-table likes
- ([(personid integer) color]
- :references (personid person id :on-delete :cascade))]
- [:replace :into person :values ([0 "Chris"] [1 "Brian"])])
- (should (equal (emacsql db [:select * :from person :order-by id])
- '((0 "Chris") (1 "Brian"))))
- (emacsql db [:insert :into likes :values ([0 red] [0 yellow] [1 yellow])])
- (should (equal (emacsql db [:select * :from likes
- :order-by [personid color]])
- '((0 red) (0 yellow) (1 yellow))))
- (emacsql db [:delete :from person :where (= id 0)])
- (should (equal (emacsql db [:select * :from likes])
- '((1 yellow))))))
+ (let ((emacsql-global-timeout emacsql-tests-timeout))
+ (emacsql-with-connection (db (emacsql-sqlite nil))
+ (emacsql-thread db
+ [:create-table person [(id integer :primary) name]]
+ [:create-table likes
+ ([(personid integer) color]
+ :references (personid person id :on-delete :cascade))]
+ [:replace :into person :values ([0 "Chris"] [1 "Brian"])])
+ (should (equal (emacsql db [:select * :from person :order-by id])
+ '((0 "Chris") (1 "Brian"))))
+ (emacsql db [:insert :into likes :values ([0 red] [0 yellow] [1
yellow])])
+ (should (equal (emacsql db [:select * :from likes
+ :order-by [personid color]])
+ '((0 red) (0 yellow) (1 yellow))))
+ (emacsql db [:delete :from person :where (= id 0)])
+ (should (equal (emacsql db [:select * :from likes])
+ '((1 yellow)))))))
(ert-deftest emacsql-error ()
"Check that we're getting expected conditions."
@@ -244,10 +249,11 @@
:type 'emacsql-syntax)
(should-error (emacsql-compile nil [:insert :into foo :values 1])
:type 'emacsql-syntax)
- (emacsql-with-connection (db (emacsql-sqlite nil))
- (emacsql db [:create-table foo [x]])
- (should-error (emacsql db [:create-table foo [x]])
- :type 'emacsql-table)))
+ (let ((emacsql-global-timeout emacsql-tests-timeout))
+ (emacsql-with-connection (db (emacsql-sqlite nil))
+ (emacsql db [:create-table foo [x]])
+ (should-error (emacsql db [:create-table foo [x]])
+ :type 'emacsql-table))))
(provide 'emacsql-tests)
- [nongnu] elpa/emacsql 9ee397b2be 413/427: Whitespace cosmetics, (continued)
- [nongnu] elpa/emacsql 9ee397b2be 413/427: Whitespace cosmetics, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql d3d76ea72a 409/427: make: Use essentially same Makefile as for other packages I maintain, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql b4d5ef41fe 410/427: make: Don't require pg.el to be available to build and test, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 5818000c7d 412/427: make: Update pg repository url, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 0da3f06e89 416/427: Fix docstring typo, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 20cdad6fe6 417/427: Include sqlite error code in error data, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 1becb00945 419/427: Define a few constants as such, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 40c41d0d97 421/427: Release version 3.1.0, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql bfbd0c3a73 422/427: Resume development, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 5c4aa1030b 415/427: Do not warn about missing pg functions, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql be95788334 214/427: Use global timeout in tests.,
ELPA Syncer <=
- [nongnu] elpa/emacsql 944de63e9d 298/427: Add functions to fix vector indentation., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql e061847083 302/427: Improve emacsql-fix-vector-indentation., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 3f3c36a403 341/427: Expand identifier vectors when passed as parameters (#7)., ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 1de10e8ad4 357/427: Fix warning in emacsql-sqlite initialize-instance (#38), ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 488e7ebbb5 380/427: Change defvar to defconst for emacsql-version (fix #53), ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql e80281487b 399/427: Bump back-ends' dependency on emacsql, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql ec4f3d091b 424/427: Resume development, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql c1a44076c0 423/427: Release version 3.1.1, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 6b2e65bdf7 427/427: Use new version string format for unreleased revisions, ELPA Syncer, 2022/12/13
- [nongnu] elpa/emacsql 08eb5aed26 406/427: Update to SQLite 3.39.3, ELPA Syncer, 2022/12/13