Create unit tests for our basic utility library (LIBBU) #4BRL-CAD
Status: ClosedTime to complete: 72 hrs Mentors: SeanTags: C, unit test, utility

There are dozens of files in our core LIBBU library. As a core library used by nearly every one of BRL-CAD's tools, testing those functions for correct behavior is important.

References:

  • include/bu.h
  • src/libbu/bomb.c
  • src/libbu/tests/*.c (lots of examples to follow)

Code:

  • src/libbu/tests/bomb.c
  • src/libbu/tests/CMakeLists.txt

This task involves implementing a new unit test for any of LIBBU's source files that do not already have a unit test defined (or any that do not test all functions).  The test should run at least 10 public functions if there are multiple functions defined within one of our source files.

Some files might have LOTS of functions.  You don't have to test them all!  Just test at least 10 of them and if any prove to be challenging, let us know before you invest more than an hour.  Your unit test(s) must be hooked into our build system and "should" pass.  If you find a genuine bug, let us know (we can create follow-on tasks for any you investigate and fix).  We have lots of existing unit tests to follow as an example.

Submit your new unit test and build system changes as a patch file.  Let us know about any problems or bugs encountered.

 

Uploaded Work
File name/URLFile sizeDate submitted
color_tests.tar.gz2.1 KBDecember 24 2013 05:15 UTC
Comments
Peter Amidonon December 19 2013 21:41 UTCTask Claimed

I would like to work on this task.

Peter Amidonon December 19 2013 21:41 UTCClaim Removed

The claim on this task has been removed, someone else can claim it now.

Peter Amidonon December 23 2013 21:07 UTCTask Claimed

I would like to work on this task.

Sean on December 24 2013 05:11 UTCTask Assigned

This task has been assigned to Andromeda Galaxy. You have 72 hours to complete this task, good luck!

Peter Amidonon December 24 2013 05:15 UTCReady for review

The work on this task is ready to be reviewed.

Sean on December 24 2013 05:18 UTCTask Closed

Congratulations, this task has been completed successfully.

Sean on December 24 2013 05:19 UTCcopyright

The copyright start year isn't right, but the tests themselves looked good on a quick review.