Files
swift-mirror/test/stdlib/MirrorWithPacks.swift
Kavon Farvardin fee696c49d Test: establish current OpaqueValues XFAILs
Please do not add any more XFAIL's of this kind!

If you break something under this configuration, you need to fix it
before merging your PR.
2026-07-26 22:25:20 -07:00

52 lines
1.4 KiB
Swift

//===--- MirrorWithPacks.swift -----------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2023 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
// RUN: %empty-directory(%t)
// RUN: cp %s %t/main.swift
// RUN: %target-build-swift %t/main.swift -o %t/Mirror -target %target-swift-5.9-abi-triple
// RUN: %target-codesign %t/Mirror
// RUN: %target-run %t/Mirror
// REQUIRES: executable_test
// REQUIRES: reflection
// rdar://96439408
// UNSUPPORTED: use_os_stdlib
// XFAIL: swift_test_mode_optimize_none_with_opaque_values
import StdlibUnittest
var mirrors = TestSuite("MirrorWithPacks")
struct Tuple<each T> {
var elements: (repeat each T)
init(_ elements: repeat each T) {
self.elements = (repeat each elements)
}
}
mirrors.test("Packs") {
let value = Tuple("hi", 3, false)
var output = ""
dump(value, to: &output)
let expected =
"▿ Mirror.Tuple<Pack{Swift.String, Swift.Int, Swift.Bool}>\n" +
" ▿ elements: (3 elements)\n" +
" - .0: \"hi\"\n" +
" - .1: 3\n" +
" - .2: false\n"
expectEqual(expected, output)
}
runAllTests()