xref: /llvm-project/cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py (revision f98ee40f4b5d7474fc67e82824bf6abbaedb7b1c)
11364750dSJames Henderson# DExTer : Debugging Experience Tester
21364750dSJames Henderson# ~~~~~~   ~         ~~         ~   ~~
31364750dSJames Henderson#
41364750dSJames Henderson# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
51364750dSJames Henderson# See https://llvm.org/LICENSE.txt for license information.
61364750dSJames Henderson# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
71364750dSJames Henderson"""Command for specifying an expected set of values for a particular watch."""
81364750dSJames Henderson
91364750dSJames Henderson
101364750dSJames Hendersonfrom dex.command.commands.DexExpectWatchBase import DexExpectWatchBase
111364750dSJames Henderson
12*f98ee40fSTobias Hieta
131364750dSJames Hendersonclass DexExpectWatchValue(DexExpectWatchBase):
141364750dSJames Henderson    """Expect the expression `expr` to evaluate to the list of `values`
151364750dSJames Henderson    sequentially.
161364750dSJames Henderson
171364750dSJames Henderson    DexExpectWatchValue(expr, *values [,**from_line=1][,**to_line=Max]
181364750dSJames Henderson                        [,**on_line])
191364750dSJames Henderson
201364750dSJames Henderson    See Commands.md for more info.
211364750dSJames Henderson    """
221364750dSJames Henderson
231364750dSJames Henderson    @staticmethod
241364750dSJames Henderson    def get_name():
251364750dSJames Henderson        return __class__.__name__
261364750dSJames Henderson
271364750dSJames Henderson    def _get_expected_field(self, watch):
281364750dSJames Henderson        return watch.value
29