Regression testing IRC software

January 16, 2011

If there’s one theme in all IRC-related software that is most unfortunate, it’s the near-universal lack of any automated test suites. I’ve been guilty of this too, but it feels like time to start doing something about it.

There are a few factors that contribute to this, not least the fact that so much of the server software around is derived from ircd2.8, written in C, and not modular enough to unit test sensibly. That shouldn’t prevent end-to-end regression testing, though. I’ve started playing around with such a test harness for Atheme, but then started wondering whether it wouldn’t be possible to write a more generic regression harness for this type of network software.

Has anyone attempted this in the past? Know of any existing software that does it? I’m fairly language agnostic as long as it’s C, C++ or Perl.


Garlic prawn linguine, or What I Had For Dinner

January 15, 2011

Since I’ve been asked for the recipe to this thing I made for dinner:

Read the rest of this entry »

Paludis 0.32.4

December 22, 2008

Paludis 0.32.4 has been released.

  • DEFINED_PHASES can now be cached for 0-based EAPIs.
  • Tidy up documentation and completion functions after the removal of –checks and –debug-build.
  • Profile EAPI files are now supported for E repositories.
  • Fix bug where IUSE=”foo +foo -foo” would show three foos rather than one.

For those wondering…

November 4, 2008

…why I’ve been slacking even more than usual lately, this might explain something. Go and play around. Cookies for anyone who finds a bug.

Now what does this remind you of?

June 12, 2008

The Gentoo council, anyone?

On meetings, and missing them

May 16, 2008

I am somewhat at a loss to understand how, one week after a meeting, one of its participants can still be completely unaware of what was agreed at it. I know that when minutes of meetings I attend are published, I at least skim over them to make sure I haven’t missed or forgotten anything important.