Archive for August, 2008

Twenty Checkins

Sunday, August 31st, 2008

Crikey.  In the past three weeks, I’ve worked so much and found so many bugs that I can’t believe NetHorus doesn’t look much different.

I won’t go in to all of the twenty checkins I’ve done over the last few hours, but here are some highlights:

  • Thanks to Heckle, a mutation tester for Ruby, there are lots more test cases written.  Rcov is coming up with 100% coverage for some code – my target is for 100% coverage for everything.
  • I’ve split the Manage controller in two – Interfaces and Devices are now managed separately.
  • A multitude of little code cleanups.

It’s not big, it’s not impressive, but now I’m in to the swing of unit and functional tests, the robustness of NetHorus should increase substantially.

Heckling

Sunday, August 17th, 2008

After discovering Heckle, a fuzz-tester for Ruby, I’ve decided to take some time out to really clean up the codebase.  Heckle has found all sorts of conditions, and I’ve been meaning to beef up testing anyway, so… no more new code for a while until I’ve gotten a decent set of tests for the current codebase.

Testing, Tidyups and News

Thursday, August 7th, 2008

It’s been a busy week-and-a-half.

  • DS1/E1 support has been bugfixed and error histories included.
  • Bridge support has been the main area of improvement.  Graphs of basic STP topology now exist, although there’s more topology discovery work that needs to take place before these are really accurate.
  • Testing is proving even more important and although there are plenty of tests already written, I’ve written a load more, and there are yet more to come.
  • IP Networks can now be associated with sites, which will lead to some useful documentation at some time in the future.
  • Inventory Management has its own controller, and some of the Common Functions are now in a library rather than a controller.
  • IP VPNs have been reworked, validations and documentation are written.

In the coming weeks, I hope to have a Layer 2 topology discovery engine, which will be the basis of plenty of other functionality.

But for now, bed!