diff --git a/pkgs/drracket-pkgs/drracket-test/tests/drracket/teachpack.rkt b/pkgs/drracket-pkgs/drracket-test/tests/drracket/teachpack.rkt index 26d5396891..d708386367 100644 --- a/pkgs/drracket-pkgs/drracket-test/tests/drracket/teachpack.rkt +++ b/pkgs/drracket-pkgs/drracket-test/tests/drracket/teachpack.rkt @@ -189,40 +189,35 @@ (define (test-built-in-teachpacks) (clear-definitions drs-frame) (type-in-definitions drs-frame "1") - (let* ([test-teachpack - (lambda (dir) - (lambda (teachpack) - (when (or (equal? #"ss" (filename-extension teachpack)) - (equal? #"scm" (filename-extension teachpack)) - (equal? #"rkt" (filename-extension teachpack))) - (unless (equal? "graphing.ss" (path->string teachpack)) - (printf " testing ~a\n" teachpack) - (fw:test:menu-select "Language" "Clear All Teachpacks") - (fw:test:menu-select "Language" "Add Teachpack...") - (wait-for-new-frame drs-frame) - (let* ([tp-dialog (test:get-active-top-level-window)] - [choice (find/select-relevant-choice tp-dialog (path->string teachpack))]) - (fw:test:button-push "OK") - (wait-for-new-frame tp-dialog)) - (do-execute drs-frame) - - (let ([got (fetch-output drs-frame)] - [expected (format "Teachpack: ~a.\n1" - (path->string teachpack))]) - (unless (equal? got expected) - (printf "FAILED built in teachpack test: ~a\n" (path->string teachpack)) - (printf " got: ~s\n expected: ~s\n" got expected)))))))] - [test-teachpacks - (lambda (paths) - (for-each (lambda (dir) - (for-each (test-teachpack dir) - (directory-list dir))) - paths))] - [teachpack-dir (normalize-path (collection-path "teachpack"))]) - (set-language-level! '("Advanced Student")) - (do-execute drs-frame) - (test-teachpacks (list (build-path teachpack-dir "2htdp") - (build-path teachpack-dir "htdp"))))) + (define (test-teachpack dir teachpack) + (when (or (equal? #"ss" (filename-extension teachpack)) + (equal? #"scm" (filename-extension teachpack)) + (equal? #"rkt" (filename-extension teachpack))) + (unless (or (equal? "graphing.ss" (path->string teachpack)) + (regexp-match #rx"^info[.].*$" (path->string teachpack))) + (printf " testing ~a\n" teachpack) + (fw:test:menu-select "Language" "Clear All Teachpacks") + (fw:test:menu-select "Language" "Add Teachpack...") + (wait-for-new-frame drs-frame) + (define tp-dialog (test:get-active-top-level-window)) + (define choice (find/select-relevant-choice tp-dialog (path->string teachpack))) + (fw:test:button-push "OK") + (wait-for-new-frame tp-dialog) + (do-execute drs-frame) + + (define got (fetch-output drs-frame)) + (define expected (format "Teachpack: ~a.\n1" (path->string teachpack))) + (unless (equal? got expected) + (printf "FAILED built in teachpack test: ~a\n" (path->string teachpack)) + (printf " got: ~s\n expected: ~s\n" got expected))))) + (define (test-teachpacks an-image-tp) + (define-values (dir name dir?) (split-path an-image-tp)) + (for ([file (in-list (directory-list dir))]) + (test-teachpack dir file))) + (set-language-level! '("Advanced Student")) + (do-execute drs-frame) + (test-teachpacks (collection-file-path "image.rkt" "teachpack" "2htdp")) + (test-teachpacks (collection-file-path "image.rkt" "teachpack" "htdp"))) (define (find/select-relevant-choice tp-dialog tp-string) (define lb