Revert out commits r610 and r611 - the naming is not quite right
[phpt.git] / TODO
blobe3f444973094dc35414ceb460d7cb2c0dd6f7916
1 Prior to v0.2 release
2 ---------------------
3 * [DONE] Move to all upper case for real sections (i.e., PHPT_Section_Expect to PHPT_Section_EXPECT)
4 * [DONE] Add Section_FILEModifier interface for modifying Section_FILE
5 * [DONE] Make Section_FILE modifiable by any other sections that implement Section_FILEModifier interface
6 * Implement Section_REDIRECTTEST
7 * [DONE] Create PHPT_Section_ModifiableAbstrct abstract to handle one object modifying another object.
8 * Add test to insure Section_FILE uses CodeRunner factory (other than Controller_CLI test by proxy)
9 * Add Section_Helper_FileIncluder capable of automatically loading a "_section.inc" file if present
10 * Add Section_Helper_FileIncluder code to all sections
11 * [DONE] Add "--quick" command line switch to phpt executable to run using the OutputBuffer driver
12     * [DONE] Add Case_Validator_OutputBufferCompatible to determine if a Case can run within output
13       buffer mode
14 * [DONE] Add "getPriority()" to PHPT_Section_Runnable, lower #s are executed first
15     * [DONE] Add PHPT_Section_Runnable::getPriority()
16     * [DONE] Add sorting to PHPT_SectionList based on getPriority()
17 * [DONE] Add in code at the CodeRunner_Factory level that will always return a CodeRunner_OutputBuffer
18   unless the particular test case has to modify the environment.
19     * [DONE] Add check to make sure a test can be run in OutputBuffer mode prior to running
20 * Modify tests to insure that tests are skipped with "php" is not in path and PHP_BIN is not
21   in environment vars
22 * [NOTDOING - added WScriptShell instead] Make CodeRunner_Driver_Proc code fail gracefully on Windows
23 * [DONE] Get working on basic PHP install on Windows
24     * Add ability to create phpt.bat file on Windows via installable package
25 * [DONE] Add timer to Reporter_Text output
26 * Add support for loading php.ini via INI section
27 * Add support for picking up php.ini file if present in same dir as test
28 * eval() code in ENV section prior to parsing it
29 * Add PHPT_Case_Parser_Exception to wrap around any exceptions thrown while parsing the test file
30 * Add PHPT_Reporter::onCaseParseError()
31 * Catch user abort and still display final output
32 * Add --TESTOPTION-- section to allow options to be set on a per-test basis
33 * or add --NOOUTPUTBUFFER-- section to keep it from running in OutputBuffer mode
34 * Make sure PHPT_Framework autoloader plays well with __autoload function
35 * [DONE] Make sure it can find php executable if it has spaces in its path
36 * Add '--php </path/to/php>' option so you can specify which PHP executable to run
39 Floating tasks
40 --------------
41 * Make diff on EXPECTF more intelligent - do row by row comparison to determine if the row
42   actually matched instead of relying explicitly on standard diff.
43 * Start adding API docs to the interfaces
44 * Add Growl reporter for Mac OS X
45 * Add tests to all Sections insuring that they are instantiated with a string:
46     - assert('is_string($data)');
47 * Add in a "-c|--config <file>" option to allow setting multiple values at once
48   and to allow distributing the configuration needed to run a set of tests