mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-14 09:35:43 -05:00
* added a new tool to store SQL connections locally. Modified the peek definition tests to create test database before running test * fixed failing test QueryExecutionPlanInvalidParamsTest * Fixes based on code review comments * fixed failing test GetSignatureHelpReturnsNotNullIfParseInfoInitialized
72 lines
2.4 KiB
C#
72 lines
2.4 KiB
C#
//
|
|
// Copyright (c) Microsoft. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
//
|
|
|
|
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Microsoft.SqlTools.ServiceLayer.Test.Common
|
|
{
|
|
public static class FileUtils
|
|
{
|
|
public static string UserRootFolder
|
|
{
|
|
get
|
|
{
|
|
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
|
{
|
|
return Environment.GetEnvironmentVariable("USERPROFILE");
|
|
}
|
|
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
|
|
{
|
|
return Environment.GetEnvironmentVariable("HOME");
|
|
}
|
|
else
|
|
{
|
|
return Environment.GetEnvironmentVariable("HOME");
|
|
}
|
|
}
|
|
}
|
|
|
|
public static string VsCodeSettingsFileName
|
|
{
|
|
get
|
|
{
|
|
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
|
{
|
|
return Environment.GetEnvironmentVariable("APPDATA") + @"\Code\User\settings.json";
|
|
}
|
|
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
|
|
{
|
|
return Environment.GetEnvironmentVariable("HOME") + @"/Library/Application Support/Code/User/settings.json";
|
|
}
|
|
else
|
|
{
|
|
return Environment.GetEnvironmentVariable("HOME") + @"/.config/Code/User/settings.json";
|
|
}
|
|
}
|
|
}
|
|
|
|
public static string TestServerNamesDefaultFileName
|
|
{
|
|
get
|
|
{
|
|
string testServerFileName = "testServerNames.json";
|
|
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
|
{
|
|
return Environment.GetEnvironmentVariable("APPDATA") + @"\\" + testServerFileName;
|
|
}
|
|
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
|
|
{
|
|
return Environment.GetEnvironmentVariable("HOME") + @"/" + testServerFileName;
|
|
}
|
|
else
|
|
{
|
|
return Environment.GetEnvironmentVariable("HOME") + @"/" + testServerFileName;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|