From 9eb14e3474df71312a7c133347841c7e168b5993 Mon Sep 17 00:00:00 2001 From: Yizhen Shi Date: Tue, 6 Dec 2022 16:58:04 -0500 Subject: [PATCH] Free Listnener after timeout test --- test/ApiCallTest.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/test/ApiCallTest.cs b/test/ApiCallTest.cs index 23d67f6..e2d27fc 100644 --- a/test/ApiCallTest.cs +++ b/test/ApiCallTest.cs @@ -79,11 +79,13 @@ public TestDispatchHandler handler } } + public HttpListener listener; + public void Run() { - HttpListener listener = new HttpListener(); - listener.Prefixes.Add("http://localhost:8080/"); - listener.Start(); + this.listener = new HttpListener(); + this.listener.Prefixes.Add("http://localhost:8080/"); + this.listener.Start(); for (int i = 0; i < requestsToHandle; i++) { @@ -118,7 +120,7 @@ public void Run() } // shut down the listener - listener.Stop(); + this.listener.Stop(); } private string ikey; @@ -365,6 +367,9 @@ public void TestJsonTimeout() var we = Assert.IsType(ex); Assert.Equal(WebExceptionStatus.Timeout, we.Status); + + // Free up listener for later tests + srv.listener.Stop(); } [Fact]