You can clone with
HTTPS or Subversion.
We need tests to ensure that future upgrades do not contain regressions.
We most certainly do. Making mock-objects for the sniff_-files to test the rest of the code seems like a good first step. Testing the actual sniff_ files automatically seems difficult, though.
I think the sniff_* could be tested if we figure out how to send events as well. That way we could start the sniffers and then send controlled events. Though I have already had a lot of problems with sending events in Cocoa. There is something wrong with the interface and I get segfaults.
As a first step I agree that creating mock-objects for the sniffers is a good idea.