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