mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-02 13:49:45 +00:00
Add two instrumentation methods to IFooCallback, to help with timing measurements in gTest. The first one, reportResults(), blocks the caller for a given length of time while waiting for all the other methods to execute, then reports whether these methods were executed within this length of time, for how long their caller was blocked, and also how long the execution of the bodies of each of them took. Note that the execution time for a method's body is independent of whether it is a oneway or a blocking method. For example, heyItsTheMeaningOfLife() is a oneway method, so it returns immediately to the caller (so the caller-blocked time should be very small). However, if its body takes several seconds to run, then this is the information that will be returned for heyItsTheMeaningOfLife() as well. The second instrumentation method, youBlockedMeFor(), is used by the caller of IFooCallback to report how long the caller was blocked for. This information is saved and passed by reportResults() as described above. b/30855757 Convert hidl test to gTest Change-Id: I35ac708e424bcb143fce959609fcc747f1ec37fb Signed-off-by: Iliyan Malchev <malchev@google.com>