@@ -20,10 +20,11 @@ const tmp = require('tmp');
2020suite ( 'GetExperimentalOmnisharpPath : Returns Omnisharp experiment path depending on the path and useMono option' , ( ) => {
2121 const platformInfo = new PlatformInformation ( "win32" , "x86" ) ;
2222 const serverUrl = "https://roslynomnisharp.blob.core.windows.net" ;
23- const installPath = ".omnisharp/experimental " ;
23+ const installPath = "somePath " ;
2424 const versionFilepathInServer = "releases/testVersionInfo.txt" ;
2525 const eventStream = new EventStream ( ) ;
2626 const manager = GetTestOmnisharpManager ( eventStream , platformInfo ) ;
27+ const defaultVersion = "0.1.2" ;
2728 let extensionPath : string ;
2829 let tmpDir : any ;
2930 let tmpFile : any ;
@@ -37,68 +38,68 @@ suite('GetExperimentalOmnisharpPath : Returns Omnisharp experiment path dependin
3738 } ) ;
3839
3940 test ( 'Throws error if the path is neither an absolute path nor a valid semver, nor the string "latest"' , async ( ) => {
40- expect ( manager . GetOmniSharpLaunchInfo ( "Some incorrect path" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
41+ expect ( manager . GetOmniSharpLaunchInfo ( defaultVersion , "Some incorrect path" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
4142 } ) ;
4243
4344 test ( 'Throws error when the specified path is null' , async ( ) => {
44- expect ( manager . GetOmniSharpLaunchInfo ( null , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
45+ expect ( manager . GetOmniSharpLaunchInfo ( defaultVersion , null , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
4546 } ) ;
4647
4748 test ( 'Throws error when the specified path is empty' , async ( ) => {
48- expect ( manager . GetOmniSharpLaunchInfo ( "" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
49+ expect ( manager . GetOmniSharpLaunchInfo ( defaultVersion , "" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
4950 } ) ;
5051
5152 test ( 'Throws error when the specified path is an invalid semver' , async ( ) => {
52- expect ( manager . GetOmniSharpLaunchInfo ( "a.b.c" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
53+ expect ( manager . GetOmniSharpLaunchInfo ( defaultVersion , "a.b.c" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ) . to . be . rejectedWith ( Error ) ;
5354 } ) ;
5455
5556 test ( 'Returns default paths if no path is specified' , async ( ) => {
56- let launchInfo = await manager . GetOmniSharpLaunchInfo ( undefined , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
57- launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , ' .omnisharp/OmniSharp.exe' ) ) ;
57+ let launchInfo = await manager . GetOmniSharpLaunchInfo ( defaultVersion , undefined , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
58+ launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , ` .omnisharp/${ defaultVersion } / OmniSharp.exe` ) ) ;
5859 expect ( launchInfo . MonoLaunchPath ) . to . be . undefined ;
5960 } ) ;
6061
6162 test ( 'Returns default paths if no path is specified - Linux ' , async ( ) => {
6263 let manager = GetTestOmnisharpManager ( eventStream , new PlatformInformation ( "linux" , "x64" ) ) ;
63- let launchInfo = await manager . GetOmniSharpLaunchInfo ( undefined , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
64- launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , ' .omnisharp/run' ) ) ;
65- launchInfo . MonoLaunchPath . should . equal ( path . resolve ( extensionPath , ' .omnisharp/omnisharp/OmniSharp.exe' ) ) ;
64+ let launchInfo = await manager . GetOmniSharpLaunchInfo ( defaultVersion , undefined , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
65+ launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , ` .omnisharp/${ defaultVersion } / run` ) ) ;
66+ launchInfo . MonoLaunchPath . should . equal ( path . resolve ( extensionPath , ` .omnisharp/${ defaultVersion } / omnisharp/OmniSharp.exe` ) ) ;
6667 } ) ;
6768
6869 test ( 'Returns the same path if absolute path to an existing file is passed' , async ( ) => {
6970 tmpFile = tmp . fileSync ( ) ;
70- let launchInfo = await manager . GetOmniSharpLaunchInfo ( tmpFile . name , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
71+ let launchInfo = await manager . GetOmniSharpLaunchInfo ( defaultVersion , tmpFile . name , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
7172 launchInfo . LaunchPath . should . equal ( tmpFile . name ) ;
7273 } ) ;
7374
7475 test ( 'Installs the latest version and returns the launch path based on the version and platform' , async ( ) => {
75- let launchInfo = await manager . GetOmniSharpLaunchInfo ( "latest" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
76- launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , `.omnisharp/experimental /1.2.3/OmniSharp.exe` ) ) ;
76+ let launchInfo = await manager . GetOmniSharpLaunchInfo ( defaultVersion , "latest" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
77+ launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , `somePath /1.2.3/OmniSharp.exe` ) ) ;
7778 expect ( launchInfo . MonoLaunchPath ) . to . be . undefined ;
7879 } ) ;
7980
8081 test ( 'Installs the test version and returns the launch path based on the version and platform' , async ( ) => {
81- let launchInfo = await manager . GetOmniSharpLaunchInfo ( "1.2.3" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
82- launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , `.omnisharp/experimental /1.2.3/OmniSharp.exe` ) ) ;
82+ let launchInfo = await manager . GetOmniSharpLaunchInfo ( defaultVersion , "1.2.3" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
83+ launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , `somePath /1.2.3/OmniSharp.exe` ) ) ;
8384 expect ( launchInfo . MonoLaunchPath ) . to . be . undefined ;
8485 } ) ;
8586
8687 test ( 'Downloads package from given url and installs them at the specified path' , async ( ) => {
87- await manager . GetOmniSharpLaunchInfo ( "1.2.3" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
88- let exists = await util . fileExists ( path . resolve ( extensionPath , `.omnisharp/experimental /1.2.3/install_check_1.2.3.txt` ) ) ;
88+ await manager . GetOmniSharpLaunchInfo ( defaultVersion , "1.2.3" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
89+ let exists = await util . fileExists ( path . resolve ( extensionPath , `somePath /1.2.3/install_check_1.2.3.txt` ) ) ;
8990 exists . should . equal ( true ) ;
9091 } ) ;
9192
9293 test ( 'Downloads package and returns launch path based on platform - on Linux ' , async ( ) => {
9394 let manager = GetTestOmnisharpManager ( eventStream , new PlatformInformation ( "linux" , "x64" ) ) ;
94- let launchInfo = await manager . GetOmniSharpLaunchInfo ( "1.2.3" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
95- launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , '.omnisharp/experimental /1.2.3/run' ) ) ;
96- launchInfo . MonoLaunchPath . should . equal ( path . resolve ( extensionPath , '.omnisharp/experimental /1.2.3/omnisharp/OmniSharp.exe' ) ) ;
95+ let launchInfo = await manager . GetOmniSharpLaunchInfo ( defaultVersion , "1.2.3" , serverUrl , versionFilepathInServer , installPath , extensionPath ) ;
96+ launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , 'somePath /1.2.3/run' ) ) ;
97+ launchInfo . MonoLaunchPath . should . equal ( path . resolve ( extensionPath , 'somePath /1.2.3/omnisharp/OmniSharp.exe' ) ) ;
9798 } ) ;
9899
99100 test ( 'Downloads package and returns launch path based on install path ' , async ( ) => {
100101 let manager = GetTestOmnisharpManager ( eventStream , platformInfo ) ;
101- let launchInfo = await manager . GetOmniSharpLaunchInfo ( "1.2.3" , serverUrl , versionFilepathInServer , "installHere" , extensionPath ) ;
102+ let launchInfo = await manager . GetOmniSharpLaunchInfo ( defaultVersion , "1.2.3" , serverUrl , versionFilepathInServer , "installHere" , extensionPath ) ;
102103 launchInfo . LaunchPath . should . equal ( path . resolve ( extensionPath , 'installHere/1.2.3/OmniSharp.exe' ) ) ;
103104 expect ( launchInfo . MonoLaunchPath ) . to . be . undefined ;
104105 } ) ;
0 commit comments