I've got some time and would like to help with this.  Do we want selenium tests or unit tests?<br><br><div class="gmail_quote">On Sat, Feb 28, 2009 at 4:04 AM, Michael Leupold <span dir="ltr"><<a href="mailto:lemma@confuego.org">lemma@confuego.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
with all the changes I recently did to Search.pm I figure it is pretty hard to<br>
find out if it's still behaving as it did before. As I didn't find any<br>
automated test I wanted to ask if you think that's something worth putting<br>
some effort into and if you have some ideas on how to construct such a test.<br>
<br>
Basic idea so far:<br>
- Construct an array of input searches and output SQL.<br>
- If run, compare the SQL query Search.pm produced for each of the input<br>
queries with the stored output SQL in the array.<br>
- If the SQL doesn't match, output so the developer can compare and check if<br>
searches are equivalent - if they are, replace the static query with the newly<br>
created SQL query before committing to make the test work<br>
<br>
Problems with that:<br>
- The SQL produced by Search.pm depends on the database type used<br>
- AFAIK Search.pm needs a running database server (so it might not qualify for<br>
automatic testing in runtests.pl)<br>
<br>
Of course you'd have to decide which queries to put into the test to cover as<br>
much functionality as possible<br>
<br>
Regards,<br>
<font color="#888888">Michael<br>
</font></blockquote></div><br>