[Lldb-commits] [lldb] r346089 - Fix duplicate testcase filename
Jan Kratochvil via lldb-commits
lldb-commits at lists.llvm.org
Sat Nov 3 23:13:09 PDT 2018
Author: jankratochvil
Date: Sat Nov 3 23:13:09 2018
New Revision: 346089
URL: http://llvm.org/viewvc/llvm-project?rev=346089&view=rev
Log:
Fix duplicate testcase filename
dotest.py started reporting:
Exception: Found multiple tests with the name TestSampleTest.py
After the commit of:
https://reviews.llvm.org/D54056
Added:
lldb/trunk/packages/Python/lldbsuite/test/expression_command/dont_allow_jit/TestAllowJIT.py
- copied unchanged from r346088, lldb/trunk/packages/Python/lldbsuite/test/expression_command/dont_allow_jit/TestSampleTest.py
Removed:
lldb/trunk/packages/Python/lldbsuite/test/expression_command/dont_allow_jit/TestSampleTest.py
Removed: lldb/trunk/packages/Python/lldbsuite/test/expression_command/dont_allow_jit/TestSampleTest.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/expression_command/dont_allow_jit/TestSampleTest.py?rev=346088&view=auto
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/expression_command/dont_allow_jit/TestSampleTest.py (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/expression_command/dont_allow_jit/TestSampleTest.py (removed)
@@ -1,94 +0,0 @@
-"""
-Test that --allow-jit=false does disallow JITting:
-"""
-
-from __future__ import print_function
-
-
-import os
-import time
-import re
-import lldb
-import lldbsuite.test.lldbutil as lldbutil
-from lldbsuite.test.lldbtest import *
-from lldbsuite.test.decorators import *
-
-class TestAllowJIT(TestBase):
-
- mydir = TestBase.compute_mydir(__file__)
-
- # If your test case doesn't stress debug info, the
- # set this to true. That way it won't be run once for
- # each debug info format.
- NO_DEBUG_INFO_TESTCASE = True
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr21765")
- def test_allow_jit_expr_command(self):
- """Test the --allow-jit command line flag"""
- self.build()
- self.main_source_file = lldb.SBFileSpec("main.c")
- self.expr_cmd_test()
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr21765")
- def test_allow_jit_options(self):
- """Test the SetAllowJIT SBExpressionOption setting"""
- self.build()
- self.main_source_file = lldb.SBFileSpec("main.c")
- self.expr_options_test()
-
-
-
- def setUp(self):
- # Call super's setUp().
- TestBase.setUp(self)
-
- def expr_cmd_test(self):
- (target, process, thread, bkpt) = lldbutil.run_to_source_breakpoint(self,
- "Set a breakpoint here", self.main_source_file)
-
- frame = thread.GetFrameAtIndex(0)
-
- # First make sure we can call the function with
- interp = self.dbg.GetCommandInterpreter()
- self.expect("expr --allow-jit 1 -- call_me(10)",
- substrs = ["(int) $", "= 18"])
- # Now make sure it fails with the "can't IR interpret message" if allow-jit is false:
- self.expect("expr --allow-jit 0 -- call_me(10)",
- error=True,
- substrs = ["Can't run the expression locally"])
-
- def expr_options_test(self):
- (target, process, thread, bkpt) = lldbutil.run_to_source_breakpoint(self,
- "Set a breakpoint here", self.main_source_file)
-
- frame = thread.GetFrameAtIndex(0)
-
- # First make sure we can call the function with the default option set.
- options = lldb.SBExpressionOptions()
- # Check that the default is to allow JIT:
- self.assertEqual(options.GetAllowJIT(), True, "Default is true")
-
- # Now use the options:
- result = frame.EvaluateExpression("call_me(10)", options)
- self.assertTrue(result.GetError().Success(), "expression succeeded")
- self.assertEqual(result.GetValueAsSigned(), 18, "got the right value.")
-
- # Now disallow JIT and make sure it fails:
- options.SetAllowJIT(False)
- # Check that we got the right value:
- self.assertEqual(options.GetAllowJIT(), False, "Got False after setting to False")
-
- # Again use it and ensure we fail:
- result = frame.EvaluateExpression("call_me(10)", options)
- self.assertTrue(result.GetError().Fail(), "expression failed with no JIT")
- self.assertTrue("Can't run the expression locally" in result.GetError().GetCString(), "Got right error")
-
- # Finally set the allow JIT value back to true and make sure that works:
- options.SetAllowJIT(True)
- self.assertEqual(options.GetAllowJIT(), True, "Set back to True correctly")
-
- # And again, make sure this works:
- result = frame.EvaluateExpression("call_me(10)", options)
- self.assertTrue(result.GetError().Success(), "expression succeeded")
- self.assertEqual(result.GetValueAsSigned(), 18, "got the right value.")
-
More information about the lldb-commits
mailing list