Beispiel #1
0
        public async Task TestSkipAnalyzersGlobalPropertiesProvider(
            bool implicitBuild,
            bool skipAnalyzersSettingTurnedOn)
        {
            UnconfiguredProject project = UnconfiguredProjectFactory.Create(
                unconfiguredProjectServices: UnconfiguredProjectServicesFactory.Create(
                    projectService: IProjectServiceFactory.Create()));
            IImplicitlyTriggeredBuildState buildState = IImplicityTriggeredBuildStateFactory.Create(implicitBuild);
            IProjectSystemOptions          options    = IProjectSystemOptionsFactory.ImplementGetSkipAnalyzersForImplicitlyTriggeredBuildAsync(ct => skipAnalyzersSettingTurnedOn);

            SkipAnalyzersGlobalPropertiesProvider provider = new SkipAnalyzersGlobalPropertiesProvider(
                project,
                buildState,
                options);

            IImmutableDictionary <string, string> properties = await provider.GetGlobalPropertiesAsync(CancellationToken.None);

            if (implicitBuild && skipAnalyzersSettingTurnedOn)
            {
                Assert.Equal(expected: 2, actual: properties.Count);
                Assert.Equal(expected: "true", actual: properties["IsImplicitlyTriggeredBuild"]);
                Assert.Equal(expected: "ImplicitBuild", actual: properties["FastUpToDateCheckIgnoresKinds"]);
            }
            else
            {
                Assert.Empty(properties);
            }
        }
Beispiel #2
0
 public SkipAnalyzersGlobalPropertiesProvider(UnconfiguredProject unconfiguredProject,
                                              IImplicitlyTriggeredBuildState implicitlyTriggeredBuildState,
                                              IProjectSystemOptions projectSystemOptions)
     : base(unconfiguredProject.Services)
 {
     _implicitlyTriggeredBuildState = implicitlyTriggeredBuildState;
     _projectSystemOptions          = projectSystemOptions;
 }
 internal StartupProjectSingleTargetGlobalBuildPropertyProvider(
     IProjectService projectService,
     ConfiguredProject configuredProject,
     IActiveDebugFrameworkServices activeDebugFrameworkServices,
     IImplicitlyTriggeredBuildState implicitlyTriggeredBuildState,
     IProjectSystemOptions projectSystemOptions)
     : base(projectService.Services)
 {
     _configuredProject             = configuredProject;
     _activeDebugFrameworkServices  = activeDebugFrameworkServices;
     _implicitlyTriggeredBuildState = implicitlyTriggeredBuildState;
     _projectSystemOptions          = projectSystemOptions;
 }
Beispiel #4
0
        public SkipAnalyzersGlobalPropertiesProvider(UnconfiguredProject unconfiguredProject,
                                                     IImplicitlyTriggeredBuildState implicitlyTriggeredBuildState,
                                                     IProjectSystemOptions projectSystemOptions)
            : base(unconfiguredProject.Services)
        {
            _implicitlyTriggeredBuildState = implicitlyTriggeredBuildState;
            _projectSystemOptions          = projectSystemOptions;

            _regularBuildProperties = ImmutableStringDictionary <string> .EmptyOrdinalIgnoreCase;

            _implicitlyTriggeredBuildProperties = _regularBuildProperties
                                                  .Add(IsImplicitlyTriggeredBuildPropertyName, "true")
                                                  .Add(FastUpToDateCheckIgnoresKindsGlobalPropertyName, FastUpToDateCheckIgnoresKindsGlobalPropertyValue);
        }