mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
`file` is not available on windows except through GnuWin32, and that `file` was identifying the ClangModule as an ACB Archive file instead of a COFF file. Instead of using `file`, it is easier and more portable to use llvm-readobj. I also converted the egrep usage into FileCheck while adding COFF support.
24 lines
956 B
Swift
24 lines
956 B
Swift
// RUN: %empty-directory(%t)
|
|
// Clang-import a module.
|
|
import ClangModule
|
|
|
|
// Note: This test is highly dependent on the clang module cache
|
|
// format, but it is testing specifics of the module cache.
|
|
|
|
// 1. Test that swift-ide-test creates a thin module without debug info.
|
|
|
|
// RUN: %empty-directory(%t)
|
|
// RUN: %swift-ide-test_plain -print-usrs -target %target-triple -module-cache-path %t -I %S/Inputs -source-filename %s
|
|
// RUN: head -c 4 %t/*/ClangModule-*.pcm | grep -q CPCH
|
|
|
|
// 2. Test that swift is creating clang modules with debug info.
|
|
|
|
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend %s -c -g -o %t.o -module-cache-path %t -I %S/Inputs
|
|
// RUN: llvm-readobj -h %t/*/ClangModule-*.pcm | %FileCheck %s
|
|
// CHECK: Format: {{(Mach-O|ELF|COFF)}}
|
|
|
|
// 3. Test that swift-ide-check will not share swiftc's module cache.
|
|
|
|
// RUN: %swift-ide-test_plain -print-usrs -target %target-triple -module-cache-path %t -I %S/Inputs -source-filename %s
|