summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py')
-rw-r--r--packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py83
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