@@ -19,11 +19,11 @@ import { testAssetUri } from "../../fixtures";
19
19
import { FolderContext } from "../../../src/FolderContext" ;
20
20
import { WorkspaceContext } from "../../../src/WorkspaceContext" ;
21
21
import { Commands } from "../../../src/commands" ;
22
- import { activateExtensionForSuite , folderInRootWorkspace } from "../utilities/testutilities" ;
23
- import { executeTaskAndWaitForResult } from "../../utilities/tasks" ;
22
+ import { activateExtensionForSuite , findWorkspaceFolder } from "../utilities/testutilities" ;
23
+ import { executeTaskAndWaitForResult , waitForNoRunningTasks } from "../../utilities/tasks" ;
24
24
import { createBuildAllTask } from "../../../src/tasks/SwiftTaskProvider" ;
25
25
26
- suite ( "Dependency Commmands Test Suite" , function ( ) {
26
+ suite ( "Dependency Commmands Test Suite @slow " , function ( ) {
27
27
// full workflow's interaction with spm is longer than the default timeout
28
28
// 3 minutes for each test should be more than enough
29
29
this . timeout ( 3 * 60 * 1000 ) ;
@@ -34,7 +34,7 @@ suite("Dependency Commmands Test Suite", function () {
34
34
activateExtensionForSuite ( {
35
35
async setup ( ctx ) {
36
36
workspaceContext = ctx ;
37
- depsContext = await folderInRootWorkspace ( "dependencies" , workspaceContext ) ;
37
+ depsContext = findWorkspaceFolder ( "dependencies" , workspaceContext ) ! ;
38
38
} ,
39
39
testAssets : [ "dependencies" ] ,
40
40
} ) ;
@@ -53,14 +53,13 @@ suite("Dependency Commmands Test Suite", function () {
53
53
expect ( result ) . to . be . true ;
54
54
} ) ;
55
55
56
- // Skipping: https://github.com/swiftlang/vscode-swift/issues/1316
57
56
suite ( "Swift: Use Local Dependency" , function ( ) {
58
57
let treeProvider : ProjectPanelProvider ;
59
58
60
59
setup ( async ( ) => {
61
- await workspaceContext . focusFolder ( depsContext ) ;
62
- await executeTaskAndWaitForResult ( await createBuildAllTask ( depsContext ) ) ;
60
+ await waitForNoRunningTasks ( ) ;
63
61
treeProvider = new ProjectPanelProvider ( workspaceContext ) ;
62
+ await executeTaskAndWaitForResult ( await createBuildAllTask ( depsContext ) ) ;
64
63
} ) ;
65
64
66
65
teardown ( ( ) => {
@@ -72,7 +71,9 @@ suite("Dependency Commmands Test Suite", function () {
72
71
const header = headers . find ( n => n . name === "Dependencies" ) as PackageNode ;
73
72
expect ( header ) . to . not . be . undefined ;
74
73
const children = await header . getChildren ( ) ;
75
- return children . find ( n => n . name === "swift-markdown" ) as PackageNode ;
74
+ return children . find (
75
+ n => n . name . toLocaleLowerCase ( ) === "swift-markdown"
76
+ ) as PackageNode ;
76
77
}
77
78
78
79
// Wait for the dependency to switch to the expected state.
@@ -87,11 +88,12 @@ suite("Dependency Commmands Test Suite", function () {
87
88
}
88
89
await new Promise ( resolve => setTimeout ( resolve , 1000 ) ) ;
89
90
}
91
+ throw Error ( `Could not find dependency with state "${ state } "` ) ;
90
92
}
91
93
92
94
async function useLocalDependencyTest ( ) {
93
95
// spm edit with user supplied local version of dependency
94
- const item = await getDependency ( ) ;
96
+ const item = await getDependencyInState ( "remote" ) ;
95
97
const localDep = testAssetUri ( "swift-markdown" ) ;
96
98
const result = await vscode . commands . executeCommand (
97
99
Commands . USE_LOCAL_DEPENDENCY ,
0 commit comments