`(#|
Framework Test Suite Overview
Each tests will rely on the sucessfully 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/tests/framework/
There will be a main mzscheme process which will start up a new mred
as necessary for the test suites. Since some tests actually require
mred to exit in order to pass, this governor is required.
- preferences: |# prefs.ss #|
| This tests that preferences are saved and restored correctly, both
| immediately and across reboots of mred.
- individual object tests:
| These tests are simple object creation and basic operations.
- edits: |# edit.ss #|
- frames: |# frame.ss #|
- canvases: |# canvas.ss #|
- basic connections between classes
| These tests will create objects in various configurations and
| trigger situations to test their functionality. Fake user input
| expected.
- edits to canvases: |# edit-canvas.ss #|
- canvases to frames: |# canvas-frame.ss #|
- edits to frames: |# edit-frame.ss #|
- keybindings: |# keys.ss #|
| This tests all of the misc (non-scheme) keybindings
- searching: |# search.ss #|
| This tests the seaching frame.
- info: |# info.ss #|
| This tests the info frame. (ie that toolbar on the bottom of the
screen)
- group tests: |# group.ss #|
| make sure that mred:the-frame-group records frames correctly.
| fake user input expected.
- parenthesis toolkit: |# paren.ss #|
| Test to be sure that parenthesis matching engine works
| No fake user input expected.
- scheme mode
| Make sure that Scheme things work in scheme mode.
- parens: |# paren.ss #|
- keys: |# skeys.ss #|
- tabbing: |# tabbing.ss #|
- saving tests:
| These tests will make sure that the usual checks against a user
| losing their work are in place.
- autosaving: |# autosave.ss #|
- closing: |# close.ss #|
- quitting: |# quit.ss #|
- docs:
| these tests perform santiy checks to ensure that the docs are up to
| date with the code and the mred web browser isn't horribly broken
- web browers: browse.ss
| Checks a couple of pages from the documentation. Only checks for
| safety violations while opening them. Further tests here will be
| post-poned until the implementation itself is cleaned up.
- inheritance: inheritance.ss
| make sure that the super-class relationships in the docs match
| the code.
|#)