diff options
author | Maciej Żenczykowski <maze@google.com> | 2020-01-27 17:36:56 -0800 |
---|---|---|
committer | Maciej Żenczykowski <maze@google.com> | 2020-01-27 18:39:15 -0800 |
commit | e366a5b45ccadcb93b9aa3664e585f651dae78b4 (patch) | |
tree | e668c40e2653d90058aaa160ad9c7b811ddbb4b4 /tools/aapt2/java/JavaClassGenerator_test.cpp | |
parent | 3f0a9dbf65f4dd239ef15a4a905dd4cd9dc2753f (diff) |
Fix incorrect interpolation of active bucket for partial requests.
Just because the bucket is active (ie. overlaps with 'now') doesn't
mean the request necessarily covers the entire bucket.
For example a bucketDuration=5 with a bucket from curStart=1 to
curEnd=6 with now=4 and requests:
- from start=0 to end=3 --> overlap=[1,3] --> bucketSpan=2
- from start=2 to end=3 --> overlap=[2,3] --> bucketSpan=1
- from start=2 to end=5 --> overlap=[2,4] --> bucketSpan=2
- from start=2 to end=7 --> overlap=[2,4] --> bucketSpan=2
and the previously correctly handled cases:
- from start=0 to end=5 --> overlap=[1,4] --> bucketSpan=3
- from start=0 to end=7 --> overlap=[1,4] --> bucketSpan=3
We fix this by bounding the end of buckets to now, this means
that bucketDuration is no longer a constant, but it simplifies
all the rest of the logic.
Test: builds, atest
Bug: 143338233
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I642b57f7b8486071ad7808fd9b901859923b6d25
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator_test.cpp')
0 files changed, 0 insertions, 0 deletions