4 instantiations of LazyExtension
Microsoft.VisualStudio.TestPlatform.Common (4)
ExtensionFramework\TestExecutorExtensionManager.cs (1)
83cache[testExtension.TestPluginInfo.IdentifierData] = new(testExtension.Value, testExtension.Metadata);
ExtensionFramework\TestPluginManager.cs (2)
214var testExtension = new LazyExtension<TExtension, IMetadata>(plugin, typeof(TMetadata)); 218unfilteredExtensions.Add(new LazyExtension<TExtension, Dictionary<string, object>>(plugin, new Dictionary<string, object>()));
RunSettings.cs (1)
241return new LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>(
95 references to LazyExtension
Microsoft.TestPlatform.CrossPlatEngine (22)
AttachmentsProcessing\DataCollectorAttachmentsProcessorsFactory.cs (1)
91var dataCollectorExtension = dataCollectorExtensionManager.TryGetTestExtension(invokedDataCollector.Uri);
Client\TestLoggerManager.cs (2)
359var logger = extensionManager.TryGetTestExtension(uri.AbsoluteUri); 394foreach (var extension in extensionManager.TestExtensions)
Discovery\DiscovererEnumerator.cs (9)
155foreach (var discoverer in discovererToSourcesMap.Keys) 195LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities> discoverer, 196Dictionary<LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities>, IEnumerable<string>> discovererToSourcesMap, 269private static bool TryToLoadDiscoverer(LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities> discoverer, IMessageLogger logger, [NotNullWhen(true)] out Type? discovererType) 291LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities> discoverer) 352internal static Dictionary<LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities>, IEnumerable<string>>? GetDiscovererToSourcesMap( 372var result = new Dictionary<LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities>, IEnumerable<string>>(); 379foreach (var discoverer in allDiscoverers) 492private static IEnumerable<LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities>>? GetDiscoverers(
Execution\BaseRunTests.cs (5)
281LazyExtension<ITestExecutor, ITestExecutorCapabilities> executor, 297LazyExtension<ITestExecutor, ITestExecutorCapabilities> executor, 357var executorCache = new Dictionary<string, LazyExtension<ITestExecutor, ITestExecutorCapabilities>>(); 370var executor = extensionManager?.TryGetTestExtension(executorUriExtensionTuple.Item1); 432if (!executorCache.TryGetValue(executorUri, out var executor))
Execution\RunTestsWithSources.cs (3)
109LazyExtension<ITestExecutor, ITestExecutorCapabilities> executor, 119LazyExtension<ITestExecutor, ITestExecutorCapabilities> executor, 170foreach (var discoverer in discovererToSourcesMap.Keys)
Execution\RunTestsWithTests.cs (2)
67LazyExtension<ITestExecutor, ITestExecutorCapabilities> executor, 77LazyExtension<ITestExecutor, ITestExecutorCapabilities> executor,
Microsoft.VisualStudio.TestPlatform.Common (65)
DataCollection\DataCollectionManager.cs (4)
406foreach (var extension in _dataCollectorExtensionManager.TestExtensions) 431foreach (var extension in _dataCollectorExtensionManager.TestExtensions) 450foreach (var extension in _dataCollectorExtensionManager.TestExtensions) 471var extension = DataCollectorExtensionManager.TryGetTestExtension(extensionUri);
ExtensionFramework\DataCollectionExtensionManager.cs (2)
35IEnumerable<LazyExtension<ObjectModel.DataCollection.DataCollector, Dictionary<string, object>>> unfilteredTestExtensions, 36IEnumerable<LazyExtension<ObjectModel.DataCollection.DataCollector, IDataCollectorCapabilities>> testExtensions,
ExtensionFramework\TestDiscoveryExtensionManager.cs (5)
27IEnumerable<LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities>> discoverers, 28IEnumerable<LazyExtension<ITestDiscoverer, Dictionary<string, object>>> unfilteredDiscoverers) 40public IEnumerable<LazyExtension<ITestDiscoverer, Dictionary<string, object>>> UnfilteredDiscoverers { get; private set; } 45public IEnumerable<LazyExtension<ITestDiscoverer, ITestDiscovererCapabilities>> Discoverers { get; private set; } 107foreach (var discoverer in allDiscoverers.Discoverers)
ExtensionFramework\TestExecutorExtensionManager.cs (10)
36IEnumerable<LazyExtension<ITestExecutor, Dictionary<string, object>>> unfilteredTestExtensions, 37IEnumerable<LazyExtension<ITestExecutor, ITestExecutorCapabilities>> testExtensions, 55private static IEnumerable<LazyExtension<TExecutor1, TValue>> MergeTestExtensionLists<TExecutor1, TExecutor2, TValue>( 56IEnumerable<LazyExtension<TExecutor1, TValue>> testExtensions1, 57IEnumerable<LazyExtension<TExecutor2, TValue>> testExtensions2) where TExecutor1 : ITestExecutor where TExecutor2 : TExecutor1 64var mergedTestExtensions = new List<LazyExtension<TExecutor1, TValue>>(); 65var cache = new Dictionary<string, LazyExtension<TExecutor1, TValue>>(); 68foreach (var testExtension in testExtensions1) 78foreach (var testExtension in testExtensions2) 202foreach (var executor in executorExtensionManager.TestExtensions)
ExtensionFramework\TestExtensionManager.cs (11)
44IEnumerable<LazyExtension<TExtension, Dictionary<string, object>>> unfilteredTestExtensions, 45IEnumerable<LazyExtension<TExtension, TMetadata>> testExtensions, 65public IEnumerable<LazyExtension<TExtension, Dictionary<string, object>>> UnfilteredTestExtensions 79public IEnumerable<LazyExtension<TExtension, TMetadata>> TestExtensions 88public Dictionary<Uri, LazyExtension<TExtension, TMetadata>> TestExtensionByUri 99public LazyExtension<TExtension, TMetadata>? TryGetTestExtension(Uri extensionUri) 102TestExtensionByUri.TryGetValue(extensionUri, out var testExtension); 112public LazyExtension<TExtension, TMetadata>? TryGetTestExtension(string extensionUri) 115LazyExtension<TExtension, TMetadata>? testExtension = null; 134TestExtensionByUri = new Dictionary<Uri, LazyExtension<TExtension, TMetadata>>(); 141foreach (var extension in TestExtensions)
ExtensionFramework\TestLoggerExtensionManager.cs (4)
35IEnumerable<LazyExtension<ITestLogger, Dictionary<string, object>>> unfilteredTestExtensions, 36IEnumerable<LazyExtension<ITestLogger, ITestLoggerCapabilities>> testExtensions, 56out IEnumerable<LazyExtension<ITestLogger, Dictionary<string, object>>> unfilteredTestExtensions, 57out IEnumerable<LazyExtension<ITestLogger, ITestLoggerCapabilities>> filteredTestExtensions);
ExtensionFramework\TestPluginManager.cs (9)
113out IEnumerable<LazyExtension<TExtension, Dictionary<string, object>>> unfiltered, 114out IEnumerable<LazyExtension<TExtension, IMetadata>> filtered) where TMetadata : IMetadata where TPluginInfo : TestPluginInformation 149out IEnumerable<LazyExtension<TExtension, Dictionary<string, object>>> unfiltered, 150out IEnumerable<LazyExtension<TExtension, IMetadata>> filtered, 201out IEnumerable<LazyExtension<TExtension, Dictionary<string, object>>> unfiltered, 202out IEnumerable<LazyExtension<TExtension, IMetadata>> filtered) 206var unfilteredExtensions = new List<LazyExtension<TExtension, Dictionary<string, object>>>(); 207var filteredExtensions = new List<LazyExtension<TExtension, IMetadata>>(); 214var testExtension = new LazyExtension<TExtension, IMetadata>(plugin, typeof(TMetadata));
Hosting\TestRunTimeExtensionManager.cs (4)
37IEnumerable<LazyExtension<ITestRuntimeProvider, Dictionary<string, object>>> unfilteredTestExtensions, 38IEnumerable<LazyExtension<ITestRuntimeProvider, ITestRuntimeCapabilities>> testExtensions, 57out IEnumerable<LazyExtension<ITestRuntimeProvider, Dictionary<string, object>>> unfilteredTestExtensions, 58out IEnumerable<LazyExtension<ITestRuntimeProvider, ITestRuntimeCapabilities>> filteredTestExtensions);
Hosting\TestRunTimeProviderManager.cs (2)
42var host = _testHostExtensionManager.TryGetTestExtension(hostUri); 48foreach (var testExtension in _testHostExtensionManager.TestExtensions)
RunSettings.cs (5)
32private readonly Dictionary<string, LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>> _settings; 44_settings = new Dictionary<string, LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>>(); 65_settings.TryGetValue(settingsName, out var provider); 190var provider = settingsExtensionManager.GetSettingsProvider(reader.Name); 236private static LazyExtension<ISettingsProvider, ISettingsProviderCapabilities> CreateLazyThrower(
SettingsProvider\SettingsProviderExtensionManager.cs (9)
36private readonly IEnumerable<LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>> _settingsProviders; 51IEnumerable<LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>> settingsProviders, 52IEnumerable<LazyExtension<ISettingsProvider, Dictionary<string, object>>> unfilteredSettingsProviders, 60SettingsProvidersMap = new Dictionary<string, LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>>(); 62foreach (var settingsProvider in _settingsProviders) 89public IEnumerable<LazyExtension<ISettingsProvider, Dictionary<string, object>>> UnfilteredSettingsProviders { get; } 94public Dictionary<string, LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>> SettingsProvidersMap { get; } 167internal LazyExtension<ISettingsProvider, ISettingsProviderCapabilities>? GetSettingsProvider(string settingsName) 174SettingsProvidersMap.TryGetValue(settingsName, out var settingsProvider);
vstest.console (4)
Processors\ListExtensionsArgumentProcessor.cs (4)
88foreach (var extension in extensionManager.Discoverers) 125foreach (var extension in extensionManager.TestExtensions) 161foreach (var extension in extensionManager.TestExtensions) 205foreach (var extension in extensionManager.SettingsProvidersMap.Values)
vstest.console.arm64 (4)
src\vstest\src\vstest.console\Processors\ListExtensionsArgumentProcessor.cs (4)
88foreach (var extension in extensionManager.Discoverers) 125foreach (var extension in extensionManager.TestExtensions) 161foreach (var extension in extensionManager.TestExtensions) 205foreach (var extension in extensionManager.SettingsProvidersMap.Values)