gui/collects/tests/gracket
Matthew Flatt 657512f567 add width' and height' arguments to post-script-dc% and pdf-dc%
and document the change that the PS bounding box is no longer
 inferred from drawing operations

original commit: abcaa1775ca5aad50e87705100a1047bfc7b5e7c
2010-11-26 20:40:43 -07:00
..
.gitignore Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
auto.rktl Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
blits.rkt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
button-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
cache-image8.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
canvas-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
checkbox-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
choice-list-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
combo-steps.txt cocoa and gtk: fix combo% `on-popup' method 2010-11-05 15:54:56 -06:00
dc.rktl fix `draw-bitmap-section-smooth' method of bitmap-dc<%> 2010-11-25 11:00:32 -07:00
draw-info.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
draw.rkt add width' and height' arguments to post-script-dc% and pdf-dc% 2010-11-26 20:40:43 -07:00
editor.rktl added an argument to open-input-text-editor so that it can lock (and unlock) the editor when editing would not be allowed. 2010-10-13 15:55:17 -05:00
flush-stress.rkt manual tests for refresh behavior 2010-11-12 20:47:07 -07:00
frame-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
gauge-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
item.rkt cocoa and gtk: fix combo% `on-popup' method 2010-11-05 15:54:56 -06:00
loadtest.rktl Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
media3.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
media6.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
media8.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
mediastream.example Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
mem.rkt level-2 finalization from ffi/unsafe and late-weak references 2010-11-05 15:54:47 -06:00
menu-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
nruter.xbm Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
paramz.rktl some fixes prompted by the test suite 2010-11-05 15:54:48 -06:00
png.rktl Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
prog6.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
prog8.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
radiobox-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
README Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
showkey.rkt cocoa mouse event and cursor fixes 2010-11-05 15:54:22 -06:00
slider-steps.txt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
test-editor-admin.rkt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
testbox6.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
testbox8.mre Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
testing.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
unflushed-circle.rkt manual tests for refresh behavior 2010-11-12 20:47:07 -07:00
windowing.rktl gtk & cocoa: frame iconize repairs 2010-11-26 08:33:59 -07:00
wxme-random.rkt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
wxme.rkt Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00

The "item.rkt" test (use `require') creates a frame to select among
several types of control-testing frames. Click the `Get Instructions'
button in the top-left for more information.

---------------------------------------------------------------------------

The "draw.rkt" test (use load/cd) tests drawing commands. Click the
"What Should I See?" button for further details.

---------------------------------------------------------------------------

The "mem.rktl" test is loaded at startup:
  gracket -r mem.rktl
Creates a lot of frames and instance of other objects, reporting
memory information along the way. At the end, before the last memory
dump, objects that are still allocated are displayed like this:
  (frame (1 . 5))
This means that the frame allocated by thread #1 at cycle 5
(counting down from some number) hasn't been garbage-collected.
If there's a few of these lines (around 10), that's ok.
A large number of lines (say, 50) indicates a GC problem.

---------------------------------------------------------------------------

[Out of date:]
The "random.rktl" test is a randomized test of the GRacket classes that tests
GRacket's stability. Load "random.rktl", and then run
  (init)
This attempts to create instances of classes using random
intialization arguments. (init) can be run any number of times. 
(2 is a good number) Then run
  (call-all-random) 
This calls every method of every class (skipping some "dangerous" ones
that modify the file system) with a random instance and with random
arguments.

To avoid testing much of the wxMedia toolbox, which is likely to be
platform-independent, (define skip-media? #t) before loading
"random.rktl".


==================================================
Old Stuff
==================================================

---------------------------------------------------------------------------

The "imred.rktl" test is used to check for memory leaks in a loop
invoking the gracket system. Call the `go' procedure with a list
of symbol flags:
  'force not included:
     Use the current eventspaces; expects mred:run-exit-callbacks
     to terminate everything properly
  'force included:
     Use a new eventspace; don't run mred:run-exit-callbacks and
     call wx:kill-eventspace instead.
  'console included:
     Open a GRacket console
  'thread included:
     Spawn a sleeping-and-looping thread during each invocation.
     Also tests semaphore-callback (because it has to)
  'eventspace included:
     Create a new sub-eventspace during each invocation with
     a wx:frame% shown

---------------------------------------------------------------------------

"startup" tests the startup flags of gracket.
run "run.rktl" from that directory.

---------------------------------------------------------------------------

"frame-edit.rktl" checks that various frames match with various
edits. Under construction.

---------------------------------------------------------------------------

"gui.rktl" tests:
 - save prompting (before closing unsaved files) and
 - autosaving 

evaluate `(load "gui.rktl")' in the console to run.

It also overwrites the file "tmp.rktd" in the testing directory.

---------------------------------------------------------------------------