Skip to content

Commit 8124ee6

Browse files
committed
Tests: Add a clang submodule test to extensions_transitive_objc.swift.
1 parent a2b59b2 commit 8124ee6

File tree

6 files changed

+25
-4
lines changed

6 files changed

+25
-4
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
// Intentionally empty

test/NameLookup/Inputs/Categories/Categories_D.swift

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import Categories_C
2+
import Categories_D.Submodule
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@import Categories_A;
2+
3+
@interface X (SubmoduleOfD)
4+
- (void)fromSubmoduleOfD;
5+
@end

test/NameLookup/Inputs/Categories/module.modulemap

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,14 @@ module Categories_C {
1212
header "Categories_C.h"
1313
export *
1414
}
15+
16+
module Categories_D {
17+
header "Categories_D.h"
18+
export *
19+
20+
explicit module Submodule {
21+
header "Submodule.h"
22+
export *
23+
}
24+
}
25+

test/NameLookup/extensions_transitive_objc.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,24 @@
22
// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_A.swift
33
// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_B.swift
44
// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_C.swift
5-
// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_D.swift
5+
// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_E.swift
66
// RUN: %target-swift-frontend -typecheck %s -I %t -I %S/Inputs/Categories -verify -enable-experimental-feature ExtensionImportVisibility
77

88
// REQUIRES: objc_interop
99

1010
import Categories_B
11-
import Categories_D
12-
// expected-note 2 {{add import of module 'Categories_C'}}{{1-1=import Categories_C\n}}
11+
import Categories_E
12+
13+
// expected-note@-1 2 {{add import of module 'Categories_C'}}{{1-1=import Categories_C\n}}
14+
// expected-note@-2 {{add import of module 'Categories_D'}}{{1-1=import Categories_D\n}}
1315
func test(x: X) {
1416
x.fromA()
1517
x.fromOverlayForA()
1618
x.fromB()
1719
x.fromOverlayForB()
1820
x.fromC() // expected-error {{class method 'fromC()' is not available due to missing import of defining module 'Categories_C'}}
1921
x.fromOverlayForC() // expected-error {{instance method 'fromOverlayForC()' is not available due to missing import of defining module 'Categories_C'}}
22+
x.fromSubmoduleOfD() // expected-error {{class method 'fromSubmoduleOfD()' is not available due to missing import of defining module 'Categories_D'}}
2023
}
2124

2225
func testAnyObject(a: AnyObject) {

0 commit comments

Comments
 (0)