But if you actually do have a bug, it can be a bit of a pain tracking it down just because, okay, you have a failure somewhere in the test; now you have to figure out what the test program is actually doing to figure out why it made the particular invocations into the C++ engine that resulted in the behavior that it's actually testing. 