-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathroutes.asd
41 lines (34 loc) · 1.57 KB
/
routes.asd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
;;;; routes.asd
;;;;
;;;; This file is part of the cl-routes library, released under Lisp-LGPL.
;;;; See file COPYING for details.
;;;;
;;;; Author: Moskvitin Andrey <[email protected]>
(defpackage #:routes-system
(:use #:cl #:asdf))
(in-package #:routes-system)
(defsystem routes
:depends-on (#:puri #:iterate #:split-sequence)
:components ((:module "src"
:components ((:file "package")
(:file "uri-template" :depends-on ("package"))
(:file "route" :depends-on ("uri-template"))
(:file "mapper" :depends-on ("route"))
#+swank (:file "routes-swank" :depends-on ("mapper"))))))
(defmethod perform ((o test-op) (c (eql (find-system 'routes))))
(operate 'load-op 'routes-test)
(operate 'test-op 'routes-test :force t))
(defsystem routes-test
:depends-on (#:routes #:lift)
:components ((:module "t"
:components ((:file "core")
(:file "mapper" :depends-on ("core"))))))
(defmethod perform ((o test-op) (c (eql (find-system 'routes-test))))
(operate 'load-op 'routes-test )
(let* ((test-results (funcall (read-from-string "routes.test:run-routes-tests")))
(errors (funcall (read-from-string "lift:errors") test-results))
(failures (funcall (read-from-string "lift:failures") test-results)))
(if (or errors failures)
(error "test-op failed: ~A"
(concatenate 'list errors failures))
(print test-results))))