Tyler, this compiles and runs fine. But I have one small request:

Please change target to "util/version_test" so the executable is written to a corresponding "util" directory, rather than the build root. "time_support_test" works it the way I'm suggesting. "safe_num_test" and others in that SConscript sadly do not.

Arguably we should add a utils/SConscript and move all utils env.CppUnitTest definitions, cleaning this up in one fell swoop. But that can wait for another day.