I ended up with this for the tests, it's not terribly systematic. It might be better chopped around to loop over all the combinations of builtin renderer, custom renderer, newly constructed editable or chained superclass, then in turn reached by viewer click, start_editing method or START_EDITING chain up ...
Attachment:
cell-editable.diff
Description: Text Data