Example #1
0
        public async void HandleThreadDumpRequestAsync_ReturnsExpected()
        {
            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
            {
                var opts = new ThreadDumpOptions();

                ThreadDumper obs     = new ThreadDumper(opts);
                var          ep      = new ThreadDumpEndpoint(opts, obs);
                var          middle  = new ThreadDumpEndpointMiddleware(null, ep);
                var          context = CreateRequest("GET", "/dump");
                await middle.HandleThreadDumpRequestAsync(context);

                context.Response.Body.Seek(0, SeekOrigin.Begin);
                StreamReader rdr  = new StreamReader(context.Response.Body);
                string       json = await rdr.ReadToEndAsync();

                Assert.StartsWith("[", json);
                Assert.EndsWith("]", json);
            }
        }
        public async void HandleThreadDumpRequestAsync_ReturnsExpected()
        {
            if (Platform.IsWindows)
            {
                var opts = new ThreadDumpEndpointOptions();

                var mgmtOptions = new ActuatorManagementOptions();
                mgmtOptions.EndpointOptions.Add(opts);

                ThreadDumper obs     = new ThreadDumper(opts);
                var          ep      = new ThreadDumpEndpoint(opts, obs);
                var          middle  = new ThreadDumpEndpointMiddleware(null, ep, mgmtOptions);
                var          context = CreateRequest("GET", "/dump");
                await middle.HandleThreadDumpRequestAsync(context);

                context.Response.Body.Seek(0, SeekOrigin.Begin);
                var rdr  = new StreamReader(context.Response.Body);
                var json = await rdr.ReadToEndAsync();

                Assert.StartsWith("[", json);
                Assert.EndsWith("]", json);
            }
        }