On Wed, Sep 28, 2011 at 04:38:30PM -0400, Hans-Christoph Steiner wrote:
But regular automated unit tests is something that we sorely need.
In the abstract, I'm interested in this. Writing some test cases would be a great way for me to improve my skills with both Tcl and Pd.
Any suggestions about areas of Pd that are particularly suitable for unit testing?
I think that audio tests would be the best way to start. Basically generate some audio to an table/array, then compare it to the expected result. There are a number of objects that do type-punning to speed things up. Modern compilers with their vectorization and other optimziations don't like type punning, so its a common source of errors.
Note that I created a bunch of unit tests with text file outputs for some of the non-audio parts of Pd for the WebPd project (for my own sanity):
http://mccormick.cx/projects/WebPd/tests
Note sure if they are in a state that is useful to anybody though.
Cheers,
Chris.
------------------- http://mccormick.cx