1313//===----------------------------------------------------------------------===//
1414
1515import * as vscode from "vscode" ;
16- import { folderContextPromise } from "./extension.test" ;
1716import { testAssetPath , testAssetUri } from "../fixtures" ;
1817import { waitForNoRunningTasks } from "../utilities/tasks" ;
1918import { expect } from "chai" ;
@@ -24,26 +23,33 @@ import {
2423 waitUntilDebugSessionTerminates ,
2524} from "../utilities/debug" ;
2625import { Version } from "../../src/utilities/version" ;
26+ import { activateExtensionForSuite , folderInRootWorkspace } from "./utilities/testutilities" ;
27+ import { WorkspaceContext } from "../../src/WorkspaceContext" ;
2728
2829suite ( "SwiftSnippet Test Suite" , ( ) => {
2930 const uri = testAssetUri ( "defaultPackage/Snippets/hello.swift" ) ;
3031 const breakpoints = [
3132 new vscode . SourceBreakpoint ( new vscode . Location ( uri , new vscode . Position ( 2 , 0 ) ) ) ,
3233 ] ;
34+ let workspaceContext : WorkspaceContext ;
3335
34- suiteSetup ( async function ( ) {
35- const folder = await folderContextPromise ( "defaultPackage" ) ;
36- if ( folder . workspaceContext . toolchain . swiftVersion . isLessThan ( new Version ( 6 , 0 , 0 ) ) ) {
37- this . skip ( ) ;
38- }
39- await waitForNoRunningTasks ( ) ;
36+ activateExtensionForSuite ( {
37+ async setup ( ctx ) {
38+ workspaceContext = ctx ;
4039
41- // File needs to be open for command to be enabled
42- const doc = await vscode . workspace . openTextDocument ( uri . fsPath ) ;
43- await vscode . window . showTextDocument ( doc ) ;
44-
45- // Set a breakpoint
46- vscode . debug . addBreakpoints ( breakpoints ) ;
40+ const folder = await folderInRootWorkspace ( "defaultPackage" , workspaceContext ) ;
41+ if ( folder . workspaceContext . toolchain . swiftVersion . isLessThan ( new Version ( 6 , 0 , 0 ) ) ) {
42+ this . skip ( ) ;
43+ }
44+ await waitForNoRunningTasks ( ) ;
45+
46+ // File needs to be open for command to be enabled
47+ const doc = await vscode . workspace . openTextDocument ( uri . fsPath ) ;
48+ await vscode . window . showTextDocument ( doc ) ;
49+
50+ // Set a breakpoint
51+ vscode . debug . addBreakpoints ( breakpoints ) ;
52+ } ,
4753 } ) ;
4854
4955 suiteTeardown ( async ( ) => {
0 commit comments