Skip to content

Tests: Migrate Test Command Tests to Swift Testing #8835

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions Sources/_InternalTestSupport/SwiftTesting+Tags.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
/*
This source file is part of the Swift.org open source project

Copyright (c) 2025 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception

See http://swift.org/LICENSE.txt for license information
See http://swift.org/CONTRIBUTORS.txt for Swift project authors
*/

import Testing

extension Tag {
public enum TestSize {}
public enum Feature {}
@Tag public static var UserWorkflow: Tag
}

extension Tag.TestSize {
@Tag public static var small: Tag
@Tag public static var medium: Tag
@Tag public static var large: Tag
}

extension Tag.Feature {
public enum Command {}
public enum PackageType {}

@Tag public static var CodeCoverage: Tag
@Tag public static var Resource: Tag
@Tag public static var SpecialCharacters: Tag
@Tag public static var Traits: Tag
}

extension Tag.Feature.Command {
public enum Package {}
@Tag public static var Build: Tag
@Tag public static var Test: Tag
@Tag public static var Run: Tag
}

extension Tag.Feature.Command.Package {
@Tag public static var Init: Tag
@Tag public static var DumpPackage: Tag
@Tag public static var DumpSymbolGraph: Tag
@Tag public static var Plugin: Tag
}

extension Tag.Feature.PackageType {
@Tag public static var Library: Tag
@Tag public static var Executable: Tag
@Tag public static var Tool: Tag
@Tag public static var Plugin: Tag
@Tag public static var BuildToolPlugin: Tag
@Tag public static var CommandPlugin: Tag
@Tag public static var Macro: Tag
}
Original file line number Diff line number Diff line change
Expand Up @@ -59,54 +59,3 @@ extension Trait where Self == Testing.ConditionTrait {
}
}
}

extension Trait where Self == Testing.Bug {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was moved to SwiftTesting+TraitsBug.swift

public static func SWBINTTODO(_ comment: Comment) -> Self {
bug(nil, id: 0, comment)
}
}
extension Tag {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was moved, and expanded, to SwiftTesting+Tags.swift

public enum TestSize {}
public enum Feature {}
@Tag public static var UserWorkflow: Tag
}

extension Tag.TestSize {
@Tag public static var small: Tag
@Tag public static var medium: Tag
@Tag public static var large: Tag
}

extension Tag.Feature {
public enum Command {}
public enum PackageType {}

@Tag public static var CodeCoverage: Tag
@Tag public static var Resource: Tag
@Tag public static var SpecialCharacters: Tag
@Tag public static var Traits: Tag
}


extension Tag.Feature.Command {
public enum Package {}
@Tag public static var Build: Tag
@Tag public static var Test: Tag
@Tag public static var Run: Tag
}

extension Tag.Feature.Command.Package {
@Tag public static var Init: Tag
@Tag public static var DumpPackage: Tag
@Tag public static var DumpSymbolGraph: Tag
@Tag public static var Plugin: Tag
}
extension Tag.Feature.PackageType {
@Tag public static var Library: Tag
@Tag public static var Executable: Tag
@Tag public static var Tool: Tag
@Tag public static var Plugin: Tag
@Tag public static var BuildToolPlugin: Tag
@Tag public static var CommandPlugin: Tag
@Tag public static var Macro: Tag
}
31 changes: 31 additions & 0 deletions Sources/_InternalTestSupport/SwiftTesting+TraitsBug.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/*
This source file is part of the Swift.org open source project

Copyright (c) 2025 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception

See http://swift.org/LICENSE.txt for license information
See http://swift.org/CONTRIBUTORS.txt for Swift project authors
*/

import Testing

extension Trait where Self == Testing.Bug {
public static func SWBINTTODO(_ comment: Comment) -> Self {
bug(nil, id: 0, comment)
}
}

public enum Relationship {
case verifies
case defect
}

extension Trait where Self == Testing.Bug {
public static func issue(
_ issue: _const String,
relationship: Relationship,
) -> Self {
bug(nil, id: 0, "\(relationship): \(issue)")
}
}
Loading