Skip to content

Commit 2fbf67f

Browse files
committed
[lldb] Add (broken) testcase for enum projection
1 parent da17cd8 commit 2fbf67f

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
SWIFT_SOURCES := main.swift
2+
SWIFT_BRIDGING_HEADER := bridging.h
3+
SWIFT_OBJC_INTEROP := 1
4+
include Makefile.rules
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import lldb
2+
from lldbsuite.test.decorators import *
3+
import lldbsuite.test.lldbtest as lldbtest
4+
import lldbsuite.test.lldbutil as lldbutil
5+
6+
class TestSwiftOptionalClangTyoe(lldbtest.TestBase):
7+
8+
@swiftTest
9+
# This enum cannot be projected.
10+
@skipIf(bugnumber='rdar://148275422')
11+
def test(self):
12+
self.build()
13+
target, process, thread, bkpt = lldbutil.run_to_source_breakpoint(
14+
self, 'break here', lldb.SBFileSpec('main.swift'))
15+
self.expect('target variable opt')
16+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
typedef struct {
2+
int i;
3+
} ClangStruct;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
let opt : ClangStruct? = ClangStruct(i: 23)
2+
print("break here")

0 commit comments

Comments
 (0)