コード例 #1
0
        public void BadRegistryKey()
        {
            var registryService = MockRegistryService(new[] { "cor_profiler" }, ProfilerPath);

            using var console = ConsoleHelper.Redirect();

            var result = ProcessBasicCheck.CheckRegistry(registryService);

            result.Should().BeFalse();

            console.Output.Should().Contain(SuspiciousRegistryKey("cor_profiler"));
        }
コード例 #2
0
        public void ProfilerNotRegistered()
        {
            var registryService = MockRegistryService(Array.Empty <string>(), null);

            using var console = ConsoleHelper.Redirect();

            var result = ProcessBasicCheck.CheckRegistry(registryService);

            result.Should().BeFalse();

            console.Output.Should().Contain(MissingRegistryKey(ClsidKey));
        }
コード例 #3
0
        public void WrongProfilerRegistry()
        {
            var registryService = MockRegistryService(Array.Empty <string>(), "wrongProfiler.dll");

            using var console = ConsoleHelper.Redirect();

            var result = ProcessBasicCheck.CheckRegistry(registryService);

            result.Should().BeFalse();

            console.Output.Should().NotContain(MissingRegistryKey(ClsidKey));
            console.Output.Should().Contain(Resources.WrongProfilerRegistry(ClsidKey, "wrongProfiler.dll"));
        }
コード例 #4
0
        public void ProfilerNotFoundRegistry()
        {
            var registryService = MockRegistryService(Array.Empty <string>(), "dummyPath/" + Path.GetFileName(ProfilerPath));

            using var console = ConsoleHelper.Redirect();

            var result = ProcessBasicCheck.CheckRegistry(registryService);

            result.Should().BeFalse();

            console.Output.Should().NotContain(MissingRegistryKey(ClsidKey));
            console.Output.Should().Contain(MissingProfilerRegistry(ClsidKey, "dummyPath/" + Path.GetFileName(ProfilerPath)));
        }
コード例 #5
0
        public void GoodRegistry()
        {
            var registryService = MockRegistryService(Array.Empty <string>(), ProfilerPath);

            using var console = ConsoleHelper.Redirect();

            var result = ProcessBasicCheck.CheckRegistry(registryService);

            result.Should().BeTrue();

            console.Output.Should().NotContainAny(ErrorCheckingRegistry(string.Empty), "is defined and could prevent the tracer from working properly");
            console.Output.Should().NotContain(MissingRegistryKey(ClsidKey));
            console.Output.Should().NotContain(MissingProfilerRegistry(ClsidKey, ProfilerPath));
        }