This file is indexed.

/usr/share/common-lisp/source/asdf-finalizers/asdf-finalizers-test.lisp is in cl-asdf-finalizers 20170403-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
#+xcvb (module (:depends-on ("asdf-finalizers" (:asdf "hu.dwim.stefil"))))

(defpackage :asdf-finalizers-test
  (:use :cl :fare-utils :asdf-finalizers :hu.dwim.stefil :list-of))

(in-package :asdf-finalizers-test)

;;; Testing the asdf-finalizers library.

(defsuite* (test-suite
            :in root-suite
            :documentation "Testing asdf-finalizers"))

(defun transpose (x)
  (check-type x (list-of (list-of integer)))
  (apply 'mapcar 'list x))

(deftest test-list-of ()
  (is (typep '(nil t t nil) '(list-of boolean)))
  (is (not (typep '(nil t 1 nil) '(list-of boolean))))
  (is (not (typep '(nil t t nil . 1) '(list-of boolean))))
  (is (typep '(1 2 3 4) '(list-of integer)))
  (is (not (typep '(1 2 3 4) '(list-of nil))))
  (is (typep nil '(list-of nil)))
  (is (equal (transpose '((1 2) (3 4))) '((1 3) (2 4))))
  nil)

(typep '(1 2 3) '(list-of string))

(eval-when (:compile-toplevel :load-toplevel :execute)
  (typep '(1 2 3) '(list-of symbol)))

(final-forms)

#| Manual test: in a fresh Lisp,
(require "asdf")(asdf:load-system :asdf-finalizers :force t)(trace asdf-finalizers:eval-at-toplevel asdf-finalizers:register-final-form)(setf asdf-finalizers::*debug-finalizers* t)(asdf:load-system :asdf-finalizers-test :force '(:asdf-finalizers-test))
|#