racket/collects/tests/drracket
Robby Findler 5197649cb7 improve the interactivity of DrRacket's search
Changes the implementation of highlight-range so that it
only recomputes all of the new locations from the positions
when on-reflow is called (otherwise only computing the
relevant ones) and make the on-reflow callback chop itself
up, in case there are lots of highlighted ranges to avoid
tying up the event loop.

Changes searching so that it doesn't neccessarily compute
the entire search results in a single event callback
(but also make it start the computation more aggressively)

Overall, this changes the strategy from one that, for any potentially
long-running callback, just tried to push it off into the future, into
a strategy that tries to avoid long-running callbacks by breaking the
work up into chunks, but starting the first chunk immediately (in a
low-priority callback).

Also, misc other changes to make this work better and generally clean
things up.
2012-11-25 20:58:13 -06:00
..
private make drracket's test util use a relative path for things 2012-11-15 07:49:04 -06:00
snip A whole bunch of missing newlines at EOFs (and a few other spaceages). 2012-10-19 06:47:24 -04:00
autosave-recovery-gui.rkt drscheme => drracket 2012-02-14 11:26:20 -06:00
easter-egg.rkt adjust the easter egg test suite so it can be loaded by Sam's lib 2012-03-29 07:32:18 -05:00
example-tool.rkt move some helper files into the private/ directory for drracket tests 2011-08-17 06:19:23 -05:00
follow-log.rkt improve the interactivity of DrRacket's search 2012-11-25 20:58:13 -06:00
get-defs-test.rkt adjust some libraries to avoid converting paths to strings too early 2012-02-10 06:17:18 -07:00
hangman.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
image-and-comment-box.rkt adding teaching language executable creation test case 2011-07-16 09:38:45 -05:00
incremental-keybindings-test.rkt adjust the timeouts to two drracket tests and add a little syncronization help in a third 2012-05-31 10:56:13 -05:00
info.rkt Don't compile test files. 2012-03-13 10:29:13 -04:00
io.rkt A bunch of fprintf' -> eprintf' conversions (and a few related things). 2012-05-06 12:06:00 -04:00
language-test.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
memory-log.rkt enable online check syntax (change the default for 2012-08-12 16:20:21 -05:00
module-lang-test.rkt module lang test now up to date with error message changes 2012-07-17 22:33:56 -05:00
no-write-and-frame-leak.rkt adjust the online check syntax frame/tab leak test case 2012-10-27 16:45:44 -05:00
randomly-click-language-dialog.rkt move some helper files into the private/ directory for drracket tests 2011-08-17 06:19:23 -05:00
randomly-click-preferences.rkt move some helper files into the private/ directory for drracket tests 2011-08-17 06:19:23 -05:00
repl-test-debug.rkt drscheme => drracket 2012-02-14 11:26:20 -06:00
repl-test-debugprofile.rkt drscheme => drracket 2012-02-14 11:26:20 -06:00
repl-test-misc.rkt fixed repl-test-misc.rkt for the error message changes 2012-07-19 06:26:43 -05:00
repl-test-raw.rkt drscheme => drracket 2012-02-14 11:26:20 -06:00
run.sh Added rudimentary test suite for test engine. 2010-10-13 14:01:07 +02:00
sample-solutions-one-window.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
sample-solutions-testsuite-tp.scm move drscheme and tests/drscheme to drracket and tests/drracket 2010-05-09 15:34:50 -06:00
snips.rkt Lost the snipclass with the name (lib "collapsed-snipclass.ss" "framework") 2012-02-14 11:26:20 -06:00
stepper-test.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
syncheck-direct.rkt improve the strategy for check syntax's tail arrow information collection 2011-10-10 14:18:01 -05:00
syncheck-eval-compile-time.rkt A bunch of fprintf' -> eprintf' conversions (and a few related things). 2012-05-06 12:06:00 -04:00
syncheck-test.rkt fix a bug in a syntax-case keywords spec 2012-11-22 13:54:32 -06:00
teaching-lang-coverage.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
teaching-lang-executable-creation.rkt adding teaching language executable creation test case 2011-07-16 09:38:45 -05:00
teaching-lang-save-file.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
teaching-lang-sharing-modules.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
teachpack.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
test-docs-complete.rkt Added online expansion and compilation of files 2011-08-02 16:28:16 -05:00
test-engine-test.rkt adjust tests for the new language dialog 2012-11-03 15:49:33 -05:00
time-keystrokes.rkt more adjustment of the drracket test suites to avoid using os-given focus information 2011-09-05 14:13:49 -05:00