Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 158b6c8a authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "GD Cert: Close event stream before assert fail" am: 1f0771a1

Original change: https://android-review.googlesource.com/c/platform/system/bt/+/1873173

Change-Id: I27530522011f1df78e0b59ffeee5a95b53fca3f0
parents c29257dd 1f0771a1
Loading
Loading
Loading
Loading
+16 −6
Original line number Original line Diff line number Diff line
@@ -197,7 +197,8 @@ class EventStream(IEventStream, Closable):
            except Empty:
            except Empty:
                continue
                continue
        logging.debug("Done waiting, got %d events" % len(event_list))
        logging.debug("Done waiting, got %d events" % len(event_list))
        asserts.assert_true(
        assert_true(
            self,
            len(event_list) <= at_most_times,
            len(event_list) <= at_most_times,
            msg=("Expected at most %d events, but got %d" % (at_most_times, len(event_list))))
            msg=("Expected at most %d events, but got %d" % (at_most_times, len(event_list))))


@@ -209,6 +210,12 @@ def static_remaining_time_delta(end_time):
    return remaining
    return remaining




def assert_true(istream, expr, msg, extras=None):
    if not expr:
        istream.close()
        asserts.fail(msg, extras)


def NOT_FOR_YOU_assert_event_occurs(istream,
def NOT_FOR_YOU_assert_event_occurs(istream,
                                    match_fn,
                                    match_fn,
                                    at_least_times=1,
                                    at_least_times=1,
@@ -227,7 +234,9 @@ def NOT_FOR_YOU_assert_event_occurs(istream,
        except Empty:
        except Empty:
            continue
            continue
    logging.debug("Done waiting for event, received %d", len(event_list))
    logging.debug("Done waiting for event, received %d", len(event_list))
    asserts.assert_true(

    assert_true(
        istream,
        len(event_list) >= at_least_times,
        len(event_list) >= at_least_times,
        msg=("Expected at least %d events, but got %d" % (at_least_times, len(event_list))))
        msg=("Expected at least %d events, but got %d" % (at_least_times, len(event_list))))


@@ -252,7 +261,8 @@ def NOT_FOR_YOU_assert_all_events_occur(istream,
        except Empty:
        except Empty:
            continue
            continue
    logging.debug("Done waiting for event")
    logging.debug("Done waiting for event")
    asserts.assert_true(
    assert_true(
        istream,
        len(matched_order) == len(match_fns),
        len(matched_order) == len(match_fns),
        msg=("Expected at least %d events, but got %d" % (len(match_fns), len(matched_order))))
        msg=("Expected at least %d events, but got %d" % (len(match_fns), len(matched_order))))
    if order_matters:
    if order_matters:
@@ -263,7 +273,7 @@ def NOT_FOR_YOU_assert_all_events_occur(istream,
                correct_order = False
                correct_order = False
                break
                break
            i += 1
            i += 1
        asserts.assert_true(correct_order, "Events not received in correct order %s %s" % (match_fns, matched_order))
        assert_true(istream, correct_order, "Events not received in correct order %s %s" % (match_fns, matched_order))




def NOT_FOR_YOU_assert_none_matching(istream, match_fn, timeout):
def NOT_FOR_YOU_assert_none_matching(istream, match_fn, timeout):
@@ -282,13 +292,13 @@ def NOT_FOR_YOU_assert_none_matching(istream, match_fn, timeout):
    logging.debug("Done waiting for an event")
    logging.debug("Done waiting for an event")
    if event is None:
    if event is None:
        return  # Avoid an assert in MessageToString(None, ...)
        return  # Avoid an assert in MessageToString(None, ...)
    asserts.assert_true(event is None, msg='Expected None matching, but got {}'.format(pretty_print(event)))
    assert_true(istream, event is None, msg='Expected None matching, but got {}'.format(pretty_print(event)))




def NOT_FOR_YOU_assert_none(istream, timeout):
def NOT_FOR_YOU_assert_none(istream, timeout):
    logging.debug("assert_none %fs" % (timeout.total_seconds()))
    logging.debug("assert_none %fs" % (timeout.total_seconds()))
    try:
    try:
        event = istream.get_event_queue().get(timeout=timeout.total_seconds())
        event = istream.get_event_queue().get(timeout=timeout.total_seconds())
        asserts.assert_true(event is None, msg='Expected None, but got {}'.format(pretty_print(event)))
        assert_true(istream, event is None, msg='Expected None, but got {}'.format(pretty_print(event)))
    except Empty:
    except Empty:
        return
        return