Skip to content

Commit 624c2fc

Browse files
committed
test: move demangle metadata for moved symbols to a separate file
1 parent cf79163 commit 624c2fc

File tree

4 files changed

+47
-28
lines changed

4 files changed

+47
-28
lines changed

test/IRGen/original-defined-attr.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// RUN: %target-swift-frontend -swift-version 4 -enforce-exclusivity=checked %s -emit-ir -module-name CurrentModule -D CURRENT_MODULE | %FileCheck %s --check-prefix=CHECK-COMMON --check-prefix=CHECK-CURRENT --check-prefix=CHECK-CURRENT-%target-ptrsize
22
// RUN: %target-swift-frontend -swift-version 4 -enforce-exclusivity=checked %s -emit-ir -module-name OriginalModule | %FileCheck %s --check-prefix=CHECK-COMMON --check-prefix=CHECK-ORIGINAL --check-prefix=CHECK-ORIGINAL-%target-ptrsize
3+
// REQUIRES: OS=macosx
34

45
#if CURRENT_MODULE
56

test/Parse/original_defined_in_attr.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// RUN: %target-typecheck-verify-swift
2+
// REQUIRES: OS=macosx
23

34
@_originallyDefinedIn(module: "foo", OSX 13.13) // expected-error {{need @available attribute for @_originallyDefinedIn}}
45
func foo() {}

test/Runtime/demangleToMetadata.swift

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -423,33 +423,5 @@ DemangleToMetadataTests.test("Nested types in same-type-constrained extensions")
423423
// V !: P3 in InnerTEqualsConformsToP1
424424
}
425425

426-
@available(OSX 10.9, *)
427-
@_originallyDefinedIn(module: "foo", OSX 10.13)
428-
struct MovedS {
429-
struct Nested { }
430-
}
431-
432-
@available(OSX 10.9, *)
433-
@_originallyDefinedIn(module: "foo", OSX 10.13)
434-
enum MovedE { case e }
435-
436-
@available(OSX 10.9, *)
437-
@_originallyDefinedIn(module: "bar", OSX 10.13)
438-
class MovedC {}
439-
440-
DemangleToMetadataTests.test("Moved Symbols") {
441-
// Simple Struct
442-
expectEqual(type(of: MovedS()), _typeByName("3foo6MovedSV")!)
443-
444-
// Simple Enum
445-
expectEqual(type(of: MovedE.e), _typeByName("3foo6MovedEO")!)
446-
447-
// Nested struct
448-
expectEqual(type(of: MovedS.Nested()), _typeByName("3foo6MovedSV6NestedV")!)
449-
450-
// Simple Class
451-
expectEqual(type(of: MovedC()), _typeByName("3bar6MovedCC")!)
452-
}
453-
454426
runAllTests()
455427

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// RUN: %empty-directory(%t)
2+
// RUN: %target-build-swift -parse-stdlib %s -module-name main -o %t/a.out
3+
// RUN: %target-codesign %t/a.out
4+
// RUN: %target-run %t/a.out
5+
// REQUIRES: executable_test
6+
// REQUIRES: OS=macosx
7+
8+
import Swift
9+
import StdlibUnittest
10+
11+
let DemangleToMetadataMovedSymbolsTests = TestSuite("DemangleToMetadataMovedSymbols")
12+
13+
@available(OSX 10.9, *)
14+
@_originallyDefinedIn(module: "foo", OSX 10.13)
15+
struct MovedS {
16+
struct Nested { }
17+
}
18+
19+
@available(OSX 10.9, *)
20+
@_originallyDefinedIn(module: "foo", OSX 10.13)
21+
enum MovedE { case e }
22+
23+
@available(OSX 10.9, *)
24+
@_originallyDefinedIn(module: "bar", OSX 10.13)
25+
class MovedC {}
26+
27+
DemangleToMetadataMovedSymbolsTests.test("Moved Nominals") {
28+
// Simple Struct
29+
expectEqual(type(of: MovedS()), _typeByName("3foo6MovedSV")!)
30+
expectNil(_typeByName("4main6MovedSV"))
31+
32+
// Simple Enum
33+
expectEqual(type(of: MovedE.e), _typeByName("3foo6MovedEO")!)
34+
expectNil(_typeByName("4main6MovedEO"))
35+
36+
// Nested struct
37+
expectEqual(type(of: MovedS.Nested()), _typeByName("3foo6MovedSV6NestedV")!)
38+
expectNil(_typeByName("4main6MovedSV6NestedV"))
39+
40+
// Simple Class
41+
expectEqual(type(of: MovedC()), _typeByName("3bar6MovedCC")!)
42+
expectNil(_typeByName("4main6MovedCC"))
43+
}
44+
45+
runAllTests()

0 commit comments

Comments
 (0)