Files
swift-mirror/validation-test/Reflection/reflect_Enum_values11.swift
LamTrinh.Dev 450f1c6157 Update reflect_Enum_values11.swift
Adding comment for "// REQUIRES: reflection_test_support"
2024-07-29 23:02:12 +07:00

117 lines
2.8 KiB
Swift

// RUN: %empty-directory(%t)
// RUN: %target-build-swift -lswiftSwiftReflectionTest %s -o %t/reflect_Enum_values11
// RUN: %target-codesign %t/reflect_Enum_values11
// RUN: %target-run %target-swift-reflection-test %t/reflect_Enum_values11 | tee /dev/stderr | %FileCheck %s --check-prefix=CHECK%target-ptrsize --check-prefix=CHECKALL --dump-input=fail %add_num_extra_inhabitants
// REQUIRES: objc_interop
// REQUIRES: executable_test
// REQUIRES: reflection_test_support
// UNSUPPORTED: use_os_stdlib
// UNSUPPORTED: asan
import SwiftReflectionTest
public enum A1 {
case item1
}
public enum A2 {
case item1
}
public enum A3 {
case item1
}
public enum A4 {
case item1
}
public enum A5 {
case item1
}
public enum A6 {
case item1
case item2
}
public enum A7 {
case item1
case item2
}
// MemoryLayout<Request>.size = 1
public enum Request {
case a1(A1)
case a2(A2)
case a3(A3)
case a4(A4)
case a5(A5)
case a6(A6)
case a7(A7)
}
reflect(enumValue: Request.a1(.item1))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a1(.item1)
reflect(enumValue: Request.a2(.item1))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a2(.item1)
reflect(enumValue: Request.a3(.item1))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a3(.item1)
reflect(enumValue: Request.a4(.item1))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a4(.item1)
reflect(enumValue: Request.a5(.item1))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a5(.item1)
reflect(enumValue: Request.a6(.item1))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a6(.item1)
reflect(enumValue: Request.a6(.item2))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a6(.item2)
reflect(enumValue: Request.a7(.item1))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a7(.item1)
reflect(enumValue: Request.a7(.item2))
// CHECKALL: Reflecting an enum value.
// CHECKALL-NEXT: Type reference:
// CHECKALL-NEXT: (enum reflect_Enum_values11.Request)
// CHECKALL-NEXT: Value: .a7(.item2)
doneReflecting()
// CHECKALL: Done.