-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathincrementalist.asd
99 lines (90 loc) · 4.14 KB
/
incrementalist.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
(defsystem "incrementalist"
:description "Incremental parsing of Common Lisp code represented as a Cluffer buffer."
:license "BSD" ; see COPYING file
:author ("Robert Strandh"
#1="Jan Moringen <[email protected]>")
:maintainer #1#
:version (:read-file-form "data/version-string.sexp")
:depends-on ("trivial-gray-streams"
"cluffer"
"flexichain"
"concrete-syntax-tree"
"eclector"
"eclector-concrete-syntax-tree"
"spell")
:components ((:module "debug"
:pathname "code/debug"
:components ((:file "package")
(:file "log")
(:file "invariant"
:if-feature :incrementalist-debug)))
(:module "dependencies"
:pathname "code/dependencies"
:depends-on ("debug")
:serial t
:components ((:file "package")
(:file "protocol")
(:file "debug-types"
:if-feature :incrementalist-debug)
(:file "dependencies")
;; Debugging
(:file "extra-assertions"
:if-feature :incrementalist-debug)))
(:module "code"
:depends-on ("debug" "dependencies")
:serial t
:components ((:file "package")
(:file "utilities")
(:file "protocol")
;; Model
(:file "token")
(:file "wad")
;; Cache
(:file "cache")
(:file "buffer-stream")
(:file "analyzer")
(:file "text")
(:file "client")
(:file "dependencies")
(:file "read")
(:file "process")
(:file "update-cache")
;; Queries
(:file "find-wad-beginning-line")
(:file "find-wad-containing-position")
(:file "mapwad")
;; Debugging
(:file "extra-assertions"
:if-feature :incrementalist-debug))))
:in-order-to ((test-op (test-op "incrementalist/test"))))
(defsystem "incrementalist/test"
:description "Tests for the incrementalist system."
:author "Jan Moringen <[email protected]>"
:version (:read-file-form "data/version-string.sexp")
:depends-on (;; Utilities
"utilities.print-tree"
;; Test framework
"fiveam"
;; Code under test
"incrementalist")
:components ((:module "test"
:serial t
:components ((:file "package")
;; Test utilities
(:file "utilities")
(:file "code-reading-utilities")
;; Model
(:file "wad")
;; Cache
(:file "dependencies")
;; Queries
(:file "find-wad-containing-position")
;; Other tests
(:file "test")
(:file "random")
(:file "random-dependencies")
(:file "read-code")
(:file "regressions")
(:file "performance"))))
:perform (test-op (operation component)
(uiop:symbol-call '#:incrementalist.test '#:run-tests)))