|
92 | 92 | (pp (report->list report)))
|
93 | 93 | append:))
|
94 | 94 |
|
95 |
| -(define (chicken-unit? lib) |
96 |
| - (and (memq lib '(library eval expand data-structures ports files |
97 |
| - extras irregex srfi-1 srfi-4 srfi-13 srfi-14 |
98 |
| - srfi-18 srfi-69 posix utils tcp lolevel foreign)) |
99 |
| - #t)) |
| 95 | +(define (chicken-unit? lib major-version) |
| 96 | + (and |
| 97 | + (memq lib |
| 98 | + (if (< major-version 5) |
| 99 | + '(library eval expand data-structures ports files |
| 100 | + extras irregex srfi-1 srfi-4 srfi-13 srfi-14 |
| 101 | + srfi-18 srfi-69 posix utils tcp lolevel foreign) |
| 102 | + '(library eval expand data-structures ports files |
| 103 | + extras irregex srfi-4 posix utils tcp lolevel foreign))) |
| 104 | + #t)) |
100 | 105 |
|
101 | 106 | (define (egg-installed? egg repo-lib-dir)
|
102 | 107 | (let ((installed-eggs
|
|
310 | 315 | (directory-exists? ;; workaround for issue with chicken 4.5.0 and regex
|
311 | 316 | (make-pathname tmp-dir (->string egg))))
|
312 | 317 | (install-egg egg 'install-test-dep)))))
|
313 |
| - (remove chicken-unit? (or test-deps '())))) |
| 318 | + (remove (lambda (dep) |
| 319 | + (chicken-unit? dep major-version)) |
| 320 | + (or test-deps '())))) |
314 | 321 | (let ((test-dir (make-pathname (if this-egg?
|
315 | 322 | #f
|
316 | 323 | (list tmp-dir (->string egg)))
|
|
435 | 442 | (define (check-dependencies egg meta-data)
|
436 | 443 | (let* ((egg-deps (get-egg-dependencies meta-data 'with-test-deps))
|
437 | 444 | (invalid-deps
|
438 |
| - (filter chicken-unit? egg-deps)) |
| 445 | + (filter (lambda (dep) |
| 446 | + (chicken-unit? dep major-version)) |
| 447 | + egg-deps)) |
439 | 448 | (invalid-deps? (not (null? invalid-deps)))
|
440 | 449 | (non-symbol-deps (remove (lambda (egg) (symbol? egg)) egg-deps)))
|
441 | 450 | (make-report egg 'check-dependencies (not (or invalid-deps? (not (null? non-symbol-deps))))
|
|
0 commit comments