home *** CD-ROM | disk | FTP | other *** search
- ;;; box.script - test script for box.el -*- emacs-lisp -*-
-
- (defun test-script ()
- (interactive)
- ; Local Variables
- (let (pre
- post
- actual
- (tst-vars-exclude-default (cons "tst-ann-tricorder"
- tst-vars-exclude-default))
- )
- ; Body
- (get-buffer-create "box.el")
- (set-buffer "box.el")
- (erase-buffer)
- (insert-file "/project/gnutest/src/box.el")
- (goto-char (point-min))
- (emacs-lisp-mode)
- (test-mode)
- (tst-instrument)
- ; 1st test run
- (get-buffer-create "box.demo")
- (set-buffer "box.demo")
- (erase-buffer)
- (insert-file "/project/gnutest/test/box.demo")
-
- (tst-capture-state-to-file "/project/gnutest/test/prebox.state" nil nil)
- (goto-char (point-min))
- (set-mark (point-max))
- (box-region nil)
- (tst-capture-state-to-file "/project/gnutest/test/boxed.state" nil nil)
- (goto-char (point-max)) ; cannot unbox from point-min
- (unbox nil)
- (tst-capture-state 'post nil nil)
- (tst-read-state-from-file 'pre "/project/gnutest/test/prebox.state")
-
- (tst-equ-state pre post "Compare before box to after unbox")
-
- (set-buffer "*equal-log*")
- (write-file "box.equallog.1")
- (erase-buffer)
-
- (message "Compared box state - 1")
-
- (set-buffer "box.demo")
- (goto-char (point-min))
- (set-mark (point-max))
- (box-region 1) ; centered box-region
- (tst-capture-state-to-file "/project/gnutest/test/cboxed.state" nil nil)
- (goto-char (point-max)) ; cannot unbox from point-min
- (unbox nil)
- (tst-capture-state 'post nil nil)
- (tst-equ-state pre post "Compare before cen-box to after unbox")
- (set-buffer "*equal-log*")
- (write-file "box.equallog.2")
- (erase-buffer)
-
- (message "Compared box state - 2")
-
- (tst-read-state-from-file 'pre "/project/gnutest/test/cboxed.state")
- (tst-read-state-from-file 'post "/project/gnutest/test/boxed.state")
- (tst-equ-state pre post "Compare centered boxed to boxed")
-
- (set-buffer "*equal-log*")
- (write-file "box.equallog.3")
- (erase-buffer)
- (message "Compared box state - 3")
-
- ;;; do some cleaning up
- (delete-file "/project/gnutest/test/cboxed.state")
- (delete-file "/project/gnutest/test/boxed.state")
- (delete-file "/project/gnutest/test/prebox.state")
-
- ;;; now, check the coverage
- (set-buffer "box.demo")
- (goto-char (point-min))
- (set-mark (point-max))
- (box-region 1) ; centered box-region
- (goto-char (point-max))
- (unbox 1) ;Now, everything should be covered!
- (set-buffer "box.el")
- (tst-analyze)
- (set-variable 'tst-batch-results "box.results")
- (tst-display-batch)
- ;; (kill-emacs 0)
- ) ; let
- ) ; defun
-
- (load-file "/project/gnutest/src/test.el")
- (test-script)
- echo shar: "a missing newline was added to 'box.script'"
-