Created by Lewis Zhang on 2010-12-15 and last modified on 2010-12-15
Get this branch:
bzr branch lp:~lewiszhang/coughphp/1.4-switch-to-phpunit
Only Lewis Zhang can upload to this branch. If you are Lewis Zhang please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Lewis Zhang

Recent revisions

309. By Lewis Zhang on 2010-12-15

Convert from SimpleTest to PHPUnit. To run the tests:

$ cd tests/
$ phpunit --verbose

If you would like to test Autoloader's register_shutdown_function hook:

$ phpunit --verbose --configuration phpunit-after.xml

Tested on PHPUnit version 3.5.5 installed via PEAR.

308. By Anthony Bush on 2010-10-06

Fixed typo in As_SelectQuery::getSelectOptions() [Thanks to Richard Lindsey]

307. By Anthony Bush on 2010-09-27

- Added factory-level observers so that database connections aren't required to observe.
- Added getHostAndPort() accessor for observers.

306. By Anthony Bush on 2010-09-27

As_Database improvements:
- Added nested DB transaction support.
- Added num rows accessor and corresponding observer gathering.
- Improved query logger's backtrace with version using less memory.
- Fixed freeResult() warnings by no longer constructing result objects from INSERT/UPDATE/etc. queries.
- Fixed some phpDoc switcheroos.

305. By Anthony Bush on 2010-09-27

Use tabs, not spaces.

304. By Anthony Bush on 2010-09-26

- CoughCollection:
 - Calling save() on a collection now returns true if all elements saved successfully.
 - Changed getLast() to return null when there are no items in the collection.
 - get() now behaves like remove() (works with objects).
 - add() now behaves like remove() (returns added object).
 - Improved robustness of removeByKey() (when null key is given).
 - Improved algorithm for issuing temporary keys: adding a new object twice now adds it to the collection only once.
- CoughObject:
 - Improved toggling of isNew.
 - Improved save(): chains such as collection saving and reseting modified fields are only executed if save was successful.
 - Fixed issue when cloning objects that make use of comparing modified fields to their original values.
 - setModifiedField() now saves the original value for later retrieval; it did this before, but multiple calls to set*() would override the *true* original value.
 - Added getOldFieldValue($fieldName): use for retriving original value for a field (use when writing app-based save() triggers).
 - Added isFieldDifferent($fieldName): shortcut for finding out if a field wasn't just modified, but was modified to a different value (use when writing app-based save() triggers).
- CoughDatabaseFactory:
 - Added saveToMemento() and restoreFromMemento().

303. By Anthony Bush on 2010-01-18

Fixed white-space inconsistencies in generated code.

302. By Anthony Bush on 2009-11-17

Added gen_cough_* helper scripts from March/April 2009.

301. By Anthony Bush on 2009-11-05

Added test case and fix for bug #458371: Can't use remove() in a loop

300. By Anthony Bush on 2009-06-27

Updated schema generator so that other drivers may be used (was hard-coded to use mysql).

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.