Files
swift-mirror/test/ScanDependencies/prescan_deps.swift
Artem Chikin c9c689aec1 [Dependency Scanning] Process implicit imports of the source module first, emulating implicit builds
In case import resolution order somehow sometimes matters, it's prudent to process/resolve/locate implicitly-imported modules first.

Resolves rdar://113917657
2023-09-22 09:40:03 -07:00

27 lines
823 B
Swift

// RUN: %empty-directory(%t)
// RUN: mkdir -p %t/clang-module-cache
// RUN: %target-swift-frontend -scan-dependencies -import-prescan -module-cache-path %t/clang-module-cache %s -o %t/deps.json -I %S/Inputs/CHeaders -I %S/Inputs/Swift -emit-dependencies -emit-dependencies-path %t/deps.d -import-objc-header %S/Inputs/CHeaders/Bridging.h -swift-version 4
// Check the contents of the JSON output
// RUN: %validate-json %t/deps.json | %FileCheck %s
// REQUIRES: executable_test
// REQUIRES: objc_interop
import C
import E
import G
import SubE
// CHECK: "imports": [
// CHECK-DAG: "C"
// CHECK-DAG: "E"
// CHECK-DAG: "G"
// CHECK-DAG: "SubE"
// CHECK-DAG: "Swift"
// CHECK-DAG: "SwiftOnoneSupport"
// CHECK-DAG: "_Concurrency"
// CHECK-DAG: "_SwiftConcurrencyShims"
// CHECK-DAG: "_StringProcessing"
// CHECK: ]