summaryrefslogtreecommitdiffstats
path: root/tests/019/load-hook.tl
blob: e62e689b9ecba7d3c90335096f316418b4d49463 (plain)
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
(load "../common")

(defvarl %dir% (dir-name *load-path*))

(compile-file "../load-hook")
(test counter 0)

(push (lambda ()
        (remove-path (path-cat %dir% "../load-hook.tlo")))
  *load-hooks*)

(set counter nil)
(load "../load-hook.tl")
(test counter 1)

(set counter nil)
(load "../load-hook.tlo")
(test counter 1)

(mtest
  (macroexpand-1 '(push-after-load))
  (set *load-hooks* (cons (lambda ()) *load-hooks*))

  (macroexpand-1 '(push-after-load x))
  (set *load-hooks* (cons (lambda () x) *load-hooks*))

  (macroexpand-1 '(pop-after-load))
  (set *load-hooks* (cdr *load-hooks*)))