changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/lib/rt/var.lisp

changeset 698: 96958d3eb5b0
parent: bbd9024f2fe2
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
632
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; var.lisp --- Test Variables
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ;; 
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ;;; Code:
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 (in-package :rt)
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 ;;; Vars
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 (defvar *test-opts* '(optimize sb-c::instrument-consing))
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 (defvar *compile-tests* nil
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
   "When nil do not compile tests. With a value of t, tests are compiled
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 with default optimizations else the value is used to configure
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 compiler optimizations.")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 (defvar *catch-test-errors* t "When non-nil, cause errors in a test to be caught.")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 (defvar *test-suffix* "-TEST" "A suffix to append to every `test' defined with `deftest'.")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 (defvar *test-suite-list* nil "List of available `test-suite' objects.")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 (defvar *test-suite* nil "A 'test-suite-designator' which identifies the current `test-suite'.")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 (eval-when (:compile-toplevel :load-toplevel :execute)
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
   (defvar *default-test-suite-name* "default"))
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 (declaim (type (or stream boolean string) *test-input*))
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 (defvar *test-input* nil "When non-nil, specifies an input stream or buffer for `*testing*'.")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 (defvar *testing* nil "Testing state var.")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 (defvar *default-tmp-directory* #P"/tmp/")
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 (defvar *tmp* *default-tmp-directory*)
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 ;; TODO 2024-08-31:
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 (defvar *test-on-definition* nil
bbd9024f2fe2 lib/rt upgrades and refactoring
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
   "Special variable indicating whether to run tests as soon as they are defined.")