Basically I'm just following
the guide on the Wiki which says to boot with "base" and "norestore" to test. I don't need to for my own use of course, but I understand that testing that way is expected if you're submitting extensions. Personally I think "norestore" is a bit extreme, but I understand that "base" is in order to pick up any required extensions missing from the .dep file.
Maybe an example would be best: Two programs that I've made extensions for, but not submitted, are gv and Sylpheed.
After wiping out everything in /usr/local I can run "tce-load -i gv" and all the dependencies load up. Then I run "gv &" and up pops my favourite ps/pdf viewer, displaying pdfs nicely.
Again I wipe out /usr/local (so running "gv &" now just gives me "gv: not found"), and this time I do "tce-load -i sylpheed". Now I run "sylpheed &" and Sylpheed pops up, but... argh! All the text is just little boxes, so obviously it relies on another extension to provide fonts or something, and even though it starts it's not usable. Now I do "tce-load -i `cat /etc/sysconfig/tcedir/onboot.lst`" (I stuffed that line up in the last post, will edit now [EDIT: Rats! I can't edit it now, oh well]) to load all the extensions that I normally have installed, and Sylpheed loads with text visible instead of box characters. So I now know that I'm definately missng an extension somewhere in Sylpheed's .dep file, which should be added before I submit it.
My question is about gv. To my standard I've tested it enough - I expect that it will work on any base system with only the extensions listed in the .dep file loaded. But I didn't use the same method as described in the Wiki so I don't know if I might just be ignorant and potentially introducing extensions with non-working .dep lists. I don't think so, but I'm looking for an official word.
PS. Someone's probably confused about how I'm testing graphical programs without any X server extension loaded. I'm accessing them over the network by setting the "DISPLAY" environment variable to another computer on my LAN that has an X server listening for connections over TCP. As such, all that should be needed on a "base" system are the extensions listed in the .dep file (plus their automatically loaded dependencies).