diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py')
-rw-r--r-- | packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py b/packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py deleted file mode 100644 index 064e7b3f5209..000000000000 --- a/packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py +++ /dev/null @@ -1,83 +0,0 @@ -"""Test lldb's expression evaluations and collect statistics.""" - -from __future__ import print_function - - -import os -import sys -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbbench import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import configuration -from lldbsuite.test import lldbutil - - -class ExpressionEvaluationCase(BenchBase): - - mydir = TestBase.compute_mydir(__file__) - - def setUp(self): - BenchBase.setUp(self) - self.source = 'main.cpp' - self.line_to_break = line_number( - self.source, '// Set breakpoint here.') - self.count = 25 - - @benchmarks_test - @expectedFailureAll( - oslist=["windows"], - bugnumber="llvm.org/pr22274: need a pexpect replacement for windows") - def test_expr_cmd(self): - """Test lldb's expression commands and collect statistics.""" - self.build() - self.exe_name = 'a.out' - - print() - self.run_lldb_repeated_exprs(self.exe_name, self.count) - print("lldb expr cmd benchmark:", self.stopwatch) - - def run_lldb_repeated_exprs(self, exe_name, count): - import pexpect - exe = self.getBuildArtifact(exe_name) - - # Set self.child_prompt, which is "(lldb) ". - self.child_prompt = '(lldb) ' - prompt = self.child_prompt - - # Reset the stopwatch now. - self.stopwatch.reset() - for i in range(count): - # So that the child gets torn down after the test. - self.child = pexpect.spawn( - '%s %s %s' % - (lldbtest_config.lldbExec, self.lldbOption, exe)) - child = self.child - - # Turn on logging for what the child sends back. - if self.TraceOn(): - child.logfile_read = sys.stdout - - child.expect_exact(prompt) - child.sendline( - 'breakpoint set -f %s -l %d' % - (self.source, self.line_to_break)) - child.expect_exact(prompt) - child.sendline('run') - child.expect_exact(prompt) - expr_cmd1 = 'expr ptr[j]->point.x' - expr_cmd2 = 'expr ptr[j]->point.y' - - with self.stopwatch: - child.sendline(expr_cmd1) - child.expect_exact(prompt) - child.sendline(expr_cmd2) - child.expect_exact(prompt) - - child.sendline('quit') - try: - self.child.expect(pexpect.EOF) - except: - pass - - self.child = None |