Skip to content

Commit 2a12a45

Browse files
Merge pull request #2249 from adrian-prantl/66842937
Unskip test that appears to work
2 parents 1e4ded8 + 3747805 commit 2a12a45

File tree

2 files changed

+30
-39
lines changed

2 files changed

+30
-39
lines changed
Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,31 @@
1-
# TestSwiftTaggedPointer.py
2-
#
3-
# This source file is part of the Swift.org open source project
4-
#
5-
# Copyright (c) 2014 - 2016 Apple Inc. and the Swift project authors
6-
# Licensed under Apache License v2.0 with Runtime Library Exception
7-
#
8-
# See https://swift.org/LICENSE.txt for license information
9-
# See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10-
#
11-
# ------------------------------------------------------------------------------
12-
import lldbsuite.test.lldbinline as lldbinline
1+
import lldb
132
from lldbsuite.test.decorators import *
3+
import lldbsuite.test.lldbtest as lldbtest
4+
import lldbsuite.test.lldbutil as lldbutil
5+
import unittest2
146

15-
# This test depends on NSObject, so it is not available on non-Darwin
16-
# platforms.
17-
lldbinline.MakeInlineTest(__file__, globals(),
18-
decorators=[swiftTest,skipUnlessDarwin,
19-
skipIf(bugnumber="rdar://problem/66842937")])
7+
8+
class TestSwiftAnyType(lldbtest.TestBase):
9+
10+
mydir = lldbtest.TestBase.compute_mydir(__file__)
11+
12+
@swiftTest
13+
# This test depends on NSObject, so it is not available on non-Darwin
14+
# platforms.
15+
@skipUnlessDarwin
16+
def test(self):
17+
self.build()
18+
target, process, thread, bkpt = lldbutil.run_to_source_breakpoint(
19+
self, 'break here', lldb.SBFileSpec('main.swift'))
20+
21+
self.expect('frame variable -d run -- a', substrs=['Int64(3)'])
22+
self.expect('frame variable -d run -- b', substrs=['Int64(3)'])
23+
24+
self.expect('frame variable -d run -- c', substrs=['"hi"'])
25+
self.expect('frame variable -d run -- d', substrs=['"hi"'])
26+
27+
self.expect('expr -d run -- a', substrs=['Int64(3)'])
28+
self.expect('expr -d run -- b', substrs=['Int64(3)'])
29+
30+
self.expect('expr -d run -- c', substrs=['"hi"'])
31+
self.expect('expr -d run -- d', substrs=['"hi"'])

lldb/test/API/lang/swift/tagged_pointer/main.swift

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,3 @@
1-
// main.swift
2-
//
3-
// This source file is part of the Swift.org open source project
4-
//
5-
// Copyright (c) 2014 - 2016 Apple Inc. and the Swift project authors
6-
// Licensed under Apache License v2.0 with Runtime Library Exception
7-
//
8-
// See https://swift.org/LICENSE.txt for license information
9-
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10-
//
11-
// -----------------------------------------------------------------------------
121
import Foundation
132

143
func main() {
@@ -18,17 +7,7 @@ func main() {
187
var c: NSObject = "hi" as NSString
198
var d: AnyObject = "hi" as NSString
209

21-
//% self.expect('frame variable -d run -- a', substrs=['Int64(3)'])
22-
//% self.expect('frame variable -d run -- b', substrs=['Int64(3)'])
23-
24-
//% self.expect('frame variable -d run -- c', substrs=['"hi"'])
25-
//% self.expect('frame variable -d run -- d', substrs=['"hi"'])
26-
27-
//% self.expect('expr -d run -- a', substrs=['Int64(3)'])
28-
//% self.expect('expr -d run -- b', substrs=['Int64(3)'])
29-
30-
//% self.expect('expr -d run -- c', substrs=['"hi"'])
31-
//% self.expect('expr -d run -- d', substrs=['"hi"'])
10+
print("break here")
3211
}
3312

3413
main()

0 commit comments

Comments
 (0)