racket/collects/tests/framework
Robby Findler bb792c977d the tabber incorrectly counted tab chars as spaces when doing indentation;
this meant that if some line were supposed to be indented in the third
  column and you had two tabs and a space on that line, the indenter
  would leave it alone. Now, if it sees tabs in the line anywhere, it just
  decides that the line is not properly indented and re-indents it
  (always using spaces)

Also: started a tabber test suite
2011-04-08 07:48:17 -05:00
..
canvas.rkt what happened here? 2011-01-07 09:23:51 -06:00
debug.rkt disable the trace of all of the messages in the framework tests 2011-01-12 17:32:26 -06:00
exit.rkt what happened here? 2011-01-07 09:23:51 -06:00
frame.rkt what happened here? 2011-01-07 09:23:51 -06:00
framework-test avoid relying on bash 2010-08-25 17:17:01 -04:00
framework-test-engine Rename "collects/tests/mred" -> ".../gracket". 2010-05-17 01:44:27 -04:00
framework-test-engine.icns Adding collects, with all the right properties (except eoln-style). 2005-05-27 18:56:37 +00:00
framework-test-engine.rkt make the framework test suite only modify gui objects on the eventspace handler thread 2011-01-07 06:39:27 -06:00
group-test.rkt what happened here? 2011-01-07 09:23:51 -06:00
handler-test.rkt A lot of "MrEd" -> "GRacket"s. 2010-05-16 23:46:05 -04:00
info.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
keys.rkt found another place in the framework test suite where operations weren't happening on the eventspace handler thread 2011-01-17 15:35:35 -06:00
load.rkt what happened here? 2011-01-07 09:23:51 -06:00
main.rkt adjusted printfs to make them a little narrower 2011-02-15 18:09:59 -06:00
mem.rkt what happened here? 2011-01-07 09:23:51 -06:00
panel-single.rkt what happened here? 2011-01-07 09:23:51 -06:00
panel.rkt Rackety 2010-12-31 09:58:54 -06:00
pasteboard.rkt what happened here? 2011-01-07 09:23:51 -06:00
prefs.rkt what happened here? 2011-01-07 09:23:51 -06:00
README Fixes more spelling errors. 2011-02-04 19:44:13 -07:00
scheme.rkt the tabber incorrectly counted tab chars as spaces when doing indentation; 2011-04-08 07:48:17 -05:00
search.rkt what happened here? 2011-01-07 09:23:51 -06:00
test-suite-utils.rkt adjust the framework test suite so that queue-sexp-to-mred catches and propogates exceptions 2011-02-15 18:10:00 -06:00
text.rkt lift the restriction that the text:ports mixin 2011-02-15 18:10:02 -06:00
utils.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00

(#|
                      Framework Test Suite Overview

Each test will rely on the successfully completion of all of the ones
before it. In addition, all test suites rely on the sucessful
completion of the engine test suites and the mzscheme test suites.

All of these tests reside in PLTHOME/collects/tests/framework/

There will be a main mzscheme process which will start up a new gracket
as necessary for the test suites. Since some tests actually require
gracket to exit in order to pass, this governor is required.

To run a test use:

   framework-test <test.rkt> ...

where <test.rkt> is the name of one of the tests below.  Alternatively,
pass no command-line arguments to run all of the tests.

Some of the tests in this file are not yet present in the
testing directory. They are planned future expansions of
this test suite (and have been for some time....)

OS X: you will have to click on the newly started gracket
processes in the doc while the test suite runs or it will
signal failures when there aren't any.

- load: |# load.rkt #|

  | This tests that the advertised ways of loading the framework at
  | its components all work.

- exit: |# exit.rkt #|

  | This tests that exit:exit really exits and that the exit callbacks
  | are actually run.

- preferences: |# prefs.rkt #|

  | This tests that preferences are saved and restored correctly, both
  | immediately and across reboots of gracket.


- individual object tests:

  | These tests are simple object creation and basic operations.
  | Each test assumes that the others pass; this may yield strange
  | error messages when one fails.

  - frames: |# frame.rkt #|
  - canvases: |# canvas.rkt #|
  - texts: |# text.rkt #|
  - pasteboards: |# pasteboard.rkt #|

- keybindings: |# keys.rkt #|

  | This tests the misc (non-scheme) keybindings

- searching: |# search.rkt #|

  | This tests the search results

- group tests: |# group-test.rkt #|

  | make sure that mred:the-frame-group records frames correctly.
  | fake user input expected.

- saving tests:

  | These tests will make sure that the usual checks against a user
  | losing their work are in place.

- scheme tests:

  | Tests the scheme: section

  |# scheme.rkt #|

- panel tests:

 |# panel.rkt #|

- |# (interactive #| tests

  | these tests require intervention by people. Clicking and whatnot

  - panel:single |# panel-single.rkt #|

  - garbage collection: |# mem.rkt #|

    | These tests will create objects in various configurations and
    | make sure that they are garbage collected

|#))