I'm a really big fan of value-parameterized tests and I've usually been fine with basic values as parameters.
Recently though I've started using more complicated test cases and even though everything works fine, if an assertion fails, GetParam() is printed using the default printer:
GetParam() = 48-byte object <00-7C 57-00 00-00 00-00 03-00 00-00 01-00 00-00 00-00 00-00 00-00 00-00 01-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 20-00 00-00 7F-00 00-00>
I've added an operator<< to my test case type, but this doesn't seem to be helping.
Any suggestions?