var _ = Describe("Debug", func() { var ( serverProc ifrit.Process fakeMetrics *fakes.FakeMetrics ) BeforeEach(func() { var err error fakeMetrics = new(fakes.FakeMetrics) fakeMetrics.NumCPUReturns(11) fakeMetrics.NumGoroutineReturns(888) fakeMetrics.LoopDevicesReturns(33) fakeMetrics.BackingStoresReturns(12) fakeMetrics.DepotDirsReturns(3) sink := lager.NewReconfigurableSink(lager.NewWriterSink(GinkgoWriter, lager.DEBUG), lager.DEBUG) serverProc, err = metrics.StartDebugServer("127.0.0.1:5123", sink, fakeMetrics) Expect(err).ToNot(HaveOccurred()) }) AfterEach(func() { serverProc.Signal(os.Kill) }) It("should report the number of loop devices, backing store files and depotDirs", func() { resp, err := http.Get("http://127.0.0.1:5123/debug/vars") Expect(err).ToNot(HaveOccurred()) defer resp.Body.Close()