summaryrefslogtreecommitdiff
path: root/libs/nativewindow/tests/ANativeWindowTest.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [ANativeWindow] Increase precision for duration queries.Alec Mouri2019-09-061-3/+3
| | | | | | | | | Use perform() instead in query() to retrieve dequeue/queue durations for nanosecond resolution. Bug: 137012798 Test: atest Change-Id: I894a8784f3321d4ab6f538d7e7fc1457de26f289
* [ANativeWindow] Add stub for ANativeWindow_setDequeueTimeoutAlec Mouri2019-09-061-0/+28
| | | | | | | | | HWUI and media both require setting a dequeue timeout so that dequeue calls don't hang. Bug: 137012798 Test: libnativewindow_test Change-Id: Ic85b07096d490918ae4a722516b8c4b6cb0ab678
* [ANativeWindow] Add apex stub for getLastDequeueStartTimeAlec Mouri2019-09-061-0/+21
| | | | | | | | | | | | Also adding private query64 hook so that timing queries can have nanosecond precision. Otherwise with a 32-bit width we can only have millisecond precision for timestamps and microsecond precision for time intervals, and really we shouldn't need to be less precise if we can help it. Bug: 137012798 Test: libnativewindow_test Change-Id: I62233a588eee80f7ea70b74824c8e47461a3be81
* [ANativeWindow] Add apex header for getLastQueueDurationAlec Mouri2019-09-061-0/+35
| | | | | | Bug: 137012798 Test: libnativewindow_test Change-Id: I46d5ab9c11161923ebbbc67400b10b2e7c0c6b61
* [ANativeWindow] Test with a TestableSurfaceAlec Mouri2019-08-281-2/+14
| | | | | | | | | | TestableSurface is the same as a Surface but with hooks into protected members so that tests can verify that any internal state returned by the ANativeWindow interface is in fact correct. Bug: 137012161 Test: atest Change-Id: I4320cdee35ec9b523d6b321d22a13f7e61f1a77c
* [ANativeWindow] Add test infrastructure for apex apisAlec Mouri2019-08-201-0/+72
* Add ANativeWindow_getLastDequeueDuration as proof of concept * Add ANativeWindowTest harness * apex/ include directory for code living in apex modules, so that vndk or system apis aren't pulled in * TEST_MAPPING configuration for presubmit Note that we're not piggybacking off of the existing Surface_test harness, as those tests assume that the libgui Surface is The ANativeWindow surface implementation, which means that those tests may test implementation details that the harness defined in this change should not attempt to test. Further, if an alternative implementation is provided (e.g. an ANativeWindow -> BLAST adapter), we should be able to parameterize the tests here. For now, however, we'll keep the assumption that Surface is the only relevant surface implementation so that nonzero tests may be written. Bug: 137012161 Bug: 137012798 Test: libnativewindow_test Change-Id: I0dddc348563ba95530fb1bd04bde66080755a91d