Skip to content

Commit 7001b41

Browse files
committed
[lldb] Add a test for calling open functions in expressions
See swiftlang/swift#80691
1 parent beadba7 commit 7001b41

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
SWIFT_SOURCES := main.swift
2+
3+
include Makefile.rules
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import lldb
2+
from lldbsuite.test.lldbtest import *
3+
from lldbsuite.test.decorators import *
4+
import lldbsuite.test.lldbutil as lldbutil
5+
6+
class TestExpressionOpenClass(TestBase):
7+
NO_DEBUG_INFO_TEST = True
8+
@swiftTest
9+
def test(self):
10+
"""Tests calling an open function"""
11+
self.build()
12+
lldbutil.run_to_source_breakpoint(
13+
self, 'break here', lldb.SBFileSpec('main.swift'))
14+
15+
self.expect("expr -- a.foo()", substrs=["23"])
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
open class A {
2+
open func foo() -> Int { return 23 }
3+
}
4+
5+
func f() {
6+
let a = A()
7+
print("break here \(a)")
8+
}
9+
10+
f()

0 commit comments

Comments
 (0)