racket/collects/tests/drracket/snips.rkt
Robby Findler eda4d294cc Lost the snipclass with the name (lib "collapsed-snipclass.ss" "framework")
somewhere between 5.1.3 and 5.2.1. Bring it back.

closes PR 12563
2012-02-14 11:26:20 -06:00

30 lines
943 B
Racket

#lang racket/base
(require "private/drracket-test-util.rkt"
racket/class
racket/runtime-path
racket/file
racket/gui/base)
(define-runtime-path snip "snip")
(fire-up-drracket-and-run-tests
(λ ()
(define drs (wait-for-drracket-frame))
(define tmpdir (make-temporary-file "drracketsniptest~a" 'directory))
(define defs (queue-callback/res (λ () (send drs get-definitions-text))))
(for ([rfile (in-list (directory-list snip))])
(define file (build-path snip rfile))
(when (file-exists? file) ;; skip subdirectories
(printf " trying ~a\n" rfile)
(queue-callback/res
(λ () (send defs load-file file)))
(save-drracket-window-as (build-path tmpdir rfile))
(define drs2 (wait-for-drracket-frame))
(unless (eq? drs drs2)
(error 'snips.rkt "lost drracket frame while saving ~s" rfile))))
(delete-directory/files tmpdir)))