8897604cb9dd

Clean up the test running and makefile
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Sat, 20 Aug 2016 21:38:54 +0000
parents cb324d188513
children 5dce435d830e
branches/tags (none)
files Makefile bones-test.asd bones.asd examples/bench.lisp test/bones.lisp test/run.lisp

Changes

--- a/Makefile	Sat Aug 20 21:28:31 2016 +0000
+++ b/Makefile	Sat Aug 20 21:38:54 2016 +0000
@@ -1,9 +1,10 @@
-.PHONY: test pubdocs bench profile test-sbcl test-ccl test-ecl
+.PHONY: test pubdocs test-sbcl test-ccl test-ecl
 
 sourcefiles = $(shell ffind --full-path --dir src --literal .lisp)
 docfiles = $(shell ls docs/*.markdown)
 apidoc = docs/03-reference.markdown
 
+# Testing ---------------------------------------------------------------------
 test: test-sbcl test-ccl test-ecl
 
 test-sbcl:
@@ -19,10 +20,12 @@
 	ros run -L ecl --load test/run.lisp
 
 
+# Quickutils ------------------------------------------------------------------
 src/quickutils.lisp: src/make-quickutils.lisp
 	cd src && sbcl-rlwrap --noinform --load make-quickutils.lisp  --eval '(quit)'
 
 
+# Documentation ---------------------------------------------------------------
 $(apidoc): $(sourcefiles) docs/api.lisp
 	sbcl-rlwrap --noinform --load docs/api.lisp  --eval '(quit)'
 
@@ -36,10 +39,3 @@
 	rsync --delete -a ./docs/build/ ~/src/sjl.bitbucket.org/bones
 	hg -R ~/src/sjl.bitbucket.org commit -Am 'bones: Update site.'
 	hg -R ~/src/sjl.bitbucket.org push
-
-
-bench:
-	sbcl-rlwrap --noinform --load examples/bench.lisp  --eval '(quit)'
-
-profile:
-	sbcl-rlwrap --noinform --load examples/profile.lisp  --eval '(quit)'
--- a/bones-test.asd	Sat Aug 20 21:28:31 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-(asdf:defsystem #:bones-test
-  :description "Test suite for bones."
-  :author "Steve Losh <steve@stevelosh.com>"
-  :license "MIT/X11"
-  :depends-on (#:bones
-               #:1am)
-  :serial t
-  :components ((:file "package-test")
-               (:module "test"
-                :serial t
-                :components ((:file "bones")
-                             (:file "utils")
-                             (:file "circle")
-                             (:file "paip")
-                             (:file "wam")
-                             (:file "99")
-                             (:file "taop")))))
-
--- a/bones.asd	Sat Aug 20 21:28:31 2016 +0000
+++ b/bones.asd	Sat Aug 20 21:38:54 2016 +0000
@@ -12,6 +12,8 @@
                #:cl-arrows
                #:policy-cond)
 
+  :in-order-to ((asdf:test-op (asdf:test-op #:bones-test)))
+
   :serial t
   :components ((:file "src/quickutils") ; quickutils package ordering crap
                (:file "package")
@@ -43,3 +45,28 @@
                                (:file "ui")))
                  (:file "bones")))))
 
+(asdf:defsystem #:bones-test
+  :name "bones-test"
+  :description "Test suite for bones."
+
+  :author "Steve Losh <steve@stevelosh.com>"
+  :license "MIT/X11"
+
+  :depends-on (#:bones
+               #:1am)
+
+  :perform (asdf:test-op
+             (op system)
+             (uiop:symbol-call :bones-test :run-tests))
+
+  :serial t
+  :components ((:file "package-test")
+               (:module "test"
+                :serial t
+                :components ((:file "bones")
+                             (:file "utils")
+                             (:file "circle")
+                             (:file "paip")
+                             (:file "wam")
+                             (:file "99")
+                             (:file "taop")))))
--- a/examples/bench.lisp	Sat Aug 20 21:28:31 2016 +0000
+++ b/examples/bench.lisp	Sat Aug 20 21:38:54 2016 +0000
@@ -19,11 +19,11 @@
     (load "examples/ggp-wam.lisp")))
 
 (defun run-test% ()
-  ; (format t "PAIP (Compiled) --------------------~%")
-  ; (time (paiprolog-test::dfs-exhaust))
+  (format t "PAIP (Compiled) --------------------~%")
+  (time (paiprolog-test::dfs-exhaust))
 
-  ; (format t "PAIP (Interpreted) -----------------~%")
-  ; (time (bones.paip::depth-first-search :exhaust t))
+  (format t "PAIP (Interpreted) -----------------~%")
+  (time (bones.paip::depth-first-search :exhaust t))
 
   (format t "WAM --------------------------------~%")
   (time (bones.wam::depth-first-search :exhaust t)))
--- a/test/bones.lisp	Sat Aug 20 21:28:31 2016 +0000
+++ b/test/bones.lisp	Sat Aug 20 21:38:54 2016 +0000
@@ -1,1 +1,4 @@
 (in-package #:bones-test)
+
+(defun run-tests ()
+  (1am:run))
--- a/test/run.lisp	Sat Aug 20 21:28:31 2016 +0000
+++ b/test/run.lisp	Sat Aug 20 21:38:54 2016 +0000
@@ -2,19 +2,16 @@
 
 (declaim (optimize (debug 3) (safety 3) (speed 0)))
 
-
 (let ((*standard-output* (make-broadcast-stream))
       ; (*error-output* (make-broadcast-stream))
       )
+  (ql:quickload 'bones)
+  ;; Recompile to ensure we get the right optimize declarations...
   (asdf:load-system 'bones :force t)
-  (ql:quickload "bones-test"))
+  (ql:quickload 'bones-test))
 
-(defun done (exit-code)
-  #+sbcl (sb-ext:exit :code exit-code)
-  #+ccl (quit exit-code)
-  #+ecl (quit exit-code))
-
-
-(time (progn (1am:run) (terpri)))
+(time (prog1
+          (asdf:test-system 'bones)
+        (terpri)))
 (terpri)
-(done 0)
+(quit)