[all-commits] [llvm/llvm-project] 13f22f: [lldb] Add expect_expr function for testing expres...
Raphael Isemann via All-commits
all-commits at lists.llvm.org
Wed Jan 15 04:04:28 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 13f22f5d5958a46db1212a083a426e339204c783
https://github.com/llvm/llvm-project/commit/13f22f5d5958a46db1212a083a426e339204c783
Author: Raphael Isemann <teemperor at gmail.com>
Date: 2020-01-15 (Wed, 15 Jan 2020)
Changed paths:
M lldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallBuiltinFunction.py
M lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
Log Message:
-----------
[lldb] Add expect_expr function for testing expression evaluation in dotests.
Summary:
This patch adds a new function to lldbtest: `expect_expr`. This function is supposed to replace the current approach
of calling `expect`/`runCmd` with `expr`, `p` etc.
`expect_expr` allows evaluating expressions and matching their value/summary/type/error message without
having to do any string matching that might allow unintended passes (e.g., `self.expect("expr 3+4", substrs=["7"])`
can unexpectedly pass for results like `(Class7) $0 = 7`, `(int) $7 = 22`, `(int) $0 = 77` and so on).
This only uses the function in a few places to test and demonstrate it. I'll migrate the tests in follow up commits.
Reviewers: JDevlieghere, shafik, labath
Reviewed By: labath
Subscribers: christof, abidh, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D70314
More information about the All-commits
mailing list