Files
swift-mirror/test/IDE/print_clang_framework.swift
2013-12-09 22:19:47 +00:00

38 lines
2.0 KiB
Swift

// RUN: rm -rf %t
// RUN: mkdir -p %t
// RUN: %swift-ide-test -print-module -source-filename %s -module-to-print=Foo -F %S/Inputs/mock-sdk -module-cache-path=%t/clang-module-cache -function-definitions=false -prefer-type-repr=true > %t.printed.txt
// RUN: FileCheck %s -check-prefix=CHECK_FOO -strict-whitespace < %t.printed.txt
// RUN: %swift-ide-test -print-module -source-filename %s -module-to-print=FooHelper -F %S/Inputs/mock-sdk -module-cache-path=%t/clang-module-cache -function-definitions=false -prefer-type-repr=true > %t.printed.txt
// RUN: FileCheck %s -check-prefix=CHECK_FOO_HELPER -strict-whitespace < %t.printed.txt
// CHECK_FOO: typealias Class = DynamicLookup.metatype
// CHECK_FOO-NEXT: struct FooSubEnum1 {
// CHECK_FOO-NEXT: init(value: CUnsignedInt)
// CHECK_FOO-NEXT: var value: CUnsignedInt
// CHECK_FOO-NEXT: }
// CHECK_FOO-NEXT: var FooSubEnum1X: FooSubEnum1
// CHECK_FOO-NEXT: var FooSubEnum1Y: FooSubEnum1
// CHECK_FOO-NEXT: var FooSubUnnamedEnumeratorA1: CUnsignedInt
// CHECK_FOO-NEXT: typealias __builtin_va_list = (__va_list_tag)
// CHECK_FOO-NEXT: var __swift: CInt
// CHECK_FOO-NEXT: func fooFrameworkFunc1(a: CInt) -> CInt
// CHECK_FOO-NEXT: func fooSubFrameworkFunc1(a: CInt) -> CInt
// CHECK_FOO-NEXT: typealias id = DynamicLookup
// CHECK_FOO_HELPER: typealias Class = DynamicLookup.metatype
// CHECK_FOO_HELPER-NEXT: struct FooHelperSubEnum1 {
// CHECK_FOO_HELPER-NEXT: init(value: CUnsignedInt)
// CHECK_FOO_HELPER-NEXT: var value: CUnsignedInt
// CHECK_FOO_HELPER-NEXT: }
// CHECK_FOO_HELPER-NEXT: var FooHelperSubEnum1X: FooHelperSubEnum1
// CHECK_FOO_HELPER-NEXT: var FooHelperSubEnum1Y: FooHelperSubEnum1
// CHECK_FOO_HELPER-NEXT: var FooHelperSubUnnamedEnumeratorA1: CUnsignedInt
// CHECK_FOO_HELPER-NEXT: typealias __builtin_va_list = (__va_list_tag)
// CHECK_FOO_HELPER-NEXT: var __swift: CInt
// CHECK_FOO_HELPER-NEXT: func fooHelperFrameworkFunc1(a: CInt) -> CInt
// CHECK_FOO_HELPER-NEXT: func fooHelperSubFrameworkFunc1(a: CInt) -> CInt
// CHECK_FOO_HELPER-NEXT: typealias id = DynamicLookup