Support module-suffixes (Issues #101)
This commit is contained in:
parent
390d028fda
commit
391f32c7b1
|
@ -4,6 +4,7 @@
|
||||||
racket/match
|
racket/match
|
||||||
racket/contract/base
|
racket/contract/base
|
||||||
racket/function
|
racket/function
|
||||||
|
compiler/module-suffix
|
||||||
"main.rkt"
|
"main.rkt"
|
||||||
(only-in "private/contracts.rkt" coverage-gen/c)
|
(only-in "private/contracts.rkt" coverage-gen/c)
|
||||||
"private/shared.rkt"
|
"private/shared.rkt"
|
||||||
|
@ -134,14 +135,12 @@
|
||||||
(for/list ([f files]
|
(for/list ([f files]
|
||||||
#:when (maybe [ext? (filename-extension f)]
|
#:when (maybe [ext? (filename-extension f)]
|
||||||
[ext (bytes->string/locale ext?)]
|
[ext (bytes->string/locale ext?)]
|
||||||
[res (ormap (curryr regexp-match? (string-append "." ext))
|
[res (regexp-match (get-module-suffix-regexp) (string-append "." ext))]))
|
||||||
extensions)]))
|
|
||||||
f))
|
f))
|
||||||
(module+ test
|
(module+ test
|
||||||
(check-equal? (filter-exts '("a.rkt" "b.rkt" "c/d/e.scrbl" "a/b/c" "a/b.pop"))
|
(check-equal? (filter-exts '("a.rkt" "b.rkt" "c/d/e.scrbl" "a/b/c" "a/b.qqq"))
|
||||||
'("a.rkt" "b.rkt" "c/d/e.scrbl")))
|
'("a.rkt" "b.rkt" "c/d/e.scrbl")))
|
||||||
|
|
||||||
;; TODO allow for arbitrary extensions
|
|
||||||
(define (expand-directories files [exts null])
|
(define (expand-directories files [exts null])
|
||||||
(define comped (map regexp exts))
|
(define comped (map regexp exts))
|
||||||
(define paths+vectors
|
(define paths+vectors
|
||||||
|
@ -230,7 +229,8 @@
|
||||||
|
|
||||||
(define (get-new-incs)
|
(define (get-new-incs)
|
||||||
(append (get-omits/incs 'test-include-paths)
|
(append (get-omits/incs 'test-include-paths)
|
||||||
(get-omits/incs 'cover-include-paths)))
|
(get-omits/incs 'cover-include-paths)
|
||||||
|
(get-omits/incs 'module-suffixes)))
|
||||||
|
|
||||||
(define (get-omits/incs s)
|
(define (get-omits/incs s)
|
||||||
(define new-omits (get-info-var (current-directory) s))
|
(define new-omits (get-info-var (current-directory) s))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user