File: complete_import_swiftmodule.swift

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (97 lines) | stat: -rw-r--r-- 5,053 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// REQUIRES: OS=macosx || OS=linux-gnu
// REQUIRES: CPU=x86_64

// RUN: %empty-directory(%t)
// RUN: mkdir -p %t/Frameworks
// RUN: mkdir -p %t/Modules

// RUN: mkdir -p %t/Frameworks/MacAndLinuxInterfaceFW.framework/Modules/MacAndLinuxInterfaceFW.swiftmodule/
// RUN: touch    %t/Frameworks/MacAndLinuxInterfaceFW.framework/Modules/MacAndLinuxInterfaceFW.swiftmodule/x86_64-apple-macos.swiftinterface
// RUN: touch    %t/Frameworks/MacAndLinuxInterfaceFW.framework/Modules/MacAndLinuxInterfaceFW.swiftmodule/x86_64-unknown-linux-gnu.swiftinterface

// RUN: mkdir -p %t/Frameworks/MacAndLinuxSerializedFW.framework/Modules/MacAndLinuxSerializedFW.swiftmodule/
// RUN: touch    %t/Frameworks/MacAndLinuxSerializedFW.framework/Modules/MacAndLinuxSerializedFW.swiftmodule/x86_64-apple-macos.swiftmodule
// RUN: touch    %t/Frameworks/MacAndLinuxSerializedFW.framework/Modules/MacAndLinuxSerializedFW.swiftmodule/x86_64-unknown-linux-gnu.swiftmodule

// Not-matching target.
// RUN: mkdir -p %t/Frameworks/IosInterfaceFW.framework/Modules/IosInterfaceFW.swiftmodule/
// RUN: touch    %t/Frameworks/IosInterfaceFW.framework/Modules/IosInterfaceFW.swiftmodule/arm64-apple-ios.swiftinterface

// Invalid - Framework must be target specific.
// RUN: mkdir -p %t/Frameworks/NonTargetInterfaceFW.framework/Modules/
// RUN: touch    %t/Frameworks/NonTargetInterfaceFW.framework/Modules/NonTargetInterfaceFW.swiftinterface

// Invalid - Framework must be target specific.
// RUN: mkdir -p %t/Frameworks/NonTargetSerializedFW.framework/Modules/
// RUN: touch    %t/Frameworks/NonTargetSerializedFW.framework/Modules/NonTargetSerializedFW.swiftmodule

// RUN: mkdir -p %t/Modules/MacAndLinuxInterfaceMod.swiftmodule/
// RUN: touch    %t/Modules/MacAndLinuxInterfaceMod.swiftmodule/x86_64-apple-macos.swiftinterface
// RUN: touch    %t/Modules/MacAndLinuxInterfaceMod.swiftmodule/x86_64-unknown-linux-gnu.swiftinterface

// RUN: mkdir -p %t/Modules/MacAndLinuxSerializedMod.swiftmodule/
// RUN: touch    %t/Modules/MacAndLinuxSerializedMod.swiftmodule/x86_64-apple-macos.swiftmodule
// RUN: touch    %t/Modules/MacAndLinuxSerializedMod.swiftmodule/x86_64-unknown-linux-gnu.swiftmodule

// Non-matching target.
// RUN: mkdir -p %t/Modules/IosInterfaceMod.swiftmodule
// RUN: touch    %t/Modules/IosInterfaceMod.swiftmodule/arm64-apple-ios.swiftinterface

// RUN: touch %t/Modules/NonTargetInterfaceMod.swiftinterface
// RUN: touch %t/Modules/NonTargetSerializedMod.swiftmodule

// Invalid - '.swiftinterface' directory.
// RUN: mkdir -p %t/Modules/DirInterfaceMod.swiftinterface
// RUN: touch    %t/Modules/DirInterfaceMod.swiftinterface/x86_64-apple-macos.swiftinterface
// RUN: touch    %t/Modules/DirInterfaceMod.swiftinterface/x86_64-unknown-linux-gnu.swiftinterface

// Invalid - Empty directory.
// RUN: mkdir -p %t/Modules/EmptyDirInterfaceMod.swiftinterface
// RUN: mkdir -p %t/Modules/EmptyDirSerializedMod.swiftmodule

// Invalid - Not a module.
// RUN: touch %t/Modules/UnrelatedFile.dat

// Invalid - Serialized in -F directory.
// RUN: touch %t/Frameworks/ModuleInFrameworkDir.swiftmodule

// Invalid - Framework in -I directory.
// RUN: mkdir -p %t/Modules/FrameworkInModuleDir.framework/Modules/FrameworkInModuleDir.swiftmodule/
// RUN: touch    %t/Modules/FrameworkInModuleDir.framework/Modules/FrameworkInModuleDir.swiftmodule/x86_64-apple-macos.swiftinterface
// RUN: touch    %t/Modules/FrameworkInModuleDir.framework/Modules/FrameworkInModuleDir.swiftmodule/x86_64-unknown-linux-gnu.swiftinterface

// Invalid - FrameworkName/SerializedName mismatch
// RUN: mkdir -p %t/Frameworks/NameMismatchFW.framework/Modules/MismatchNameFW.swiftmodule/
// RUN: touch    %t/Frameworks/NameMismatchFW.framework/Modules/MismatchNameFW.swiftmodule/x86_64-apple-macos.swiftinterface
// RUN: touch    %t/Frameworks/NameMismatchFW.framework/Modules/MismatchNameFW.swiftmodule/x86_64-unknown-linux-gnu.swiftinterface

// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=COMPLETE -F %t/Frameworks -sdk %t -I %t/Modules | %FileCheck %s

// CHECK: Begin completion
// CHECK-NOT: IosInterfaceFW[#Module#]
// CHECK-NOT: NonTargetInterfaceFW[#Module#]
// CHECK-NOT: NonTargetSerializedFW[#Module#]
// CHECK-NOT: IosInterfaceMod[#Module#]
// CHECK-NOT: DirInterfaceMod[#Module#]
// CHECK-NOT: EmptyDirInterfaceMod[#Module#]
// CHECK-NOT: EmptyDirSerializedMod[#Module#]
// CHECK-NOT: UnrelatedFile[#Module#]
// CHECK-NOT: ModuleInFrameworkDir[#Module#]
// CHECK-NOT: FrameworkInModuleDir[#Module#]
// CHECK-NOT: NameMismatchFW[#Module#]
// CHECK-NOT: MismatchNameFW[#Module#]
// CHECK-NOT: SwiftOnoneSupport[#Module#]
// CHECK-NOT: Builtin[#Module#]
// CHECK-NOT: Module[_

// CHECK-DAG: MacAndLinuxInterfaceFW[#Module#]
// CHECK-DAG: MacAndLinuxSerializedFW[#Module#]
// CHECK-DAG: MacAndLinuxInterfaceMod[#Module#]
// CHECK-DAG: MacAndLinuxSerializedMod[#Module#]
// CHECK-DAG: NonTargetInterfaceMod[#Module#]
// CHECK-DAG: NonTargetSerializedMod[#Module#]

// CHECK-DAG: Swift[#Module#]
// CHECK: End completion

import #^COMPLETE^#