aboutsummaryrefslogtreecommitdiff
path: root/bob.lisp
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-02-21 13:53:33 +0000
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-02-21 13:53:33 +0000
commitdc1f3d89706d8a038747b065110546c9351e7796 (patch)
tree218243bf7a8b981af8c3690148aa92b54660aa83 /bob.lisp
parentcc53e6ec42316262e9ad87230cb6892949d7a42b (diff)
downloadcantedraw-dc1f3d89706d8a038747b065110546c9351e7796.tar.gz
cantedraw-dc1f3d89706d8a038747b065110546c9351e7796.tar.bz2
cantedraw-dc1f3d89706d8a038747b065110546c9351e7796.zip
Create a unit test system
Setup cantedraw/tests with a test-system record, as well as linking it back to cantedraw so we can run test-system on cantedraw and run the tests. Using parachute, we can setup a suite of unit tests for each package. For each package in src/ or lib/ we'll write a separate unit test suite with tests for all the public exposing functionality. I've setup a main suite in cantedraw/tests/main which will depend on each of the unit test suites so we can run the tests all at once. Currently we have one test for the --> macro.
Diffstat (limited to 'bob.lisp')
-rw-r--r--bob.lisp8
1 files changed, 6 insertions, 2 deletions
diff --git a/bob.lisp b/bob.lisp
index 5d08c7f..16c5faa 100644
--- a/bob.lisp
+++ b/bob.lisp
@@ -24,13 +24,17 @@
(defpackage bob
(:use :cl)
- (:export :build :qload))
+ (:export :build :qload :tests))
(in-package :bob)
(defun qload ()
(ql:quickload :cantedraw))
-(defun build ()
+(defun tests ()
(qload)
+ (asdf:test-system :cantedraw))
+
+(defun build ()
+ (tests)
(asdf:make :cantedraw))