We have a series of flaky tests and we have tracked the problem down to a
few lines of code where we are interrogating timestamps.
The core of the problem is demonstrable like this:
1) Deserialise some message containing a timestamp
2) print out the timestamp as a string
3) clone the timestamp
4) print out the cloned timestamp as a string
_logger.Debug($"Receiving data with timestamp
{InputData.TimeStamp.ToDateTime():yyyyMMdd_HHmmssfff}"); // example
timestamp string = 20200702_102411834
Timestamp clonedTimeStamp = InputData.TimeStamp.Clone();
_logger.Debug($"Cloned timestamp {clonedTimeStamp
.ToDateTime():yyyyMMdd_HHmmssfff}"); // example timestamp string =
20200702_102411833
Most of the time the strings for the timestamps match, but occasionally
they differ by 1ms.
We use the timestamps as part of names, and the tests compare the content
of certain data structures to an expected output, if the timestamps don't
match, the tests can't find the correct data or do comparisons between the
wrong data structures.
Any help would be appreciated.
--
You received this message because you are subscribed to the Google Groups
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/protobuf/fbf07a73-3a74-471f-9413-207009f7e0feo%40googlegroups.com.