Have TestCMake use cmake argument parser
Create recursive assert tests in cmake

Have self lookup test use it
Adding TargetCopyFiles to cookoff

Still goes some way towards UCL/purify#5