OSDN Git Service

DO NOT MERGE: Fix ConnectivityServiceTest testRequestBenchmark
authorHugo Benichi <hugobenichi@google.com>
Tue, 15 Nov 2016 02:25:52 +0000 (11:25 +0900)
committerLorenzo Colitti <lorenzo@google.com>
Fri, 9 Dec 2016 04:59:18 +0000 (13:59 +0900)
commitcbf8ff83a8b342e6ebeaa83794dace3c6d0b1488
treedfac1945d450369ab269eb8e2ac71074cf7d9df8
parentdda938a698a17b2943bbe78f6631a26dedabf28a
DO NOT MERGE: Fix ConnectivityServiceTest testRequestBenchmark

This patch fixes flakyness of testRequestBenchmark by adjusting time
limit for callback registration from 100ms to 180ms, and time limits for
onAvailable and onLost triggers from 30ms to 40ms.

With these timeouts the test succeeds 100% over 5000 iterations.

When using 150ms for registration timeout, running the test 5000 times
fails 2 times.

When using 30ms for onLost timeout, running the test 5000 times fails
1 times.

In addition, this patch also cleans testRequestBenchmark and uses the
more stable SystemClock.elapsedRealtime() for duration measurements.

Test: $ runtest frameworks-net
Bug: 32561414

(cherry picked from commit 38be57b438a0c1754091f045317db2049304e16f)

Change-Id: I196ab9ef7f5abe456a783eed65db09279d2ecb8c
tests/net/java/com/android/server/ConnectivityServiceTest.java