2
2
//
3
3
// This source file is part of the Swift open source project
4
4
//
5
- // Copyright (c) 2014-2024 Apple Inc. and the Swift project authors
5
+ // Copyright (c) 2014-2025 Apple Inc. and the Swift project authors
6
6
// Licensed under Apache License v2.0 with Runtime Library Exception
7
7
//
8
8
// See http://swift.org/LICENSE.txt for license information
9
9
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10
10
//
11
11
//===----------------------------------------------------------------------===//
12
+ import Foundation
12
13
13
14
import Basics
14
15
import Commands
15
16
import _InternalTestSupport
16
17
import Workspace
17
- import XCTest
18
+ import Testing
18
19
19
- final class MultiRootSupportTests : CommandsTestCase {
20
- func testWorkspaceLoader( ) throws {
20
+ @Suite (
21
+ . tags(
22
+ . TestSize. large,
23
+ ) ,
24
+ )
25
+ struct MultiRootSupportTests {
26
+ @Test
27
+ func workspaceLoader( ) throws {
21
28
let fs = InMemoryFileSystem ( emptyFiles: [
22
29
" /tmp/test/dep/Package.swift " ,
23
30
" /tmp/test/local/Package.swift " ,
24
31
] )
25
32
let path = AbsolutePath ( " /tmp/test/Workspace.xcworkspace " )
26
- try fs. writeFileContents ( path. appending ( " contents.xcworkspacedata " ) , string:
33
+ try fs. writeFileContents (
34
+ path. appending ( " contents.xcworkspacedata " ) ,
35
+ string:
27
36
"""
28
37
<?xml version= " 1.0 " encoding= " UTF-8 " ?>
29
38
<Workspace
@@ -41,7 +50,9 @@ final class MultiRootSupportTests: CommandsTestCase {
41
50
let observability = ObservabilitySystem . makeForTesting ( )
42
51
let result = try XcodeWorkspaceLoader ( fileSystem: fs, observabilityScope: observability. topScope) . load ( workspace: path)
43
52
44
- XCTAssertNoDiagnostics ( observability. diagnostics)
45
- XCTAssertEqual ( result. map { $0. pathString } . sorted ( ) , [ AbsolutePath ( " /tmp/test/dep " ) . pathString, AbsolutePath ( " /tmp/test/local " ) . pathString] )
53
+ expectNoDiagnostics ( observability. diagnostics)
54
+ let actual = result. map { $0. pathString } . sorted ( )
55
+ let expected = [ AbsolutePath ( " /tmp/test/dep " ) . pathString, AbsolutePath ( " /tmp/test/local " ) . pathString]
56
+ #expect( actual == expected)
46
57
}
47
58
}
0 commit comments