[Lldb-commits] [lldb] r251835 - Move go expression tests to the new location.
Ryan Brown via lldb-commits
lldb-commits at lists.llvm.org
Mon Nov 2 13:28:18 PST 2015
Author: ribrdb
Date: Mon Nov 2 15:28:18 2015
New Revision: 251835
URL: http://llvm.org/viewvc/llvm-project?rev=251835&view=rev
Log:
Move go expression tests to the new location.
Added:
lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/
lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/TestExpressions.py
- copied, changed from r251831, lldb/trunk/test/lang/go/expressions/TestExpressions.py
lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/main.go
- copied, changed from r251831, lldb/trunk/test/lang/go/expressions/main.go
Removed:
lldb/trunk/test/lang/go/expressions/TestExpressions.py
lldb/trunk/test/lang/go/expressions/main.go
Copied: lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/TestExpressions.py (from r251831, lldb/trunk/test/lang/go/expressions/TestExpressions.py)
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/TestExpressions.py?p2=lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/TestExpressions.py&p1=lldb/trunk/test/lang/go/expressions/TestExpressions.py&r1=251831&r2=251835&rev=251835&view=diff
==============================================================================
(empty)
Copied: lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/main.go (from r251831, lldb/trunk/test/lang/go/expressions/main.go)
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/main.go?p2=lldb/trunk/packages/Python/lldbsuite/test/lang/go/expressions/main.go&p1=lldb/trunk/test/lang/go/expressions/main.go&r1=251831&r2=251835&rev=251835&view=diff
==============================================================================
(empty)
Removed: lldb/trunk/test/lang/go/expressions/TestExpressions.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lang/go/expressions/TestExpressions.py?rev=251834&view=auto
==============================================================================
--- lldb/trunk/test/lang/go/expressions/TestExpressions.py (original)
+++ lldb/trunk/test/lang/go/expressions/TestExpressions.py (removed)
@@ -1,113 +0,0 @@
-"""Test the go expression parser/interpreter."""
-
-import os, time
-import unittest2
-import lldb
-import lldbutil
-from lldbtest import *
-
-class TestGoUserExpression(TestBase):
-
- mydir = TestBase.compute_mydir(__file__)
-
- @python_api_test
- @skipIfRemote # Not remote test suit ready
- @skipUnlessGoInstalled
- def test_with_dsym_and_python_api(self):
- """Test GoASTUserExpress."""
- self.buildGo()
- self.launchProcess()
- self.go_expressions()
-
- def setUp(self):
- # Call super's setUp().
- TestBase.setUp(self)
- # Find the line numbers to break inside main().
- self.main_source = "main.go"
- self.break_line = line_number(self.main_source, '// Set breakpoint here.')
-
- def check_builtin(self, name, size=0, typeclass=lldb.eTypeClassBuiltin):
- tl = self.target().FindTypes(name)
- self.assertEqual(1, len(tl))
- t = list(tl)[0]
- self.assertEqual(name, t.name)
- self.assertEqual(typeclass, t.type)
- if size > 0:
- self.assertEqual(size, t.size)
-
- def launchProcess(self):
- exe = os.path.join(os.getcwd(), "a.out")
-
- target = self.dbg.CreateTarget(exe)
- self.assertTrue(target, VALID_TARGET)
-
- bpt = target.BreakpointCreateByLocation(self.main_source, self.break_line)
- self.assertTrue(bpt, VALID_BREAKPOINT)
-
- # Now launch the process, and do not stop at entry point.
- process = target.LaunchSimple (None, None, self.get_process_working_directory())
-
- self.assertTrue(process, PROCESS_IS_VALID)
-
- # The stop reason of the thread should be breakpoint.
- thread_list = lldbutil.get_threads_stopped_at_breakpoint (process, bpt)
-
- # Make sure we stopped at the first breakpoint.
- self.assertTrue (len(thread_list) != 0, "No thread stopped at our breakpoint.")
- self.assertTrue (len(thread_list) == 1, "More than one thread stopped at our breakpoint.")
-
- frame = thread_list[0].GetFrameAtIndex(0)
- self.assertTrue (frame, "Got a valid frame 0 frame.")
-
- def go_expressions(self):
- frame = self.frame()
- v = frame.EvaluateExpression("1")
- self.assertEqual(1, v.GetValueAsSigned())
- x = frame.EvaluateExpression("x")
- self.assertEqual(22, x.GetValueAsSigned())
-
- a = frame.EvaluateExpression("a")
- self.assertEqual(3, a.GetNumChildren())
- a0 = a.GetChildAtIndex(0)
- self.assertEqual(8, a0.GetValueAsSigned())
-
- # Array indexing
- a0 = frame.EvaluateExpression("a[0]")
- self.assertEqual(8, a0.GetValueAsSigned())
-
- # Slice indexing
- b1 = frame.EvaluateExpression("b[1]")
- self.assertEqual(9, b1.GetValueAsSigned())
-
- # Test global in this package
- g = frame.EvaluateExpression("myGlobal")
- self.assertEqual(17, g.GetValueAsSigned(), str(g))
-
- # Global with package name
- g = frame.EvaluateExpression("main.myGlobal")
- self.assertEqual(17, g.GetValueAsSigned(), str(g))
-
- # Global with quoted package name
- g = frame.EvaluateExpression('"main".myGlobal')
- self.assertEqual(17, g.GetValueAsSigned(), str(g))
-
- # Casting with package local type
- s = frame.EvaluateExpression("*(*myStruct)(i.data)")
- sb = s.GetChildMemberWithName("a")
- self.assertEqual(2, sb.GetValueAsSigned())
-
- # casting with explicit package
- s = frame.EvaluateExpression("*(*main.myStruct)(i.data)")
- sb = s.GetChildMemberWithName("a")
- self.assertEqual(2, sb.GetValueAsSigned())
-
- # Casting quoted package
- s = frame.EvaluateExpression('*(*"main".myStruct)(i.data)')
- sb = s.GetChildMemberWithName("b")
- self.assertEqual(-1, sb.GetValueAsSigned())
-
-if __name__ == '__main__':
- import atexit
- lldb.SBDebugger.Initialize()
- atexit.register(lambda: lldb.SBDebugger.Terminate())
- unittest2.main()
Removed: lldb/trunk/test/lang/go/expressions/main.go
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/lang/go/expressions/main.go?rev=251834&view=auto
==============================================================================
--- lldb/trunk/test/lang/go/expressions/main.go (original)
+++ lldb/trunk/test/lang/go/expressions/main.go (removed)
@@ -1,21 +0,0 @@
-package main
-
-import "fmt"
-
-type myStruct struct {
- a, b int
-}
-
-var myGlobal = 17
-
-func myFunc(i interface{}) {
- a := [...]int{8, 9, 10}
- b := a[:]
- x := 22
- fmt.Println(a, b, x, i, myGlobal) // Set breakpoint here.
-}
-
-func main() {
- s := myStruct {2, -1}
- myFunc(s)
-}
\ No newline at end of file
More information about the lldb-commits
mailing list