@@ -8,6 +8,7 @@ import { EOL } from 'os';
8
8
import * as path from 'path' ;
9
9
import * as vscode from 'vscode' ;
10
10
import { EXTENSION_ROOT_DIR } from '../../../../client/common/constants' ;
11
+ import { isOs , isPythonVersion , OSType } from '../../../common' ;
11
12
import { closeActiveWindows , initialize , initializeTest } from '../../../initialize' ;
12
13
import { normalizeMarkedString } from '../../../textUtils' ;
13
14
@@ -22,7 +23,11 @@ const fileStringFormat = path.join(hoverPath, 'functionHover.py');
22
23
23
24
// tslint:disable-next-line:max-func-body-length
24
25
suite ( 'Hover Definition (Jedi)' , ( ) => {
25
- suiteSetup ( initialize ) ;
26
+ let isPy38 : boolean ;
27
+ suiteSetup ( async ( ) => {
28
+ await initialize ( ) ;
29
+ isPy38 = await isPythonVersion ( '3.8' ) ;
30
+ } ) ;
26
31
setup ( initializeTest ) ;
27
32
suiteTeardown ( closeActiveWindows ) ;
28
33
teardown ( closeActiveWindows ) ;
@@ -69,7 +74,13 @@ suite('Hover Definition (Jedi)', () => {
69
74
. then ( done , done ) ;
70
75
} ) ;
71
76
72
- test ( 'Across files' , done => {
77
+ test ( 'Across files' , function ( done ) {
78
+ // tslint:disable-next-line:no-suspicious-comment
79
+ // TODO (GH-10399) Fix this test.
80
+ if ( isOs ( OSType . Windows ) && isPy38 ) {
81
+ // tslint:disable-next-line:no-invalid-this
82
+ this . skip ( ) ;
83
+ }
73
84
let textDocument : vscode . TextDocument ;
74
85
vscode . workspace
75
86
. openTextDocument ( fileThree )
@@ -159,7 +170,13 @@ suite('Hover Definition (Jedi)', () => {
159
170
. then ( done , done ) ;
160
171
} ) ;
161
172
162
- test ( 'Across files with Unicode Characters' , done => {
173
+ test ( 'Across files with Unicode Characters' , function ( done ) {
174
+ // tslint:disable-next-line:no-suspicious-comment
175
+ // TODO (GH-10399) Fix this test.
176
+ if ( isOs ( OSType . Windows ) && isPy38 ) {
177
+ // tslint:disable-next-line:no-invalid-this
178
+ this . skip ( ) ;
179
+ }
163
180
let textDocument : vscode . TextDocument ;
164
181
vscode . workspace
165
182
. openTextDocument ( fileEncodingUsed )
@@ -253,7 +270,13 @@ suite('Hover Definition (Jedi)', () => {
253
270
. then ( done , done ) ;
254
271
} ) ;
255
272
256
- test ( 'Highlighting Class' , done => {
273
+ test ( 'Highlighting Class' , function ( done ) {
274
+ // tslint:disable-next-line:no-suspicious-comment
275
+ // TODO (GH-10399) Fix this test.
276
+ if ( isOs ( OSType . Windows ) && isPy38 ) {
277
+ // tslint:disable-next-line:no-invalid-this
278
+ this . skip ( ) ;
279
+ }
257
280
let textDocument : vscode . TextDocument ;
258
281
vscode . workspace
259
282
. openTextDocument ( fileHover )
@@ -316,7 +339,13 @@ suite('Hover Definition (Jedi)', () => {
316
339
. then ( done , done ) ;
317
340
} ) ;
318
341
319
- test ( 'Highlight Method' , done => {
342
+ test ( 'Highlight Method' , function ( done ) {
343
+ // tslint:disable-next-line:no-suspicious-comment
344
+ // TODO (GH-10399) Fix this test.
345
+ if ( isOs ( OSType . Windows ) && isPy38 ) {
346
+ // tslint:disable-next-line:no-invalid-this
347
+ this . skip ( ) ;
348
+ }
320
349
let textDocument : vscode . TextDocument ;
321
350
vscode . workspace
322
351
. openTextDocument ( fileHover )
@@ -408,7 +437,13 @@ suite('Hover Definition (Jedi)', () => {
408
437
. then ( done , done ) ;
409
438
} ) ;
410
439
411
- test ( 'Highlight Multiline Method Signature' , done => {
440
+ test ( 'Highlight Multiline Method Signature' , function ( done ) {
441
+ // tslint:disable-next-line:no-suspicious-comment
442
+ // TODO (GH-10399) Fix this test.
443
+ if ( isOs ( OSType . Windows ) && isPy38 ) {
444
+ // tslint:disable-next-line:no-invalid-this
445
+ this . skip ( ) ;
446
+ }
412
447
let textDocument : vscode . TextDocument ;
413
448
vscode . workspace
414
449
. openTextDocument ( fileHover )
0 commit comments