[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] test-concurrency 8ad9241 5/8: Fix the test suite
From: |
Eli Zaretskii |
Subject: |
[Emacs-diffs] test-concurrency 8ad9241 5/8: Fix the test suite |
Date: |
Thu, 8 Dec 2016 17:13:48 +0000 (UTC) |
branch: test-concurrency
commit 8ad92413b9349613f9815bd0aaf523896a84b479
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>
Fix the test suite
* test/automated/bindings.el: Contents moved to
test/src/data-tests.el.
* test/automated/threads.el: Moved to test/src/thread-tests.el.
---
test/automated/bindings.el | 99 --------------------
test/src/data-tests.el | 81 ++++++++++++++++
test/{automated/threads.el => src/thread-tests.el} | 0
3 files changed, 81 insertions(+), 99 deletions(-)
diff --git a/test/automated/bindings.el b/test/automated/bindings.el
deleted file mode 100644
index 4b88bae..0000000
--- a/test/automated/bindings.el
+++ /dev/null
@@ -1,99 +0,0 @@
-;;; bindings.el --- tests for variable bindings
-
-;; Copyright (C) 2012 Free Software Foundation, Inc.
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software: you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
-
-;;; Code:
-
-(defvar binding-test-buffer-A (get-buffer-create "A"))
-(defvar binding-test-buffer-B (get-buffer-create "B"))
-
-(defvar binding-test-always-local 'always)
-(make-variable-buffer-local 'binding-test-always-local)
-
-(defvar binding-test-some-local 'some)
-(with-current-buffer binding-test-buffer-A
- (set (make-local-variable 'binding-test-some-local) 'local))
-
-(ert-deftest binding-test-manual ()
- "A test case from the elisp manual."
- (save-excursion
- (set-buffer binding-test-buffer-A)
- (let ((binding-test-some-local 'something-else))
- (should (eq binding-test-some-local 'something-else))
- (set-buffer binding-test-buffer-B)
- (should (eq binding-test-some-local 'some)))
- (should (eq binding-test-some-local 'some))
- (set-buffer binding-test-buffer-A)
- (should (eq binding-test-some-local 'local))))
-
-(ert-deftest binding-test-setq-default ()
- "Test that a setq-default has no effect when there is a local binding."
- (save-excursion
- (set-buffer binding-test-buffer-B)
- ;; This variable is not local in this buffer.
- (let ((binding-test-some-local 'something-else))
- (setq-default binding-test-some-local 'new-default))
- (should (eq binding-test-some-local 'some))))
-
-(ert-deftest binding-test-makunbound ()
- "Tests of makunbound, from the manual."
- (save-excursion
- (set-buffer binding-test-buffer-B)
- (should (boundp 'binding-test-some-local))
- (let ((binding-test-some-local 'outer))
- (let ((binding-test-some-local 'inner))
- (makunbound 'binding-test-some-local)
- (should (not (boundp 'binding-test-some-local))))
- (should (and (boundp 'binding-test-some-local)
- (eq binding-test-some-local 'outer))))))
-
-(ert-deftest binding-test-defvar-bool ()
- "Test DEFVAR_BOOL"
- (let ((display-hourglass 5))
- (should (eq display-hourglass t))))
-
-(ert-deftest binding-test-defvar-int ()
- "Test DEFVAR_INT"
- (should-error (setq gc-cons-threshold 5.0) :type 'wrong-type-argument))
-
-(ert-deftest binding-test-set-constant-t ()
- "Test setting the constant t"
- (should-error (setq t 'bob) :type 'setting-constant))
-
-(ert-deftest binding-test-set-constant-nil ()
- "Test setting the constant nil"
- (should-error (setq nil 'bob) :type 'setting-constant))
-
-(ert-deftest binding-test-set-constant-keyword ()
- "Test setting a keyword constant"
- (should-error (setq :keyword 'bob) :type 'setting-constant))
-
-(ert-deftest binding-test-set-constant-nil ()
- "Test setting a keyword to itself"
- (should (setq :keyword :keyword)))
-
-;; More tests to write -
-;; kill-local-variable
-;; defconst; can modify
-;; defvar and defconst modify the local binding [ doesn't matter for us ]
-;; various kinds of special internal forwarding objects
-;; a couple examples in manual, not enough
-;; frame-local vars
-;; variable aliases
-
-;;; bindings.el ends here
diff --git a/test/src/data-tests.el b/test/src/data-tests.el
index 4c2ea54..de0b8e6 100644
--- a/test/src/data-tests.el
+++ b/test/src/data-tests.el
@@ -256,6 +256,87 @@ comparing the subr with a much slower lisp implementation."
(v3 (bool-vector-not v1)))
(should (equal v2 v3))))
+;; Tests for variable bindings
+
+(defvar binding-test-buffer-A (get-buffer-create "A"))
+(defvar binding-test-buffer-B (get-buffer-create "B"))
+
+(defvar binding-test-always-local 'always)
+(make-variable-buffer-local 'binding-test-always-local)
+
+(defvar binding-test-some-local 'some)
+(with-current-buffer binding-test-buffer-A
+ (set (make-local-variable 'binding-test-some-local) 'local))
+
+(ert-deftest binding-test-manual ()
+ "A test case from the elisp manual."
+ (save-excursion
+ (set-buffer binding-test-buffer-A)
+ (let ((binding-test-some-local 'something-else))
+ (should (eq binding-test-some-local 'something-else))
+ (set-buffer binding-test-buffer-B)
+ (should (eq binding-test-some-local 'some)))
+ (should (eq binding-test-some-local 'some))
+ (set-buffer binding-test-buffer-A)
+ (should (eq binding-test-some-local 'local))))
+
+(ert-deftest binding-test-setq-default ()
+ "Test that a setq-default has no effect when there is a local binding."
+ (save-excursion
+ (set-buffer binding-test-buffer-B)
+ ;; This variable is not local in this buffer.
+ (let ((binding-test-some-local 'something-else))
+ (setq-default binding-test-some-local 'new-default))
+ (should (eq binding-test-some-local 'some))))
+
+(ert-deftest binding-test-makunbound ()
+ "Tests of makunbound, from the manual."
+ (save-excursion
+ (set-buffer binding-test-buffer-B)
+ (should (boundp 'binding-test-some-local))
+ (let ((binding-test-some-local 'outer))
+ (let ((binding-test-some-local 'inner))
+ (makunbound 'binding-test-some-local)
+ (should (not (boundp 'binding-test-some-local))))
+ (should (and (boundp 'binding-test-some-local)
+ (eq binding-test-some-local 'outer))))))
+
+(ert-deftest binding-test-defvar-bool ()
+ "Test DEFVAR_BOOL"
+ (let ((display-hourglass 5))
+ (should (eq display-hourglass t))))
+
+(ert-deftest binding-test-defvar-int ()
+ "Test DEFVAR_INT"
+ (should-error (setq gc-cons-threshold 5.0) :type 'wrong-type-argument))
+
+(ert-deftest binding-test-set-constant-t ()
+ "Test setting the constant t"
+ (should-error (setq t 'bob) :type 'setting-constant))
+
+(ert-deftest binding-test-set-constant-nil ()
+ "Test setting the constant nil"
+ (should-error (setq nil 'bob) :type 'setting-constant))
+
+(ert-deftest binding-test-set-constant-keyword ()
+ "Test setting a keyword constant"
+ (should-error (setq :keyword 'bob) :type 'setting-constant))
+
+(ert-deftest binding-test-set-constant-nil ()
+ "Test setting a keyword to itself"
+ (should (setq :keyword :keyword)))
+
+;; More tests to write -
+;; kill-local-variable
+;; defconst; can modify
+;; defvar and defconst modify the local binding [ doesn't matter for us ]
+;; various kinds of special internal forwarding objects
+;; a couple examples in manual, not enough
+;; frame-local vars
+;; variable aliases
+
+;; Tests for watchpoints
+
(ert-deftest data-tests-variable-watchers ()
(defvar data-tests-var 0)
(let* ((watch-data nil)
diff --git a/test/automated/threads.el b/test/src/thread-tests.el
similarity index 100%
rename from test/automated/threads.el
rename to test/src/thread-tests.el
- [Emacs-diffs] branch test-concurrency created (now 128cacd), Eli Zaretskii, 2016/12/08
- [Emacs-diffs] test-concurrency e4deba0 2/8: Fix merged code in process.c and eval.c., Eli Zaretskii, 2016/12/08
- [Emacs-diffs] test-concurrency 128cacd 8/8: Add a NEWS entry., Eli Zaretskii, 2016/12/08
- [Emacs-diffs] test-concurrency 66a5abb 3/8: Fix compilation problems., Eli Zaretskii, 2016/12/08
- [Emacs-diffs] test-concurrency 16ac7c0 6/8: Minimize spurious diffs from master., Eli Zaretskii, 2016/12/08
- [Emacs-diffs] test-concurrency fa7d1f0 7/8: Fix network streams., Eli Zaretskii, 2016/12/08
- [Emacs-diffs] test-concurrency 8ad9241 5/8: Fix the test suite,
Eli Zaretskii <=
- [Emacs-diffs] test-concurrency 137898d 4/8: Fix a typo in bytecode.c., Eli Zaretskii, 2016/12/08
- [Emacs-diffs] test-concurrency de4624c 1/8: Merge branch 'concurrency', Eli Zaretskii, 2016/12/08