Author: Jim Ingham Date: 2021-07-27T13:38:09-07:00 New Revision: 69529286ce2dcd90563bca97537ce570c6d115b4
URL: https://github.com/llvm/llvm-project/commit/69529286ce2dcd90563bca97537ce570c6d115b4 DIFF: https://github.com/llvm/llvm-project/commit/69529286ce2dcd90563bca97537ce570c6d115b4.diff LOG: Add a test for top-level expressions using "expr --top-level". This was broken for a while even though the Python version continued to work. This adds a test so it doesn't regress. Added: Modified: lldb/test/API/commands/expression/top-level/TestTopLevelExprs.py Removed: ################################################################################ diff --git a/lldb/test/API/commands/expression/top-level/TestTopLevelExprs.py b/lldb/test/API/commands/expression/top-level/TestTopLevelExprs.py index 92707eabec0ce..220332759ec4d 100644 --- a/lldb/test/API/commands/expression/top-level/TestTopLevelExprs.py +++ b/lldb/test/API/commands/expression/top-level/TestTopLevelExprs.py @@ -92,6 +92,12 @@ def test_top_level_expressions(self): resultFromCode, resultFromTopLevel.GetValueAsUnsigned()) + # Make sure the command line version works as well: + self.runCmd("expr --top-level -- int TopLevelFunction() { return 101; }") + resultFromTopLevel = self.frame().EvaluateExpression("TopLevelFunction()") + self.assertTrue(resultFromTopLevel.IsValid()) + self.assertEqual(101, resultFromTopLevel.GetValueAsUnsigned(), "Command line version works.") + def test_top_level_expression_without_target(self): self.expect("expr --top-level -- void func() {}", error=True, substrs=["Top-level code needs to be inserted into a runnable target"]) _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits