// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // // // The following is based upon code from PowerShell Editor Services // License: https://github.com/PowerShell/PowerShellEditorServices/blob/develop/LICENSE // using System.Threading.Tasks; using Microsoft.SqlTools.ServiceLayer.Hosting.Protocol; using Microsoft.SqlTools.ServiceLayer.Hosting.Protocol.Channel; namespace Microsoft.SqlTools.ServiceLayer.TestDriver.Driver { /// /// Test driver for the service host /// public class ServiceTestDriver : TestDriverBase { public ServiceTestDriver(string serviceHostExecutable) { var clientChannel = new StdioClientChannel(serviceHostExecutable); this.protocolClient = new ProtocolEndpoint(clientChannel, MessageProtocolType.LanguageServer); } public async Task Start() { await this.protocolClient.Start(); await Task.Delay(1000); // Wait for the service host to start } public async Task Stop() { await this.protocolClient.Stop(); } } }