Skip to content

Instantly share code, notes, and snippets.

@matthughes
Created September 3, 2019 13:06
Show Gist options
  • Save matthughes/efffc98449fcd460fb4684b7c5cd11ff to your computer and use it in GitHub Desktop.
Save matthughes/efffc98449fcd460fb4684b7c5cd11ff to your computer and use it in GitHub Desktop.
[info] + and.scala.&.example at line 19: describe(1): OK, proved property.
[info] + and.scala.&.example at line 15: describe(-1): OK, proved property.
[info] + and.scala.&.example at line 21: describe(2): OK, proved property.
[info] + and.scala.&.example at line 17: describe(0): OK, proved property.
[info] ResponseGeneratorSpec
[info] haveHeaders should
[info] + work on value equality (377 ms)
[info] Total for specification ResponseGeneratorSpec
[info] Finished in 384 ms
[info] 1 example, 0 failure, 0 error
SLF4J: A number (22) of logging calls during the initialization phase have been intercepted and are
SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system.
SLF4J: See also http://www.slf4j.org/codes.html#replay
[info] ScalaXmlSpec
[info] xml should
[info] + parse the XML (591 ms)
[info] + parse XML in parallel (621 ms)
[info] + return 400 on parse error (644 ms)
[info] htmlEncoder should
[info] + render html (705 ms)
[info] Total for specification ScalaXmlSpec
[info] Finished in 697 ms
[info] 4 examples, 0 failure, 0 error
[info] ScalatagsSpec
[info] TypedTag encoder should
[info] + return Content-Type text/html with proper charset (396 ms)
[info] + render the body (927 ms)
[info] Total for specification ScalatagsSpec
[info] Finished in 761 ms
[info] 2 examples, 0 failure, 0 error
[info] ResponseGeneratorSpec
[info] + Add the EntityEncoder headers along with a content-length header (871 ms)
[info] + Not duplicate headers when not provided (907 ms)
[info] + Explicitly added headers have priority (933 ms)
[info] + NoContent() does not generate Content-Length (964 ms)
[info] + ResetContent() generates Content-Length: 0 (997 ms)
[info] + NotModified() does not generate Content-Length (1 second, 17 ms)
[info] + EntityResponseGenerator() generates Content-Length: 0 (1 second, 44 ms)
[info] + MovedPermanently() generates expected headers without body (1 second, 63 ms)
[info] + MovedPermanently() generates expected headers with body (1 second, 87 ms)
[info] Total for specification ResponseGeneratorSpec
[info] Finished in 406 ms
[info] 9 examples, 0 failure, 0 error
[info] BoopickleSpec
[info] boopickle encoder should
[info] + have octet-stream content type (474 ms)
[info] booEncoderOf should
[info] + have octect-stream content type (575 ms)
[info] booOf should
[info] + decode a class from a boopickle decoder (670 ms)
[info] EntityCodec laws must hold for EntityCodec[IO, Fruit]
[info] + EntityCodec.accurateContentLength (756 ms)
[info] + EntityCodec.noContentLengthInStaticHeaders (777 ms)
[info] + EntityCodec.noTransferEncodingInStaticHeaders (821 ms)
[info] + EntityCodec.roundTrip (850 ms)
[info] Total for specification BoopickleSpec
[info] Finished in 649 ms
[info] 7 examples, 205 expectations, 0 failure, 0 error
[info] TwirlSpec
[info] HTML encoder should
[info] + return Content-Type text/html with proper charset (511 ms)
[info] + render the body (965 ms)
[info] JS encoder should
[info] + return Content-Type application/javascript with proper charset (1 second, 78 ms)
[info] + render the body (1 second, 110 ms)
[info] Text encoder should
[info] + return Content-Type text/plain with proper charset (1 second, 168 ms)
[info] + render the body (1 second, 187 ms)
[info] XML encoder should
[info] + return Content-Type application/xml with proper charset (1 second, 249 ms)
[info] + render the body (1 second, 264 ms)
[info] Total for specification TwirlSpec
[info] Finished in 1 second, 255 ms
[info] 8 examples, 800 expectations, 0 failure, 0 error
[info] PathInHttpRoutesSpec
[info] Path DSL within HttpService should
[info] + GET / (805 ms)
[info] + GET /{id} (823 ms)
[info] + GET /?{start} (846 ms)
[info] + GET /?{start,limit} (874 ms)
[info] + GET /calc (893 ms)
[info] + GET /calc?decimal=1.3 (925 ms)
[info] + GET /items?list=1&list=2&list=3&list=4&list=5 (946 ms)
[info] + GET /search (961 ms)
[info] + GET /search?term (973 ms)
[info] + GET /search?term= (997 ms)
[info] + GET /search?term= http4s (1 second, 16 ms)
[info] + GET /search?term=http4s (1 second, 49 ms)
[info] + optional parameter present (47 ms)
[info] + optional parameter absent (71 ms)
[info] + optional parameter present with incorrect format (85 ms)
[info] + validating parameter present (96 ms)
[info] + validating parameter absent (108 ms)
[info] + validating parameter present with incorrect format (120 ms)
[info] + optional validating parameter present (132 ms)
[info] + optional validating parameter absent (144 ms)
[info] + optional validating parameter present with incorrect format (157 ms)
[info] + optional multi parameter with no parameters (171 ms)
[info] + optional multi parameter with multiple parameters (186 ms)
[info] + optional multi parameter with one parameter (204 ms)
[info] + optional multi parameter with incorrect format (9 ms)
[info] + optional multi parameter with one incorrect parameter (23 ms)
[info] + optional multi parameter with two incorrect parameters must return both (40 ms)
[info] + optional flag parameter when present (78 ms)
[info] + optional flag parameter when present with a value (93 ms)
[info] + optional flag parameter when not present (104 ms)
[info] Total for specification PathInHttpRoutesSpec
[info] Finished in 747 ms
[info] 30 examples, 0 failure, 0 error
[info] PathSpec
[info] Path should
[info] + /foo/bar (811 ms)
[info] + foo/bar (829 ms)
[info] + //foo/bar (858 ms)
[info] + ~ extractor on Path (878 ms)
[info] + ~ extractor on filename foo.json (899 ms)
[info] + ~ extractor on filename foo (916 ms)
[info] + extractor /test.json (933 ms)
[info] + extractor /foo/test.json (947 ms)
[info] + → extractor /test.json (967 ms)
[info] + request path info extractor for / (984 ms)
[info] + Root extractor (1 second, 2 ms)
[info] + Root extractor, no partial match (1 second, 19 ms)
[info] + Root extractor, empty path (34 ms)
[info] + / extractor (54 ms)
[info] + /: extractor (65 ms)
[info] + /: should not crash without trailing slash (76 ms)
[info] + trailing slash (89 ms)
[info] + encoded chars (102 ms)
[info] + encode chars in toString (113 ms)
[info] + Int extractor (125 ms)
[info] + Int extractor, invalid int (142 ms)
[info] + Int extractor, number format error (155 ms)
[info] Long extractor
[info] valid
[info] + small positive number (215 ms)
[info] + negative number (227 ms)
[info] invalid
[info] + a word (39 ms)
[info] + number but out of domain (53 ms)
[info] UUID extractor
[info] valid
[info] + a UUID (115 ms)
[info] invalid
[info] + a number (144 ms)
[info] + a word (150 ms)
[info] + a bad UUID (158 ms)
[info] + consistent apply / toList (206 ms)
[info] + Path.apply is stack safe (539 ms)
[info] Total for specification PathSpec
[info] Finished in 1 second, 271 ms
[info] 32 examples, 131 expectations, 0 failure, 0 error
[info] ResponseTimingSpec
[info] ResponseTiming middleware should
[info] + add a custom header with timing info (906 ms)
[info] Total for specification ResponseTimingSpec
[info] Finished in 264 ms
[info] 1 example, 0 failure, 0 error
[info] HeaderEchoSpec
[info] HeaderEcho should
[info] + echo a single header in addition to the defaults (903 ms)
[info] + echo multiple headers (935 ms)
[info] + echo only the default headers where none match the key (952 ms)
[info] Total for specification HeaderEchoSpec
[info] Finished in 273 ms
[info] 3 examples, 0 failure, 0 error
[info] HSTSSpec
[info] HSTS should
[info] UrlFormLifterSpec
[info] UrlFormLifter should
[info] + Add application/x-www-form-urlencoded bodies to the query params (906 ms)
[info] + Add application/x-www-form-urlencoded bodies after query params (939 ms)
[info] + Ignore Requests that don't have application/x-www-form-urlencoded bodies (953 ms)
[info] Total for specification UrlFormLifterSpec
[info] Finished in 278 ms
[info] 3 examples, 0 failure, 0 error
[info] + add the Strict-Transport-Security header (907 ms)
[info] + support custom headers (940 ms)
[info] + have a sensible default (955 ms)
[info] Total for specification HSTSSpec
[info] Finished in 277 ms
[info] 3 examples, 0 failure, 0 error
[info] EntityLimiterSpec
[info] EntityLimiter should
[info] + Allow reasonable entities (245 ms)
[info] + Limit the maximum size of an EntityBody (278 ms)
[info] + Chain correctly with other HttpRoutes (294 ms)
[info] Total for specification EntityLimiterSpec
[info] Finished in 190 ms
[info] 3 examples, 0 failure, 0 error
[info] TranslateUriSpec
[info] UriTranslation should
[info] + match a matching request (924 ms)
[info] + not match a request missing the prefix (945 ms)
[info] + not match a request with a different prefix (963 ms)
[info] + split the Uri into scriptName and pathInfo (975 ms)
[info] + do nothing for an empty or / prefix (999 ms)
[info] Total for specification TranslateUriSpec
[info] Finished in 319 ms
[info] 5 examples, 0 failure, 0 error
[info] AuthMiddlewareSpec
[info] AuthMiddleware should
[info] + fall back to onAuthFailure when authentication returns a Either.Left (913 ms)
[info] + enrich the request with a user when authentication returns Either.Right (940 ms)
[info] + not find a route if requested with the wrong verb inside an authenticated route (954 ms)
[info] + return 200 for a matched and authenticated route (971 ms)
[info] + return 404 for an unmatched but authenticated route (987 ms)
[info] + return 401 for a matched, but unauthenticated route (1 second, 0 ms)
[info] + return 401 for an unmatched, unauthenticated route (1 second, 13 ms)
[info] + compose authedRoutesand not fall through (1 second, 142 ms)
[info] + consume the entire request for an unauthenticated route for service composition (1 second, 300 ms)
[info] + not consume the entire request when using fall through (1 second, 365 ms)
[info] Total for specification AuthMiddlewareSpec
[info] Finished in 715 ms
[info] 10 examples, 0 failure, 0 error
[info] TimeoutSpec
[info] Timeout Middleware should
[info] + have no effect if the response is timely (125 ms)
[info] + return a 503 error if the result takes too long (139 ms)
[info] + return the provided response if the result takes too long (168 ms)
[info] + cancel the loser (182 ms)
[info] DefaultHeadSpec
[info] DefaultHead should
[info] + honor HEAD routes (114 ms)
[info] + return truncated body of corresponding GET on fallthrough (128 ms)
[info] + retain all headers of corresponding GET on fallthrough (154 ms)
[info] + allow GET body to clean up on fallthrough (169 ms)
[info] Total for specification DefaultHeadSpec
[info] Finished in 114 ms
[info] 4 examples, 0 failure, 0 error
[info] Total for specification TimeoutSpec
[info] Finished in 117 ms
[info] 4 examples, 0 failure, 0 error
[info] AutoSlashSpec
[info] AutoSlash should
[info] + Auto remove a trailing slash (116 ms)
[info] + Match a route defined with a slash (143 ms)
[info] + Respect an absent trailing slash (155 ms)
[info] + Not crash on empty path (165 ms)
[info] + Work when nested in Router (174 ms)
[info] + Work when Router is nested in AutoSlash (183 ms)
[info] Total for specification AutoSlashSpec
[info] Finished in 133 ms
[info] 6 examples, 0 failure, 0 error
[info] LoggerSpec
[info] ResponseLogger should
[info] + not affect a Get (195 ms)
[info] + not affect a Post (541 ms)
[info] RequestLogger should
[info] + not affect a Get (679 ms)
[info] + not affect a Post (693 ms)
[info] Logger should
[info] + not affect a Get (747 ms)
[info] + not affect a Post (759 ms)
[info] Total for specification LoggerSpec
[info] Finished in 674 ms
[info] 6 examples, 0 failure, 0 error
[info] WebjarServiceSpec
[info] The WebjarService should
[info] + Return a 200 Ok file (136 ms)
[info] + Return a 200 Ok file in a subdirectory (168 ms)
[info] + Not find missing file (182 ms)
[info] + Not find missing library (191 ms)
[info] + Not find missing version (203 ms)
[info] + Not find missing asset (214 ms)
[info] + Not match a request with POST (224 ms)
[info] Total for specification WebjarServiceSpec
[info] Finished in 159 ms
[info] 7 examples, 0 failure, 0 error
[info] FileServiceSpec
[info] FileService should
[info] + Respect UriTranslation (119 ms)
[info] + Return a 200 Ok file (130 ms)
[info] + Return index.html if request points to a directory (161 ms)
[info] + Not find missing file (171 ms)
[info] + Return a 206 PartialContent file (182 ms)
[info] + Return a 206 PartialContent file (192 ms)
[info] + Return a 206 PartialContent file (201 ms)
[info] + Return a 416 RangeNotSatisfiable on invalid range (209 ms)
[info] Total for specification FileServiceSpec
[info] Finished in 158 ms
[info] 8 examples, 0 failure, 0 error
[info] RouterSpec
[info] A router should
[info] + translate mount prefixes (122 ms)
[info] + require the correct prefix (136 ms)
[info] + support root mappings (165 ms)
[info] + match longer prefixes first (179 ms)
[info] + 404 on unknown prefixes (187 ms)
[info] + Allow passing through of routes with identical prefixes (195 ms)
[info] + Serve custom NotFound responses (206 ms)
[info] + Return the fallthrough response if no route is found (215 ms)
[info] Total for specification RouterSpec
[info] Finished in 158 ms
[info] 8 examples, 0 failure, 0 error
[info] CORSSpec
[info] CORS should
[info] + Be omitted when unrequested (355 ms)
[info] + Respect Access-Control-Allow-Credentials (366 ms)
[info] + Respect Access-Control-Allow-Headers in preflight call (379 ms)
[info] + Respect Access-Control-Expose-Headers in non-preflight call (407 ms)
[info] + Respect Access-Control-Allow-Headers in preflight call (420 ms)
[info] + Respect Access-Control-Expose-Headers in non-preflight call (429 ms)
[info] + Offer a successful reply to OPTIONS on fallthrough (437 ms)
[info] + Always respond with 200 and empty body for OPTIONS request (445 ms)
[info] + Respond with 403 when origin is not valid (456 ms)
[info] + Fall through (470 ms)
[info] + Not replace vary header if already set (480 ms)
[info] Total for specification CORSSpec
[info] Finished in 276 ms
[info] 11 examples, 0 failure, 0 error
[info] ChunkAggregatorSpec
[info] ChunkAggregator should
[info] + handle an empty body (903 ms)
[info] + handle a none (937 ms)
[info] + handle chunks (1 second, 805 ms)
[info] Total for specification ChunkAggregatorSpec
[info] Finished in 1 second, 125 ms
[info] 3 examples, 102 expectations, 0 failure, 0 error
[info] StaticHeadersSpec
[info] NoCache middleware should
[info] + add a no-cache header to a response (144 ms)
[info] Total for specification StaticHeadersSpec
[info] Finished in 37 ms
[info] 1 example, 0 failure, 0 error
[info] WebjarServiceFilterSpec
[info] The WebjarService should
[info] + Return a 200 Ok file (143 ms)
[info] + Not find filtered asset (151 ms)
[info] Total for specification WebjarServiceFilterSpec
[info] Finished in 47 ms
[info] 2 examples, 0 failure, 0 error
[info] + Path.scala.apply.example at line 41: Path("").toList: OK, proved property.
[info] HttpRoutesSpec
[info] HttpRoutes should
[info] + Return a valid Response from the first service of an aggregate (146 ms)
[info] + Return a custom NotFound from the first service of an aggregate (166 ms)
[info] + Accept the first matching route in the case of overlapping paths (174 ms)
[info] + Fall through the first service that doesn't match to a second matching service (183 ms)
[info] + Properly fall through two aggregated service if no path matches (190 ms)
[info] Total for specification HttpRoutesSpec
[info] Finished in 91 ms
[info] 5 examples, 0 failure, 0 error
[info] + Path.scala.apply.example at line 51: Path("//a").toList: OK, proved property.
[info] Http1WriterSpec
[info] CachingChunkWriter should
[info] + Write a single emit (558 ms)
[info] + Write two emits (608 ms)
[info] + Write an await (635 ms)
[info] + Write two awaits (651 ms)
[info] + Write a body that fails and falls back (667 ms)
[info] + execute cleanup (686 ms)
[info] + Write tasks that repeat eval (702 ms)
[info] CachingStaticWriter should
[info] + Write a single emit (761 ms)
[info] + Write two emits (785 ms)
[info] + Write an await (802 ms)
[info] + Write two awaits (819 ms)
[info] + Write a body that fails and falls back (836 ms)
[info] + execute cleanup (51 ms)
[info] + Write tasks that repeat eval (82 ms)
[info] FlushingChunkWriter should
[info] + Write a strict chunk (143 ms)
[info] + Write two strict chunks (169 ms)
[info] + Write an effectful chunk (187 ms)
[info] + Write two effectful chunks (199 ms)
[info] + Elide empty chunks (215 ms)
[info] + Write a body that fails and falls back (230 ms)
[info] + execute cleanup (244 ms)
[info] + write a deflated stream (262 ms)
[info] + write a resource (285 ms)
[info] + write a deflated resource (298 ms)
[info] + must be stack safe (1 second, 972 ms)
[info] + Execute cleanup on a failing Http1Writer (1 second, 983 ms)
[info] + Write trailer headers (1 second, 994 ms)
[info] Total for specification Http1WriterSpec
[info] Finished in 2 seconds, 683 ms
[info] 27 examples, 0 failure, 0 error
[info] + Path.scala.apply.example at line 47: Path("/a").toList: OK, proved property.
[info] + Path.scala.apply.example at line 53: Path("/%2F").toList: OK, proved property.
[info] ThrottleSpec
[info] LocalTokenBucket should
[info] + contain initial number of tokens equal to specified capacity (139 ms)
[info] + add another token at specified interval when not at capacity (146 ms)
[info] + not add another token at specified interval when at capacity (154 ms)
[info] + only return a single token when only one token available and there are multiple concurrent requests (161 ms)
[info] + return the time until the next token is available when no token is available (168 ms)
[info] Throttle should
[info] + allow a request to proceed when the rate limit has not been reached (193 ms)
[info] + deny a request when the rate limit had been reached (209 ms)
[info] Total for specification ThrottleSpec
[info] Finished in 130 ms
[info] 7 examples, 0 failure, 0 error
[info] + Path.scala.apply.example at line 49: Path("/a/").toList: OK, proved property.
[info] + Path.scala.apply.example at line 43: Path("/").toList: OK, proved property.
[info] + Path.scala.apply.example at line 45: Path("a").toList: OK, proved property.
[info] ResourceServiceSpec
[info] ResourceService should
[info] + Respect UriTranslation (144 ms)
[info] + Serve available content (151 ms)
[info] + Try to serve pre-gzipped content if asked to (158 ms)
[info] + Fallback to un-gzipped file if pre-gzipped version doesn't exist (165 ms)
[info] + Generate non on missing content (172 ms)
[info] + Not send unmodified files (182 ms)
[info] Total for specification ResourceServiceSpec
[info] Finished in 81 ms
[info] 6 examples, 0 failure, 0 error
[info] VirtualHostSpec
[info] VirtualHost
[info] exact should
[info] + return a 400 BadRequest when no header is present on a NON HTTP/1.0 request (118 ms)
[info] + honor the Host header host (125 ms)
[info] + honor the Host header port (133 ms)
[info] + ignore the Host header port if not specified (145 ms)
[info] + result in a 404 if the hosts fail to match (154 ms)
[info] wildcard should
[info] + match an exact route (208 ms)
[info] + allow for a dash in the service (231 ms)
[info] + match a route with a wildcard route (248 ms)
[info] + not match a route with an abscent wildcard (267 ms)
[info] Total for specification VirtualHostSpec
[info] Finished in 213 ms
[info] 9 examples, 0 failure, 0 error
[info] CSRFSpec
[info] CSRF should
[info] + pass through and embed a new token for a safe, fresh request if set (301 ms)
[info] + pass through and not embed a new token for a safe, fresh request (307 ms)
[info] + Extract a valid token, with a slightly changed nonce, if present (297 ms)
[info] + Extract a valid token from header or form field when form enabled (305 ms)
[info] + pass a request with valid origin a request without any origin, even with a token (314 ms)
[info] + fail a request with an invalid cookie, despite it being a safe method (322 ms)
[info] + pass through and embed a slightly different token for a safe request (331 ms)
[info] + not validate different tokens (348 ms)
[info] + validate for the correct csrf token and origin (367 ms)
[info] + validate for the correct csrf token, no origin but with a referrer (381 ms)
[info] + fail a request without any origin, even with a token (394 ms)
[info] + fail a request with an incorrect origin and incorrect referrer, even with a token (405 ms)
[info] + not validate if token is missing in both (40 ms)
[info] + not validate for token missing in header (48 ms)
[info] + not validate for token missing in cookie (56 ms)
[info] + not validate for different tokens (63 ms)
[info] + not return the same token to mitigate BREACH (70 ms)
[info] + not return a token for a failed CSRF check (97 ms)
[info] Total for specification CSRFSpec
[info] Finished in 324 ms
[info] 18 examples, 0 failure, 0 error
[info] MaxActiveRequestsSpec
[info] httpApp should
[info] + allow a request when allowed (59 ms)
[info] + not allow a request if max active (69 ms)
[info] httpRoutes should
[info] + allow a request when allowed (107 ms)
[info] + not allow a request if max active (172 ms)
[info] + release resource on None (183 ms)
[info] Total for specification MaxActiveRequestsSpec
[info] Finished in 190 ms
[info] 5 examples, 0 failure, 0 error
[info] HttpMethodOverriderSpec
[info] MethodOverrider middleware should
[info] + ignore method override if request method not in the overridable method list (117 ms)
[info] + override request method when using header method overrider strategy if override method provided (125 ms)
[info] + not override request method when using header method overrider strategy if override method not provided (132 ms)
[info] + override request method and store the original method when using query method overrider strategy (140 ms)
[info] + not override request method when using query method overrider strategy if override method not provided (149 ms)
[info] + override request method and store the original method when using form method overrider strategy (157 ms)
[info] + not override request method when using form method overrider strategy if override method not provided (164 ms)
[info] + return 404 when using header method overrider strategy if override method provided is not recognized (177 ms)
[info] + return 404 when using query method overrider strategy if override method provided is not recognized (195 ms)
[info] + return 404 when using form method overrider strategy if override method provided is not recognized (223 ms)
[info] + return 400 when using header method overrider strategy if override method provided is duped (239 ms)
[info] + return 400 when using query method overrider strategy if override method provided is duped (261 ms)
[info] + return 400 when using form method overrider strategy if override method provided is duped (17 ms)
[info] + override request method when using header method overrider strategy and be case insensitive (27 ms)
[info] + override request method when using query method overrider strategy and be case insensitive (34 ms)
[info] + override request method when form query method overrider strategy and be case insensitive (42 ms)
[info] + updates vary header when using query method overrider strategy and vary header comes pre-populated (53 ms)
[info] + set vary header when using header method overrider strategy and vary header has not been set (78 ms)
[info] + not set vary header when using query method overrider strategy and vary header has not been set (136 ms)
[info] + not update vary header when using query method overrider strategy and vary header comes pre-populated (144 ms)
[info] + not set vary header when using form method overrider strategy and vary header has not been set (150 ms)
[info] + not update vary header when using form method overrider strategy and vary header comes pre-populated (159 ms)
[info] Total for specification HttpMethodOverriderSpec
[info] Finished in 358 ms
[info] 22 examples, 0 failure, 0 error
[info] AuthenticationSpec
[info] Failure to authenticate should
[info] + not run unauthorized routes (98 ms)
[info] BasicAuthentication should
[info] + Respond to a request without authentication with 401 (131 ms)
[info] + Respond to a request with unknown username with 401 (142 ms)
[info] + Respond to a request with wrong password with 401 (151 ms)
[info] + Respond to a request with correct credentials (159 ms)
[info] DigestAuthentication should
[info] + Respond to a request without authentication with 401 (179 ms)
[info] + Respond to a request with correct credentials (187 ms)
[info] + Respond to many concurrent requests while cleaning up nonces (194 ms)
[info] + Avoid many concurrent replay attacks (204 ms)
[info] + Respond to invalid requests with 401 (210 ms)
[info] Total for specification AuthenticationSpec
[info] Finished in 211 ms
[info] 10 examples, 0 failure, 0 error
[info] GZipSpec
[info] GZip should
[info] + fall through if the route doesn't match (83 ms)
[info] + encodes random content-type if given isZippable is true (223 ms)
[info] encoding GZip must satisfy + GZip.middleware encoding == GZIPOutputStream encoding (596 ms)
[info] Total for specification GZipSpec
[info] Finished in 552 ms
[info] 3 examples, 102 expectations, 0 failure, 0 error
[info] Http4sWSStageSpec
[info] Http4sWSStage should
[info] + reply with pong immediately after ping (708 ms)
[info] + not write any more frames after close frame sent (4 seconds, 758 ms)
[info] + send a close frame back and call the on close handler upon receiving a close frame (4 seconds, 767 ms)
[info] + not send two close frames (4 seconds, 776 ms)
[info] + ignore pong frames (4 seconds, 784 ms)
[info] Total for specification Http4sWSStageSpec
[info] Finished in 4 seconds, 759 ms
[info] 5 examples, 0 failure, 0 error
SLF4J: A number (58) of logging calls during the initialization phase have been intercepted and are
SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system.
SLF4J: See also http://www.slf4j.org/codes.html#replay
09:02:25.440 [pool-656-thread-3] ERROR org.http4s.client.PoolManager - Max wait queue limit of 2 reached, not scheduling.
[info] UnexpectedStatusSpec
[info] UnexpectedStatus should
[info] + include status in message (752 ms)
[info] + not return null (776 ms)
[info] Total for specification UnexpectedStatusSpec
[info] Finished in 273 ms
[info] 2 examples, 101 expectations, 0 failure, 0 error
[info] ClientXmlSpec
[info] mock client should
[info] + read xml body before dispose (227 ms)
[info] + read xml body in parallel (251 ms)
[info] Total for specification ClientXmlSpec
[info] Finished in 248 ms
[info] 2 examples, 8 expectations, 0 failure, 0 error
[info] GZipSpec
[info] Client Gzip should
[info] + return data correctly (150 ms)
[info] Total for specification GZipSpec
[info] Finished in 165 ms
[info] 1 example, 0 failure, 0 error
[info] ClientSpec
[info] mock client should
[info] + read body before dispose (744 ms)
[info] + fail to read body after dispose (768 ms)
[info] + include a Host header in requests whose URIs are absolute (782 ms)
[info] + include a Host header with a port when the port is non-standard (796 ms)
[info] + cooperate with the VirtualHost server middleware (808 ms)
[info] Total for specification ClientSpec
[info] Finished in 304 ms
[info] 5 examples, 0 failure, 0 error
[info] OAuthTest
[info] OAuth support should
[info] + generate a Base String (685 ms)
[info] + Generate correct SHA1 signature (710 ms)
[info] + generate a Authorization header (729 ms)
[info] RFC 5849 example should
[info] + Collect proper params, pg 22 (769 ms)
[info] Total for specification OAuthTest
[info] Finished in 323 ms
[info] 4 examples, 0 failure, 0 error
[info] RetrySpec
[info] defaultRetriable should
[info] + retry GET based on status code (752 ms)
[info] + not retry non-idempotent methods (777 ms)
[info] + defaultRetriable does not resubmit bodies on idempotent methods (791 ms)
[info] + defaultRetriable resubmits bodies on idempotent methods (803 ms)
[info] + recklesslyRetriable resubmits bodies on non-idempotent methods (816 ms)
[info] + retry exceptions (829 ms)
[info] + not retry a TimeoutException (843 ms)
[info] Total for specification RetrySpec
[info] Finished in 336 ms
[info] 7 examples, 106 expectations, 0 failure, 0 error
[info] FollowRedirectSpec
[info] FollowRedirect should
[info] * follow the proper strategy (752 ms) Pending until fixed
[info] * Strip payload headers when switching to GET (776 ms) Pending until fixed
[info] + Not redirect more than 'maxRedirects' iterations (791 ms)
[info] + Dispose of original response when redirecting (804 ms)
[info] + Not send sensitive headers when redirecting to a different authority (816 ms)
[info] + Send sensitive headers when redirecting to same authority (829 ms)
[info] + Record the intermediate URIs (843 ms)
[info] + Not add any URIs when there are no redirects (857 ms)
[info] Total for specification FollowRedirectSpec
[info] Finished in 345 ms
[info] 8 examples, 0 failure, 0 error, 2 pending
[info] LoggerSpec
[info] ResponseLogger should
[info] + not affect a Get (752 ms)
[info] + not affect a Post (777 ms)
[info] RequestLogger should
[info] + not affect a Get (819 ms)
[info] + not affect a Post (832 ms)
[info] Logger should
[info] + not affect a Get (876 ms)
[info] + not affect a Post (892 ms)
[info] Total for specification LoggerSpec
[info] Finished in 364 ms
[info] 6 examples, 0 failure, 0 error
[info] ClientSyntaxSpec
[info] Client should
[info] + match responses to Uris with get (698 ms)
[info] + match responses to requests with fetch (723 ms)
[info] + match responses to request tasks with fetch (738 ms)
[info] + match responses to request tasks with fetch (751 ms)
[info] + get disposes of the response on success (763 ms)
[info] + get disposes of the response on failure (776 ms)
[info] + get disposes of the response on uncaught exception (790 ms)
[info] + fetch disposes of the response on success (805 ms)
[info] + fetch disposes of the response on failure (821 ms)
[info] + fetch disposes of the response on uncaught exception (833 ms)
[info] + fetch on task disposes of the response on success (849 ms)
[info] + fetch on task disposes of the response on failure (857 ms)
[info] + fetch on task disposes of the response on uncaught exception (9 ms)
[info] + fetch on task that does not match results in failed task (18 ms)
[info] + fetch Uris with expect (31 ms)
[info] + fetch Uris with expectOr (40 ms)
[info] + fetch requests with expect (47 ms)
[info] + fetch requests with expectOr (54 ms)
[info] + fetch request tasks with expect (63 ms)
[info] + fetch request tasks with expectOr (73 ms)
[info] + status returns the status for a request (80 ms)
[info] + status returns the status for a request task (86 ms)
[info] + successful returns the success of the status for a request (92 ms)
[info] + successful returns the success of the status for a request task (97 ms)
[info] + status returns the status for a request (8 ms)
[info] + status returns the status for a request task (17 ms)
[info] + successful returns the success of the status for a request (24 ms)
[info] + successful returns the success of the status for a request task (31 ms)
[info] + return an unexpected status when expecting a URI returns unsuccessful status (37 ms)
[info] + handle an unexpected status when calling a URI with expectOr (43 ms)
[info] + add Accept header on expect (49 ms)
[info] + add Accept header on expect for requests (54 ms)
[info] + add Accept header on expect for requests (61 ms)
[info] + combine entity decoder media types correctly (70 ms)
[info] + return empty with expectOption and not found (76 ms)
[info] + return expected value with expectOption and a response (82 ms)
[info] + stream returns a stream (7 ms)
[info] + streaming disposes of the response on success (12 ms)
[info] + streaming disposes of the response on failure (17 ms)
[info] + toService disposes of the response on success (23 ms)
[info] + toService disposes of the response on failure (30 ms)
[info] + toHttpApp disposes the response if the body is run (36 ms)
[info] + toHttpApp disposes of the response if the body is run, even if it fails (41 ms)
[info] + toHttpApp allows the response to be read (46 ms)
[info] + toHttpApp disposes of resources in reverse order of acquisition (51 ms)
[info] + toHttpApp releases acquired resources on failure (55 ms)
[info] RequestResponseGenerator should
[info] + Generate requests based on Method (71 ms)
[info] Total for specification ClientSyntaxSpec
[info] Finished in 653 ms
[info] 47 examples, 0 failure, 0 error
[info] PoolManagerSpec
[info] A pool manager should
[info] + wait up to maxWaitQueueLimit (2 seconds, 284 ms)
[info] + throw at maxWaitQueueLimit (2 seconds, 294 ms)
[info] + wake up a waiting connection on release (2 seconds, 302 ms)
[info] + wake up a waiting connection on invalidate (2 seconds, 312 ms)
[info] + close an idle connection when at max total connections (2 seconds, 322 ms)
[info] + wake up a waiting connection for a different request key on release (2 seconds, 330 ms)
[info] A WaitQueueFullFailure should
[info] + render message properly (2 seconds, 361 ms)
[info] Total for specification PoolManagerSpec
[info] Finished in 1 second, 842 ms
[info] 7 examples, 0 failure, 0 error
[info] JavaNetClientSpec
[info] + Execute GET: /chunked (249 ms)
[info] + Execute GET: /not-found (259 ms)
[info] + Execute GET: /no-content (270 ms)
[info] + Execute GET: /simple (283 ms)
[info] + Execute GET: /delayed (1 second, 158 ms)
[info] + Execute GET: /internal-server-error (1 second, 211 ms)
[info] + Execute GET: /empty-not-found (1 second, 226 ms)
[info] JavaNetClient should
[info] o Strip fragments from URI (1 second, 251 ms)
[info] Can only reproduce against external resource. Help wanted.
[info] + Repeat a simple request (1 second, 259 ms)
[info] + POST an empty body (1 second, 267 ms)
[info] + POST a normal body (1 second, 273 ms)
[info] + POST a chunked body (1 second, 280 ms)
[info] + POST a multipart body (76 ms)
[info] Total for specification JavaNetClientSpec
[info] Finished in 1 second, 208 ms
[info] 13 examples, 15 expectations, 0 failure, 0 error, 1 skipped
[info] SetCookieHeaderSpec
[info] Set-Cookie parser should
[info] + parse a set cookie (2 seconds, 492 ms)
[info] Total for specification SetCookieHeaderSpec
[info] Finished in 2 seconds, 486 ms
[info] 1 example, 0 failure, 0 error
[info] DecodeSpec
[info] decode should
[info] + be consistent with utf8Decode (2 seconds, 391 ms)
[info] + be consistent with String constructor over aggregated output (2 seconds, 450 ms)
[info] + decode an empty chunk (2 seconds, 491 ms)
[info] Total for specification DecodeSpec
[info] Finished in 2 seconds, 587 ms
[info] 3 examples, 300 expectations, 0 failure, 0 error
[info] TrampolineSpec
[info] trampoline should
[info] + submit a working job (215 ms)
[info] + submit multiple working jobs (253 ms)
[info] + submit jobs from within a job (298 ms)
[info] + submit a failing job (384 ms)
[info] + interleave failing and successful `Runnables` (508 ms)
[info] trampoline should
[info] + Not blow the stack (612 ms)
[info] Total for specification TrampolineSpec
[info] Finished in 606 ms
[info] 6 examples, 0 failure, 0 error
[info] AcceptRangesSpec
[info] Accept-Ranges header should
[info] + Give correct header value (111 ms)
[info] + Parse correctly (153 ms)
[info] Total for specification AcceptRangesSpec
[info] Finished in 168 ms
[info] 2 examples, 0 failure, 0 error
[info] ResponderSpec
[info] Responder should
[info] + Change status (236 ms)
[info] + Replace content type (277 ms)
[info] + Remove headers (339 ms)
[info] + Replace all headers (394 ms)
[info] + Replace all headers II (518 ms)
[info] + Filter headers (548 ms)
[info] + Set cookie from tuple (588 ms)
[info] + Set cookie from Cookie (634 ms)
[info] + Set multiple cookies (656 ms)
[info] + Remove cookie (682 ms)
[info] Total for specification ResponderSpec
[info] Finished in 714 ms
[info] 10 examples, 0 failure, 0 error
[info] ServerSentEventSpec
[info] decode should
[info] + decode multi-line messages (2 seconds, 246 ms)
[info] + decode test stream (2 seconds, 290 ms)
[info] + fire empty events (2 seconds, 325 ms)
[info] + ignore single space after colon (2 seconds, 398 ms)
[info] encode should
[info] + be consistent with decode (2 seconds, 590 ms)
[info] + handle leading spaces (2 seconds, 623 ms)
[info] EntityEncoder[ServerSentEvent] should
[info] + set Content-Type to text/event-stream (2 seconds, 726 ms)
[info] + decode to original event stream (2 seconds, 774 ms)
[info] Total for specification ServerSentEventSpec
[info] Finished in 2 seconds, 450 ms
[info] 8 examples, 107 expectations, 0 failure, 0 error
[info] AcceptEncodingSpec
[info] header laws must hold for Accept-Encoding
[info] + header.matchHeader does not match other names (1 second, 720 ms)
[info] + header.matchHeader matches parsed values (1 second, 792 ms)
[info] + header.matchHeader matches raw, valid values of same name (2 seconds, 11 ms)
[info] + header.parse(a.value) == right(a)" (2 seconds, 80 ms)
[info] + header.renderString == "name: value" (2 seconds, 111 ms)
[info] + is satisfied by a content coding if the q value is > 0 (2 seconds, 139 ms)
[info] + is not satisfied by a content coding if the q value is 0 (2 seconds, 180 ms)
[info] + matches atom before splatted (2 seconds, 204 ms)
[info] + matches splatted if atom not present (2 seconds, 241 ms)
[info] + rejects content coding matching atom with q=0 (2 seconds, 342 ms)
[info] + rejects content coding matching splat with q=0 (2 seconds, 429 ms)
[info] + rejects unmatched content coding (2 seconds, 462 ms)
[info] Total for specification AcceptEncodingSpec
[info] Finished in 907 ms
[info] 12 examples, 705 expectations, 0 failure, 0 error
[info] AuthorizationHeaderSpec
[info] Authorization header should
[info] + Parse a valid OAuth2 header (181 ms)
[info] + Reject an invalid OAuth2 header (212 ms)
[info] + Parse a KeyValueCredentials header (230 ms)
[info] Total for specification AuthorizationHeaderSpec
[info] Finished in 267 ms
[info] 3 examples, 0 failure, 0 error
[info] MultipartSpec
[info] Multipart form data with default decoder should
[info] + be encoded and decoded with content types (2 seconds, 342 ms)
[info] + be encoded and decoded without content types (2 seconds, 385 ms)
[info] + encoded and decoded with binary data (2 seconds, 420 ms)
[info] + be decoded and encode with content types (2 seconds, 487 ms)
[info] + be decoded and encoded without content types (2 seconds, 552 ms)
[info] + extract name properly if it is present (2 seconds, 652 ms)
[info] + extract filename property if it is present (2 seconds, 679 ms)
[info] + include chunked transfer encoding header so that body is streamed by client (2 seconds, 710 ms)
[info] Multipart form data with mixed decoder should
[info] + be encoded and decoded with content types (2 seconds, 811 ms)
[info] + be encoded and decoded without content types (2 seconds, 839 ms)
[info] + encoded and decoded with binary data (2 seconds, 957 ms)
[info] + be decoded and encode with content types (3 seconds, 11 ms)
[info] + be decoded and encoded without content types (19 ms)
[info] + extract name properly if it is present (45 ms)
[info] + extract filename property if it is present (88 ms)
[info] + include chunked transfer encoding header so that body is streamed by client (104 ms)
[info] Total for specification MultipartSpec
[info] Finished in 2 seconds, 618 ms
[info] 16 examples, 0 failure, 0 error
[info] CookieHeaderSpec
[info] Cookie parser should
[info] + parse a cookie (166 ms)
[info] + parse a cookie (semicolon at the end) (206 ms)
[info] Total for specification CookieHeaderSpec
[info] Finished in 331 ms
[info] 2 examples, 0 failure, 0 error
[info] RetryAfterSpec
[info] header laws must hold for Retry-After
[info] + header.matchHeader does not match other names (1 second, 701 ms)
[info] + header.matchHeader matches parsed values (1 second, 767 ms)
[info] + header.matchHeader matches raw, valid values of same name (1 second, 817 ms)
[info] + header.parse(a.value) == right(a)" (1 second, 906 ms)
[info] + header.renderString == "name: value" (2 seconds, 28 ms)
[info] render should
[info] + format GMT date according to RFC 1123 (2 seconds, 110 ms)
[info] + duration in seconds (2 seconds, 151 ms)
[info] build should
[info] + build correctly for positives (2 seconds, 265 ms)
[info] + fail for negatives (2 seconds, 367 ms)
[info] + build unsafe for positives (2 seconds, 420 ms)
[info] + fail unsafe for negatives (2 seconds, 461 ms)
[info] parse should
[info] + accept http date (2 seconds, 521 ms)
[info] + accept duration on seconds (51 ms)
[info] Total for specification RetryAfterSpec
[info] Finished in 1 second, 64 ms
[info] 13 examples, 508 expectations, 0 failure, 0 error
[info] ContentLengthSpec
[info] header laws must hold for Content-Length
[info] + header.matchHeader does not match other names (1 second, 732 ms)
[info] + header.matchHeader matches parsed values (1 second, 785 ms)
[info] + header.matchHeader matches raw, valid values of same name (1 second, 906 ms)
[info] + header.parse(a.value) == right(a)" (2 seconds, 9 ms)
[info] + header.renderString == "name: value" (2 seconds, 42 ms)
[info] fromLong should
[info] + reject negative lengths (2 seconds, 132 ms)
[info] + accept non-negative lengths (2 seconds, 156 ms)
[info] fromString should
[info] + reject negative lengths (2 seconds, 358 ms)
[info] + reject non-numeric strings (2 seconds, 383 ms)
[info] + be consistent with apply (2 seconds, 409 ms)
[info] + roundtrip (2 seconds, 445 ms)
[info] modify should
[info] + update the length if positive (2 seconds, 551 ms)
[info] + fail to update if the result is negative (21 ms)
[info] Total for specification ContentLengthSpec
[info] Finished in 1 second, 93 ms
[info] 13 examples, 1300 expectations, 0 failure, 0 error
[info] AcceptHeaderSpec
[info] Accept-Header parser should
[info] + Parse all registered MediaRanges (175 ms)
[info] + Deal with '.' and '+' chars (217 ms)
[info] + Parse all registered MediaTypes (1 second, 232 ms)
[info] + Parse multiple Ranges (1 second, 267 ms)
[info] + Parse multiple Types (1 second, 304 ms)
[info] + Deal with q and extensions (1 second, 540 ms)
[info] Total for specification AcceptHeaderSpec
[info] Finished in 1 second, 615 ms
[info] 6 examples, 0 failure, 0 error
[info] AcceptLanguageSpec
[info] + is satisfied by a language tag if the q value is > 0 (333 ms)
[info] + is not satisfied by a language tag if the q value is 0 (372 ms)
[info] + matches most specific tag (396 ms)
[info] + matches splatted if primary tag not present (428 ms)
[info] + rejects language tag matching primary tag with q=0 (671 ms)
[info] + rejects language tag matching splat with q=0 (752 ms)
[info] + rejects unmatched language tag (834 ms)
[info] Total for specification AcceptLanguageSpec
[info] Finished in 559 ms
[info] 7 examples, 205 expectations, 0 failure, 0 error
[info] QuerySpec
[info] + fromString(query.toString) == query if query.nonEmpty (327 ms)
[info] Query can
[info] + append a query param (407 ms)
[info] + prepend a single Pair element (598 ms)
[info] + append many KeyValue elements (692 ms)
[info] + Drop a head element (749 ms)
[info] + Drop a tail element (840 ms)
[info] + Encode special chars in the value (864 ms)
[info] + Encode special chars in the key (910 ms)
[info] Total for specification QuerySpec
[info] Finished in 679 ms
[info] 8 examples, 602 expectations, 0 failure, 0 error
[info] WebSocketSpec
[info] WebSocket decoder should
[info] + equate frames correctly (514 ms)
[info] + decode a hello world message (536 ms)
[info] + encode a hello world message (733 ms)
[info] + encode a continuation message (826 ms)
[info] + encode a close message (889 ms)
[info] + refuse to encode a close message with an invalid close code (967 ms)
[info] + refuse to encode a close message with a reason that is too large (991 ms)
[info] + encode and decode a message with 125 < len <= 0xffff (1 second, 22 ms)
[info] + encode and decode a message len > 0xffff (1 second, 77 ms)
[info] Total for specification WebSocketSpec
[info] Finished in 691 ms
[info] 9 examples, 306 expectations, 0 failure, 0 error
[info] AcceptLanguageSpec
[info] Accept-Language should
[info] + Give correct value (122 ms)
[info] + Parse properly (156 ms)
[info] Total for specification AcceptLanguageSpec
[info] Finished in 250 ms
[info] 2 examples, 0 failure, 0 error
[info] ProxyAuthenticateHeaderSpec
[info] Proxy-Authenticate Header parser should
[info] + Render challenge correctly (119 ms)
[info] + Parse a basic authentication (160 ms)
[info] + Parse a basic authentication with params (198 ms)
[info] + Parse multiple concatenated authentications (280 ms)
[info] + parse mulmultiple concatenated authentications with params (353 ms)
[info] Total for specification ProxyAuthenticateHeaderSpec
[info] Finished in 360 ms
[info] 5 examples, 0 failure, 0 error
[info] LocationHeaderSpec
[info] LocationHeader parser can
[info] + Parse a simple uri (87 ms)
[info] + Parse a simple uri with a path but no authority (116 ms)
[info] + Parse a relative reference (778 ms)
[info] Total for specification LocationHeaderSpec
[info] Finished in 800 ms
[info] 3 examples, 0 failure, 0 error
[info] HttpVersionSpec
[info] order laws must hold for HttpVersion
[info] + order.antisymmetry (96 ms)
[info] + order.compare (565 ms)
[info] + order.gt (608 ms)
[info] + order.gteqv (649 ms)
[info] + order.lt (689 ms)
[info] + order.max (943 ms)
[info] + order.min (1 second, 17 ms)
[info] + order.partialCompare (1 second, 100 ms)
[info] + order.pmax (1 second, 128 ms)
[info] + order.pmin (1 second, 172 ms)
[info] + order.reflexitivity (1 second, 218 ms)
[info] + order.reflexitivity gt (1 second, 242 ms)
[info] + order.reflexitivity lt (80 ms)
[info] + order.symmetry (128 ms)
[info] + order.totality (185 ms)
[info] + order.transitivity (214 ms)
[info] + sort by descending major version (231 ms)
[info] + sort by descending minor version if major versions equal (818 ms)
[info] + fromString is consistent with toString (947 ms)
[info] + protocol is case sensitive (983 ms)
[info] Total for specification HttpVersionSpec
[info] Finished in 2 seconds, 226 ms
[info] 20 examples, 1901 expectations, 0 failure, 0 error
[info] TransferEncodingSpec
[info] header laws must hold for TransferEncoding
[info] + header.matchHeader does not match other names (595 ms)
[info] + header.matchHeader matches parsed values (689 ms)
[info] + header.matchHeader matches raw, valid values of same name (872 ms)
[info] + header.parse(a.value) == right(a)" (933 ms)
[info] + header.renderString == "name: value" (965 ms)
[info] render should
[info] + include all the encodings (1 second, 103 ms)
[info] parse should
[info] + accept single codings (1 second, 219 ms)
[info] + accept multiple codings (1 second, 818 ms)
[info] hasChunked should
[info] + detect chunked (1 second, 988 ms)
[info] Total for specification TransferEncodingSpec
[info] Finished in 1 second, 729 ms
[info] 9 examples, 603 expectations, 0 failure, 0 error
[info] ContentTypeHeaderSpec
[info] ContentType Header should
[info] + Generate the correct values (716 ms)
[info] + Parse correctly (737 ms)
[info] Total for specification ContentTypeHeaderSpec
[info] Finished in 279 ms
[info] 2 examples, 0 failure, 0 error
[info] UrlCodingSpec
[info] Encoding a URI should
[info] + not change any of the allowed chars (98 ms)
[info] + not uppercase hex digits after percent chars that will be encoded (108 ms)
[info] + percent encode spaces (119 ms)
[info] + encode a letter with an accent as 2 values (608 ms)
[info] Decoding a URI should
[info] + not change any of the allowed chars (710 ms)
[info] + leave Fußgängerübergänge as is (919 ms)
[info] + not overflow on all utf-8 chars (1 second, 8 ms)
[info] + decode a pct encoded string (1 second, 60 ms)
[info] + gracefully handle '%' encoding errors (1 second, 136 ms)
[info] + decode value consisting of 2 values to 1 char (1 second, 155 ms)
[info] skip the chars in toSkip when decoding
[info] + skips '%2F' when decoding (1 second, 246 ms)
[info] + skips '%23' when decoding (1 second, 270 ms)
[info] + skips '%3F' when decoding (36 ms)
[info] + still encodes others (142 ms)
[info] + handles mixed (171 ms)
[info] The plusIsSpace flag should
[info] + treats + as allowed when the plusIsSpace flag is either not supplied or supplied as false (896 ms)
[info] + decode + as space when the plusIsSpace flag is true (928 ms)
[info] urlDecode(urlEncode(s)) == s should
[info] + for all s (1 second, 19 ms)
[info] + for "%ab" (1 second, 85 ms)
[info] + when decode skips a skipped percent encoding (1 second, 143 ms)
[info] Total for specification UrlCodingSpec
[info] Finished in 2 seconds, 466 ms
[info] 20 examples, 119 expectations, 0 failure, 0 error
[info] CookieSpec
[info] RequestCookieJar should
[info] + Not duplicate elements when adding the empty set (107 ms)
[info] Total for specification CookieSpec
[info] Finished in 264 ms
[info] 1 example, 0 failure, 0 error
[info] OriginHeaderSpec
[info] Origin value method can
[info] + Render a host with a port number (48 ms)
[info] + Render a host without a port number (67 ms)
[info] + Render a list of multiple hosts (78 ms)
[info] + Render an empty origin (88 ms)
[info] OriginHeader parser can
[info] + Parse a host with a port number (119 ms)
[info] + Parse a host without a port number (126 ms)
[info] + Parse a list of multiple hosts (150 ms)
[info] + Parse an empty origin (158 ms)
[info] + Parse a 'null' origin (169 ms)
[info] QueryParamCodecSpec
[info] Boolean QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (1 second, 859 ms)
[info] Double QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (2 seconds, 33 ms)
[info] Float QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (2 seconds, 79 ms)
[info] Short QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (2 seconds, 137 ms)
[info] Int QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (2 seconds, 176 ms)
[info] Long QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (2 seconds, 223 ms)
[info] String QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (2 seconds, 355 ms)
[info] Instant QueryParamCodec QueryParamCodec must satisfy+ QueryParamCodec.decode . encode == successNel (2 seconds, 425 ms)
[info] functor laws must hold for Functor[QueryParamDecoder]
[info] + functor.covariant composition (3 seconds, 146 ms)
[info] + functor.covariant identity (3 seconds, 197 ms)
[info] + functor.invariant composition (3 seconds, 228 ms)
[info] + functor.invariant identity (3 seconds, 265 ms)
[info] monoidK laws must hold for MonoidK[QueryParamDecoder]
[info] + monoidK.monoidK left identity (1 second, 945 ms)
[info] + monoidK.monoidK right identity (1 second, 962 ms)
[info] + monoidK.semigroupK associative (1 second, 974 ms)
[info] contravariant laws must hold for Contravariant[QueryParamEncoder]
[info] + contravariant.contravariant composition (2 seconds, 34 ms)
[info] + contravariant.contravariant identity (2 seconds, 56 ms)
[info] + contravariant.invariant composition (2 seconds, 82 ms)
[info] + contravariant.invariant identity (2 seconds, 94 ms)
[info] + success(a) always succeeds (2 seconds, 106 ms)
[info] Total for specification QueryParamCodecSpec
[info] Finished in 3 seconds, 832 ms
[info] 20 examples, 2000 expectations, 0 failure, 0 error
[info] Total for specification OriginHeaderSpec
[info] Finished in 170 ms
[info] 9 examples, 0 failure, 0 error
[info] MediaTypeSpec
[info] MediaType should
[info] + Render itself (191 ms)
[info] + Quote extension strings (202 ms)
[info] + Encode extensions with special characters (215 ms)
[info] + Escape special chars in media range extensions (231 ms)
[info] + Do a round trip through the Accept header (243 ms)
[info] + parse literals (256 ms)
[info] + reject invalid literals (274 ms)
[info] eq laws must hold for Eq[MediaType]
[info] + eq.antisymmetry (330 ms)
[info] + eq.reflexitivity (342 ms)
[info] + eq.symmetry (357 ms)
[info] + eq.transitivity (404 ms)
[info] HTTP codec laws must hold for HttpCodec[MediaType]
[info] + HTTP codec.roundTrip (535 ms)
[info] Total for specification MediaTypeSpec
[info] Finished in 477 ms
[info] 12 examples, 507 expectations, 0 failure, 0 error
[info] ContentCodingSpec
[info] equals should
[info] + be consistent with equalsIgnoreCase of the codings and quality (331 ms)
[info] compare should
[info] + be consistent with coding.compareToIgnoreCase for same qValue (687 ms)
[info] hashCode should
[info] + be consistent with equality (828 ms)
[info] matches should
[info] + ContentCoding.* always matches (1 second, 9 ms)
[info] + always matches itself (1 second, 45 ms)
[info] parses should
[info] + parse plain coding (1 second, 160 ms)
[info] + parse custom codings (1 second, 186 ms)
[info] + parse with quality (1 second, 787 ms)
[info] + fail on empty (1 second, 895 ms)
[info] + fail on non token (1 second, 934 ms)
[info] + parse * (1 second, 954 ms)
[info] + parse tokens starting with * (1 second, 976 ms)
[info] render should
[info] + return coding and quality (142 ms)
[info] order laws must hold for Order[ContentCoding]
[info] + order.antisymmetry (356 ms)
[info] + order.compare (376 ms)
[info] + order.gt (398 ms)
[info] + order.gteqv (426 ms)
[info] + order.lt (439 ms)
[info] + order.max (449 ms)
[info] + order.min (478 ms)
[info] + order.partialCompare (490 ms)
[info] + order.pmax (501 ms)
[info] + order.pmin (513 ms)
[info] + order.reflexitivity (525 ms)
[info] + order.reflexitivity gt (14 ms)
[info] + order.reflexitivity lt (29 ms)
[info] + order.symmetry (51 ms)
[info] + order.totality (73 ms)
[info] + order.transitivity (87 ms)
[info] HTTP codec laws must hold for HttpCodec[ContentCoding]
[info] + HTTP codec.roundTrip (261 ms)
[info] Total for specification ContentCodingSpec
[info] Finished in 2 seconds, 536 ms
[info] 30 examples, 2307 expectations, 0 failure, 0 error
[info] WwwAuthenticateHeaderSpec
[info] WWW-Authenticate Header parser should
[info] + Render challenge correctly (133 ms)
[info] + Parse a basic authentication (204 ms)
[info] + Parse a basic authentication with params (236 ms)
[info] + Parse multiple concatenated authentications (298 ms)
[info] + parse mulmultiple concatenated authentications with params (330 ms)
[info] Total for specification WwwAuthenticateHeaderSpec
[info] Finished in 353 ms
[info] 5 examples, 0 failure, 0 error
[info] DirectSpec
[info] direct should
[info] + submit a working job (66 ms)
[info] + submit multiple working jobs (84 ms)
[info] + submit jobs from within a job (108 ms)
[info] + submit a failing job (140 ms)
[info] + interleave failing and successful `Runnables` (534 ms)
[info] Total for specification DirectSpec
[info] Finished in 570 ms
[info] 5 examples, 0 failure, 0 error
[info] WebSocketHandshakeSpec
[info] WebSocketHandshake should
[info] + Be able to split multi value header keys (428 ms)
[info] + Do a round trip (440 ms)
[info] Total for specification WebSocketHandshakeSpec
[info] Finished in 463 ms
[info] 2 examples, 0 failure, 0 error
[info] SchemeSpec
[info] equals should
[info] + be consistent with equalsIgnoreCase of the values (179 ms)
[info] compare should
[info] + be consistent with value.compareToIgnoreCase (342 ms)
[info] hashCode should
[info] + be consistent with equality (554 ms)
[info] render should
[info] + return value (603 ms)
[info] fromString should
[info] + reject all invalid schemes (645 ms)
[info] + accept valid literals prefixed by cached version (652 ms)
[info] literal syntax should
[info] + accept valid literals (697 ms)
[info] + reject invalid literals (705 ms)
[info] order laws must hold for Order[Scheme]
[info] + order.antisymmetry (766 ms)
[info] + order.compare (785 ms)
[info] + order.gt (809 ms)
[info] + order.gteqv (912 ms)
[info] + order.lt (65 ms)
[info] + order.max (115 ms)
[info] + order.min (151 ms)
[info] + order.partialCompare (170 ms)
[info] + order.pmax (193 ms)
[info] + order.pmin (223 ms)
[info] MessageSpec
[info] Request
[info] ConnectionInfo should
[info] + order.reflexitivity (272 ms)
[info] + order.reflexitivity gt (669 ms)
[info] + order.reflexitivity lt (693 ms)
[info] + order.symmetry (707 ms)
[info] + get remote connection info when present (784 ms)
[info] + not contain remote connection info when not present (848 ms)
[info] + be utilized to determine the address of server and remote (928 ms)
[info] + be utilized to determine the port of server and remote (941 ms)
[info] + be utilized to determine the from value (first X-Forwarded-For if present) (1 second, 86 ms)
[info] + be utilized to determine the from value (remote value if X-Forwarded-For is not present) (1 second, 139 ms)
[info] support cookies should
[info] + contain a Cookie header when an explicit cookie is added (1 second, 171 ms)
[info] + contain a Cookie header when a name/value pair is added (1 second, 189 ms)
[info] Request.with... should
[info] + reset pathInfo if uri is changed (1 second, 236 ms)
[info] + not modify pathInfo if uri is unchanged (1 second, 243 ms)
[info] + preserve caret in withPathInfo (1 second, 282 ms)
[info] toString should
[info] + redact an Authorization header (1 second, 330 ms)
[info] + redact Cookie Headers (23 ms)
[info] Message
[info] decode should
[info] produce a UnsupportedMediaType in the event of a decode failure
[info] + MediaTypeMismatch (298 ms)
[info] + MediaTypeMissing (341 ms)
[info] Response
[info] toString should
[info] + redact a `Set-Cookie` header (872 ms)
[info] notFound should
[info] + return a plain text UTF-8 not found response (955 ms)
[info] + order.totality (747 ms)
[info] + order.transitivity (765 ms)
[info] HTTP codec laws must hold for HttpCodec[Scheme]
[info] + HTTP codec.roundTrip (129 ms)
[info] Total for specification SchemeSpec
[info] Finished in 1 second, 785 ms
[info] 25 examples, 2203 expectations, 0 failure, 0 error
[info] Total for specification MessageSpec
[info] Finished in 1 second, 925 ms
[info] 17 examples, 0 failure, 0 error
[info] UrlFormSpec
[info] UrlForm should
[info] + entityDecoder . entityEncoder == right (894 ms)
[info] + decodeString . encodeString == right (940 ms)
[info] + get returns elements matching key (1 second, 15 ms)
[info] + get returns empty Chain if no matching key (1 second, 35 ms)
[info] + getFirst returns first element matching key (1 second, 81 ms)
[info] + getFirst returns None if no matching key (1 second, 117 ms)
[info] + getOrElse returns elements matching key (1 second, 138 ms)
[info] + getOrElse returns default if no matching key (1 second, 215 ms)
[info] + getFirstOrElse returns first element matching key (1 second, 252 ms)
[info] + getFirstOrElse returns default if no matching key (1 second, 318 ms)
[info] + withFormField encodes T properly if QueryParamEncoder[T] can be resolved (1 second, 350 ms)
[info] + withFormField is effectively equal to factory constructor that takes a Map (1 second, 379 ms)
[info] + construct consistently from kv-pairs or and Map[String, Chain[String]] (588 ms)
[info] + construct consistently from Chain of kv-pairs and Map[String, Chain[String]] (694 ms)
[info] monoid laws must hold for monoid
[info] + monoid.associative (785 ms)
[info] + monoid.collect0 (819 ms)
[info] + monoid.combine all (2 seconds, 183 ms)
[info] + monoid.combineAllOption (2 seconds, 215 ms)
[info] + monoid.is id (2 seconds, 232 ms)
[info] + monoid.left identity (2 seconds, 272 ms)
[info] + monoid.repeat0 (2 seconds, 291 ms)
[info] + monoid.repeat1 (2 seconds, 331 ms)
[info] + monoid.repeat2 (2 seconds, 430 ms)
[info] + monoid.right identity (2 seconds, 458 ms)
[info] UrlForm monoid should
[info] + use the obvious empty (38 ms)
[info] + combine two UrlForm instances (53 ms)
[info] Total for specification UrlFormSpec
[info] Finished in 3 seconds, 491 ms
[info] 26 examples, 1412 expectations, 0 failure, 0 error
[info] AgeSpec
[info] header laws must hold for Age
[info] + header.matchHeader does not match other names (561 ms)
[info] + header.matchHeader matches parsed values (635 ms)
[info] + header.matchHeader matches raw, valid values of same name (681 ms)
[info] + header.parse(a.value) == right(a)" (718 ms)
[info] + header.renderString == "name: value" (736 ms)
[info] render should
[info] + age in seconds (781 ms)
[info] build should
[info] + build correctly for positives (1 second, 245 ms)
[info] + fail for negatives (1 second, 261 ms)
[info] + build unsafe for positives (1 second, 275 ms)
[info] + fail unsafe for negatives (1 second, 327 ms)
[info] produce duration should
[info] + safe (1 second, 491 ms)
[info] + unsafe (1 second, 513 ms)
[info] parse should
[info] + accept duration on seconds (43 ms)
[info] + reject negative values (66 ms)
[info] + roundtrip (73 ms)
[info] Total for specification AgeSpec
[info] Finished in 1 second, 736 ms
[info] 15 examples, 609 expectations, 0 failure, 0 error
[info] ContentEncodingSpec
[info] header laws must hold for Content-Encoding
[info] + header.matchHeader does not match other names (517 ms)
[info] + header.matchHeader matches parsed values (565 ms)
[info] + header.matchHeader matches raw, valid values of same name (640 ms)
[info] + header.parse(a.value) == right(a)" (663 ms)
[info] + header.renderString == "name: value" (682 ms)
[info] Total for specification ContentEncodingSpec
[info] Finished in 930 ms
[info] 5 examples, 500 expectations, 0 failure, 0 error
[info] CacheControlSpec
[info] CacheControl parser should
[info] + Generate correct directive values (48 ms)
[info] + Parse cache headers (60 ms)
[info] Total for specification CacheControlSpec
[info] Finished in 356 ms
[info] 2 examples, 0 failure, 0 error
[info] LastEventIdSpec
[info] header laws must hold for Last-Event-Id
[info] + header.matchHeader does not match other names (406 ms)
[info] + header.matchHeader matches parsed values (425 ms)
[info] + header.matchHeader matches raw, valid values of same name (688 ms)
[info] + header.parse(a.value) == right(a)" (781 ms)
[info] + header.renderString == "name: value" (876 ms)
[info] Total for specification LastEventIdSpec
[info] Finished in 1 second, 40 ms
[info] 5 examples, 500 expectations, 0 failure, 0 error
[info] StrictTransportSecuritySpec
[info] header laws must hold for StrictTransportSecurity
[info] + header.matchHeader does not match other names (755 ms)
[info] + header.matchHeader matches parsed values (792 ms)
[info] + header.matchHeader matches raw, valid values of same name (808 ms)
[info] + header.parse(a.value) == right(a)" (851 ms)
[info] + header.renderString == "name: value" (872 ms)
[info] fromLong should
[info] + support positive max age in seconds (1 second, 17 ms)
[info] + reject negative max age in seconds (1 second, 48 ms)
[info] unsafeFromDuration should
[info] + build for valid durations (1 second, 104 ms)
[info] + fail for negative durations (1 second, 110 ms)
[info] unsafeFromLong should
[info] + build for valid durations (1 second, 415 ms)
[info] + fail for negative durations (1 second, 448 ms)
[info] render should
[info] + include max age in seconds (1 second, 554 ms)
[info] + allow no sub domains (10 ms)
[info] + support preload (261 ms)
[info] parse should
[info] + accept age (619 ms)
[info] + accept age and subdomains (650 ms)
[info] + accept age, subdomains and preload (685 ms)
[info] Total for specification StrictTransportSecuritySpec
[info] Finished in 2 seconds, 193 ms
[info] 17 examples, 512 expectations, 0 failure, 0 error
[info] CharsetRangeSpec
[info] * should
[info] + match all charsets (161 ms)
[info] atomic charset ranges should
[info] + match their own charsest (215 ms)
[info] + not be satisfied by any other charsets (484 ms)
[info] eq laws must hold for CharsetRange
[info] + eq.antisymmetry (666 ms)
[info] + eq.reflexitivity (845 ms)
[info] + eq.symmetry (881 ms)
[info] + eq.transitivity (897 ms)
[info] Total for specification CharsetRangeSpec
[info] Finished in 861 ms
[info] 7 examples, 700 expectations, 0 failure, 0 error
[info] CaseInsensitiveStringSpec
[info] equals should
[info] + be consistent with equalsIgnoreCase of the values (131 ms)
[info] compareTo should
[info] + be consistent with compareToIgnoreCase (187 ms)
[info] hashCode should
[info] + be consistent with equality (225 ms)
[info] + be consistent with equality for ὈΔΥΣΣΕΎΣ and Ὀδυσσεύς (248 ms)
[info] + be consistent with equality for Straße and STRAẞE (255 ms)
[info] toString should
[info] + return the original as its toString (294 ms)
[info] length should
[info] + be consistent with the orignal's length (347 ms)
[info] charAt should
[info] + be consistent with the orignal's charAt (487 ms)
[info] subSequence should
[info] + be consistent with the orignal's subSequence (645 ms)
[info] monoid laws must hold for monoid
[info] + monoid.associative (705 ms)
[info] + monoid.collect0 (749 ms)
[info] + monoid.combine all (1 second, 136 ms)
[info] + monoid.combineAllOption (28 ms)
[info] + monoid.is id (51 ms)
[info] + monoid.left identity (88 ms)
[info] + monoid.repeat0 (106 ms)
[info] + monoid.repeat1 (124 ms)
[info] + monoid.repeat2 (241 ms)
[info] + monoid.right identity (274 ms)
[info] order laws must hold for order
[info] + order.antisymmetry (316 ms)
[info] + order.compare (338 ms)
[info] + order.gt (399 ms)
[info] + order.gteqv (671 ms)
[info] + order.lt (728 ms)
[info] + order.max (34 ms)
[info] + order.min (54 ms)
[info] + order.partialCompare (72 ms)
[info] + order.pmax (340 ms)
[info] + order.pmin (420 ms)
[info] + order.reflexitivity (507 ms)
[info] + order.reflexitivity gt (697 ms)
[info] + order.reflexitivity lt (741 ms)
[info] + order.symmetry (755 ms)
[info] + order.totality (771 ms)
[info] + order.transitivity (794 ms)
[info] Show[CaseInsensitiveString] should
[info] + be consistent with toString (840 ms)
[info] Total for specification CaseInsensitiveStringSpec
[info] Finished in 2 seconds, 813 ms
[info] 36 examples, 3402 expectations, 0 failure, 0 error
[info] DateSpec
[info] header laws must hold for Date
[info] + header.matchHeader does not match other names (658 ms)
[info] + header.matchHeader matches parsed values (716 ms)
[info] + header.matchHeader matches raw, valid values of same name (831 ms)
[info] + header.parse(a.value) == right(a)" (1 second, 24 ms)
[info] + header.renderString == "name: value" (1 second, 69 ms)
[info] render should
[info] + format GMT date according to RFC 1123 (1 second, 91 ms)
[info] + format UTC date according to RFC 1123 (1 second, 101 ms)
[info] fromDate should
[info] + accept format RFC 1123 (1 second, 142 ms)
[info] + accept format RFC 1036 (1 second, 163 ms)
[info] + accept format ANSI date (1 second, 308 ms)
[info] Total for specification DateSpec
[info] Finished in 1 second, 118 ms
[info] 10 examples, 505 expectations, 0 failure, 0 error
[info] LinkSpec
[info] parse should
[info] + accept format RFC 5988 (195 ms)
[info] render should
[info] + properly format link according to RFC 5988 (296 ms)
[info] Total for specification LinkSpec
[info] Finished in 617 ms
[info] 2 examples, 0 failure, 0 error
[info] HeadersSpec
[info] Headers should
[info] + Not find a header that isn't there (113 ms)
[info] + Find an existing header and return its parsed form (130 ms)
[info] + Replaces headers (146 ms)
[info] + also find headers created raw (168 ms)
[info] + Find the headers with DefaultHeaderKey keys (176 ms)
[info] + Remove duplicate headers which are not of type Recurring on concatenation (++) (217 ms)
[info] + Allow multiple Set-Cookie headers (478 ms)
[info] + Work with Raw headers (++) (511 ms)
[info] + Preserve original headers when processing (564 ms)
[info] + hash the same when constructed with the same contents (584 ms)
[info] monoid laws must hold for Monoid[Headers]
[info] + monoid.associative (882 ms)
[info] + monoid.collect0 (976 ms)
[info] + monoid.combine all (302 ms)
[info] + monoid.combineAllOption (447 ms)
[info] + monoid.is id (484 ms)
[info] + monoid.left identity (501 ms)
[info] + monoid.repeat0 (519 ms)
[info] + monoid.repeat1 (559 ms)
[info] + monoid.repeat2 (876 ms)
[info] + monoid.right identity (1 second, 44 ms)
[info] eq laws must hold for Eq[Headers]
[info] + eq.antisymmetry (1 second, 170 ms)
[info] + eq.reflexitivity (1 second, 237 ms)
[info] + eq.symmetry (1 second, 259 ms)
[info] + eq.transitivity (1 second, 283 ms)
[info] Total for specification HeadersSpec
[info] Finished in 2 seconds, 364 ms
[info] 24 examples, 1410 expectations, 0 failure, 0 error
[info] CharsetSpec
[info] fromString should
[info] + be case insensitive (169 ms)
[info] + work for aliases (195 ms)
[info] + return InvalidCharset for unregistered names (215 ms)
[info] Total for specification CharsetSpec
[info] Finished in 220 ms
[info] 3 examples, 102 expectations, 0 failure, 0 error
[info] QValueSpec
[info] order laws must hold for Order[QValue]
[info] + order.antisymmetry (195 ms)
[info] + order.compare (217 ms)
[info] + order.gt (238 ms)
[info] + order.gteqv (266 ms)
[info] + order.lt (285 ms)
[info] + order.max (437 ms)
[info] + order.min (474 ms)
[info] + order.partialCompare (489 ms)
[info] + order.pmax (510 ms)
[info] + order.pmin (535 ms)
[info] + order.reflexitivity (551 ms)
[info] + order.reflexitivity gt (856 ms)
[info] + order.reflexitivity lt (164 ms)
[info] + order.symmetry (260 ms)
[info] + order.totality (302 ms)
[info] + order.transitivity (365 ms)
[info] HTTP codec laws must hold for HttpCodec[QValue]
[info] + HTTP codec.roundTrip (403 ms)
[info] + sort by descending q-value (456 ms)
[info] + fromDouble should be consistent with fromThousandths (480 ms)
[info] + fromString should be consistent with fromThousandths (513 ms)
[info] + literal syntax should be consistent with successful fromDouble (575 ms)
[info] + literal syntax should reject invalid values (594 ms)
[info] Total for specification QValueSpec
[info] Finished in 1 second, 378 ms
[info] 22 examples, 1804 expectations, 0 failure, 0 error
[info] StaticFileSpec
[info] StaticFile should
[info] + Determine the media-type based on the files extension (546 ms)
[info] + handle an empty file (583 ms)
[info] + Don't send unmodified files (653 ms)
[info] + Don't send unmodified files by ETag (671 ms)
[info] + Don't send unmodified files when both ETag and last modified date match (687 ms)
[info] + Send file when last modified date matches but etag does not match (708 ms)
[info] + Send file when etag matches, but last modified does not match (767 ms)
[info] + Send partial file (783 ms)
[info] + Send file larger than BufferSize (801 ms)
[info] + Read from a URL (866 ms)
[info] + Set content-length header from a URL (887 ms)
[info] Total for specification StaticFileSpec
[info] Finished in 692 ms
[info] 11 examples, 0 failure, 0 error
[info] RangeParserSpec
[info] RangeParser should
[info] + parse Range (101 ms)
[info] + parse Content-Range (124 ms)
[info] Total for specification RangeParserSpec
[info] Finished in 136 ms
[info] 2 examples, 0 failure, 0 error
[info] EntityCodecSpec
[info] EntityCodec laws must hold for EntityCodec[IO, String]
[info] + EntityCodec.accurateContentLength (226 ms)
[info] + EntityCodec.noContentLengthInStaticHeaders (238 ms)
[info] + EntityCodec.noTransferEncodingInStaticHeaders (269 ms)
[info] + EntityCodec.roundTrip (281 ms)
[info] EntityCodec laws must hold for EntityCodec[IO, Array[Char]]
[info] + EntityCodec.accurateContentLength (325 ms)
[info] + EntityCodec.noContentLengthInStaticHeaders (489 ms)
[info] + EntityCodec.noTransferEncodingInStaticHeaders (516 ms)
[info] + EntityCodec.roundTrip (554 ms)
[info] EntityCodec laws must hold for EntityCodec[IO, Chunk[Byte]]
[info] + EntityCodec.accurateContentLength (878 ms)
[info] + EntityCodec.noContentLengthInStaticHeaders (1 second, 42 ms)
[info] + EntityCodec.noTransferEncodingInStaticHeaders (1 second, 145 ms)
[info] + EntityCodec.roundTrip (1 second, 183 ms)
[info] EntityCodec laws must hold for EntityCodec[IO, Array[Byte]]
[info] + EntityCodec.accurateContentLength (79 ms)
[info] + EntityCodec.noContentLengthInStaticHeaders (103 ms)
[info] + EntityCodec.noTransferEncodingInStaticHeaders (155 ms)
[info] + EntityCodec.roundTrip (191 ms)
[info] EntityCodec laws must hold for EntityCodec[IO, Unit]
[info] + EntityCodec.accurateContentLength (278 ms)
[info] + EntityCodec.noContentLengthInStaticHeaders (304 ms)
[info] + EntityCodec.noTransferEncodingInStaticHeaders (343 ms)
[info] + EntityCodec.roundTrip (359 ms)
[info] Total for specification EntityCodecSpec
[info] Finished in 1 second, 446 ms
[info] 20 examples, 1010 expectations, 0 failure, 0 error
[info] MediaRangeSpec
[info] order laws must hold for Order[MediaRange]
[info] + order.antisymmetry (142 ms)
[info] + order.compare (156 ms)
[info] + order.gt (171 ms)
[info] + order.gteqv (198 ms)
[info] + order.lt (464 ms)
[info] + order.max (649 ms)
[info] + order.min (727 ms)
[info] + order.partialCompare (795 ms)
[info] + order.pmax (827 ms)
[info] + order.pmin (898 ms)
[info] + order.reflexitivity (918 ms)
[info] + order.reflexitivity gt (945 ms)
[info] + order.reflexitivity lt (65 ms)
[info] + order.symmetry (92 ms)
[info] + order.totality (156 ms)
[info] + order.transitivity (188 ms)
[info] HTTP codec laws must hold for HttpCodec[MediaRange]
[info] + HTTP codec.roundTrip (301 ms)
[info] Total for specification MediaRangeSpec
[info] Finished in 1 second, 169 ms
[info] 17 examples, 1700 expectations, 0 failure, 0 error
[info] HeaderParserSpec
[info] + Header parsing should catch ParseFailures (25 ms)
[info] Total for specification HeaderParserSpec
[info] Finished in 38 ms
[info] 1 example, 0 failure, 0 error
[info] HeaderSpec
[info] Headers should
[info] + Equate same headers (43 ms)
[info] + not equal different headers (57 ms)
[info] + equal same raw headers (67 ms)
[info] + not equal same raw headers (78 ms)
[info] + equate raw to same raw headers (90 ms)
[info] + not equate raw to same raw headers (154 ms)
[info] Total for specification HeaderSpec
[info] Finished in 289 ms
[info] 6 examples, 0 failure, 0 error
[info] AcceptCharsetSpec
[info] header laws must hold for Accept-Charset
[info] + header.matchHeader does not match other names (608 ms)
[info] + header.matchHeader matches parsed values (681 ms)
[info] + header.matchHeader matches raw, valid values of same name (1 second, 51 ms)
[info] + header.parse(a.value) == right(a)" (1 second, 81 ms)
[info] + header.renderString == "name: value" (1 second, 100 ms)
[info] + is satisfied by a charset if the q value is > 0 (1 second, 171 ms)
[info] + is not satisfied by a charset if the q value is 0 (1 second, 224 ms)
[info] + matches atom before splatted (1 second, 322 ms)
[info] + matches splatted if atom not present (1 second, 388 ms)
[info] + rejects charset matching atom with q=0 (1 second, 605 ms)
[info] + rejects charset matching splat with q=0 (1 second, 643 ms)
[info] + rejects unmatched charset (1 second, 718 ms)
[info] Total for specification AcceptCharsetSpec
[info] Finished in 1 second, 523 ms
[info] 12 examples, 705 expectations, 0 failure, 0 error
[info] AcceptEncodingSpec
[info] Accept-Encoding parser should
[info] + parse all encodings (304 ms)
[info] + Give correct value (480 ms)
[info] + Parse properly (558 ms)
[info] Total for specification AcceptEncodingSpec
[info] Finished in 583 ms
[info] 3 examples, 0 failure, 0 error
[info] QueryParserSpec
[info] The QueryParser should
[info] + correctly extract complete key value pairs (254 ms)
[info] + decode URL-encoded keys and values (444 ms)
[info] + return an empty Map for an empty query string (513 ms)
[info] + return an empty value for keys without a value following the '=' and keys without following '=' (587 ms)
[info] + accept empty key value pairs (693 ms)
[info] + Handle '=' in a query string (770 ms)
[info] + Allow ';' seperators (803 ms)
[info] + Allow PHP-style [] in keys (828 ms)
[info] + QueryParser using QChars doesn't allow PHP-style [] in keys (872 ms)
[info] + Reject a query with invalid char (956 ms)
[info] + Keep CharBuffer position if not flushing (976 ms)
[info] + be stack safe (1 second, 18 ms)
[info] Total for specification QueryParserSpec
[info] Finished in 1 second, 15 ms
[info] 12 examples, 0 failure, 0 error
[info] MediaRangeSpec
[info] MediaRanges should
[info] + Perform equality correctly (211 ms)
[info] + Be satisfiedBy MediaRanges correctly (266 ms)
[info] + Be satisfiedBy MediaTypes correctly (483 ms)
[info] + be satisfied regardless of extensions (521 ms)
[info] MediaTypes should
[info] + Perform equality correctly (801 ms)
[info] + Be satisfiedBy MediaTypes correctly (859 ms)
[info] + Not be satisfied by MediaRanges (888 ms)
[info] + Satisfy MediaRanges (932 ms)
[info] + be satisfied regardless of extensions (1 second, 17 ms)
[info] MediaRanges and MediaTyes should
[info] + Do inequality amongst each other properly (1 second, 108 ms)
[info] Total for specification MediaRangeSpec
[info] Finished in 1 second, 131 ms
[info] 10 examples, 0 failure, 0 error
[info] SimpleHeadersSpec
[info] SimpleHeaders should
[info] + parse Connection (218 ms)
[info] + parse Content-Length (441 ms)
[info] + parse Content-Encoding (505 ms)
[info] + parse Content-Disposition (574 ms)
[info] + parse Date (692 ms)
[info] + parse Host (767 ms)
[info] + parse Last-Modified (804 ms)
[info] + parse If-Modified-Since (825 ms)
[info] + parse ETag (936 ms)
[info] + parse If-None-Match (965 ms)
[info] + parse Transfer-Encoding (985 ms)
[info] + parse User-Agent (1 second, 31 ms)
[info] + parse X-Forwarded-For (26 ms)
[info] Total for specification SimpleHeadersSpec
[info] Finished in 1 second, 71 ms
[info] 13 examples, 0 failure, 0 error
[info] ExpiresSpec
[info] header laws must hold for Expires
[info] + header.matchHeader does not match other names (422 ms)
[info] + header.matchHeader matches parsed values (490 ms)
[info] + header.matchHeader matches raw, valid values of same name (562 ms)
[info] + header.parse(a.value) == right(a)" (680 ms)
[info] + header.renderString == "name: value" (758 ms)
[info] render should
[info] + format GMT date according to RFC 1123 (867 ms)
[info] parse should
[info] + accept format RFC 1123 (1 second, 11 ms)
[info] + accept 0 value (This value is not legal but it used by some servers) (1 second, 43 ms)
[info] + accept -1 value (This value is not legal but it used by some servers) (1 second, 95 ms)
[info] Total for specification ExpiresSpec
[info] Finished in 1 second, 98 ms
[info] 9 examples, 504 expectations, 0 failure, 0 error
[info] MethodSpec
[info] + parses own string rendering to equal value (85 ms)
[info] + only tokens are valid methods (115 ms)
[info] + name is case sensitive (236 ms)
[info] eq laws must hold for Method
[info] + eq.antisymmetry (291 ms)
[info] + eq.reflexitivity (319 ms)
[info] + eq.symmetry (356 ms)
[info] + eq.transitivity (410 ms)
[info] + methods are equal by name (433 ms)
[info] + safety implies idempotence (461 ms)
[info] Total for specification MethodSpec
[info] Finished in 849 ms
[info] 9 examples, 801 expectations, 0 failure, 0 error
[info] Rfc2616ParserSpec
[info] Rfc2616 parser should
[info] + Parse chars (126 ms)
[info] + Parse octet (154 ms)
[info] + Parse crlf (187 ms)
[info] + Parse lws (235 ms)
[info] + Parse text (254 ms)
[info] + Parse quoted pair (275 ms)
[info] + Parse quoted text (294 ms)
[info] + Parse quoted string (762 ms)
[info] Total for specification Rfc2616ParserSpec
[info] Finished in 754 ms
[info] 8 examples, 800 expectations, 0 failure, 0 error
[info] ZipkinHeaderSpec
[info] header laws must hold for X-B3-Sampled
[info] + header.matchHeader does not match other names (411 ms)
[info] + header.matchHeader matches parsed values (448 ms)
[info] + header.matchHeader matches raw, valid values of same name (469 ms)
[info] + header.parse(a.value) == right(a)" (488 ms)
[info] + header.renderString == "name: value" (605 ms)
[info] header laws must hold for X-B3-Flags
[info] + header.matchHeader does not match other names (666 ms)
[info] + header.matchHeader matches parsed values (697 ms)
[info] + header.matchHeader matches raw, valid values of same name (708 ms)
[info] + header.parse(a.value) == right(a)" (940 ms)
[info] + header.renderString == "name: value" (1 second, 63 ms)
[info] header laws must hold for X-B3-TraceId
[info] + header.matchHeader does not match other names (1 second, 140 ms)
[info] + header.matchHeader matches parsed values (1 second, 160 ms)
[info] + header.matchHeader matches raw, valid values of same name (804 ms)
[info] + header.parse(a.value) == right(a)" (934 ms)
[info] + header.renderString == "name: value" (955 ms)
[info] header laws must hold for X-B3-SpanId
[info] + header.matchHeader does not match other names (982 ms)
[info] + header.matchHeader matches parsed values (1 second, 1 ms)
[info] + header.matchHeader matches raw, valid values of same name (1 second, 270 ms)
[info] + header.parse(a.value) == right(a)" (1 second, 452 ms)
[info] + header.renderString == "name: value" (1 second, 526 ms)
[info] header laws must hold for X-B3-ParentSpanId
[info] + header.matchHeader does not match other names (1 second, 690 ms)
[info] + header.matchHeader matches parsed values (1 second, 734 ms)
[info] + header.matchHeader matches raw, valid values of same name (1 second, 790 ms)
[info] + header.parse(a.value) == right(a)" (1 second, 820 ms)
[info] + header.renderString == "name: value" (133 ms)
[info] flags
[info] + no parse when arbitrary string (224 ms)
[info] + no parse when negative (248 ms)
[info] + parses no flags when 0 (262 ms)
[info] + parses 'debug' flag (333 ms)
[info] + parses 'sampling set' flag (345 ms)
[info] + parses 'sampled' flag (474 ms)
[info] + parses multiple flags (531 ms)
[info] + renders when no flags (604 ms)
[info] + renders when one flag (801 ms)
[info] + renders when no flags (879 ms)
[info] + renders when multiple flags (946 ms)
[info] sampled
[info] + parses false when 0 (187 ms)
[info] + parses true when 1 (214 ms)
[info] + no parse when not 0 or 1 (322 ms)
[info] id
[info] + no parse when less than 16 chars (406 ms)
[info] + no parse when more than 16 but less than 32 chars (445 ms)
[info] + no parse when more than 32 chars (492 ms)
[info] + no parse when contains non-hex char (530 ms)
[info] + parses a Long when contains 16-char case-insensitive hex string and trailing whitespace (547 ms)
[info] + parses a two Longs when contains 32-char case-insensitive hex string and trailing whitespace (1 second, 14 ms)
[info] Total for specification ZipkinHeaderSpec
[info] Finished in 4 seconds, 726 ms
[info] 45 examples, 2520 expectations, 0 failure, 0 error
[info] EntityEncoderSpec
[info] EntityEncoder should
[info] + render streams (100 ms)
[info] + render streams with chunked transfer encoding (111 ms)
[info] + render streams with chunked transfer encoding without wiping out other encodings (129 ms)
[info] + render streams with chunked transfer encoding without duplicating chunked transfer encoding (145 ms)
[info] + render entity bodies with chunked transfer encoding (155 ms)
[info] + render files (162 ms)
[info] + render input streams (171 ms)
[info] + render readers (233 ms)
[info] o render very long readers (248 ms)
[info] skipped
[info] + render readers with UTF chars (366 ms)
[info] + give the content type (423 ms)
[info] + work with local defined EntityEncoders (506 ms)
[info] contravariant laws must hold for Contravariant[EntityEncoder[F, ?]]
[info] + contravariant.contravariant composition (1 second, 282 ms)
[info] + contravariant.contravariant identity (1 second, 401 ms)
[info] + contravariant.invariant composition (1 second, 458 ms)
[info] + contravariant.invariant identity (1 second, 480 ms)
[info] Total for specification EntityEncoderSpec
[info] Finished in 1 second, 988 ms
[info] 16 examples, 412 expectations, 0 failure, 0 error, 1 skipped
[info] ContentTypeHeaderSpec
[info] header laws must hold for Content-Type
[info] + header.matchHeader does not match other names (511 ms)
[info] + header.matchHeader matches parsed values (539 ms)
[info] + header.matchHeader matches raw, valid values of same name (552 ms)
[info] + header.parse(a.value) == right(a)" (577 ms)
[info] + header.renderString == "name: value" (645 ms)
[info] Total for specification ContentTypeHeaderSpec
[info] Finished in 396 ms
[info] 5 examples, 500 expectations, 0 failure, 0 error
[info] RefererSpec
[info] header laws must hold for Referer
[info] + header.matchHeader does not match other names (509 ms)
[info] + header.matchHeader matches parsed values (539 ms)
[info] + header.matchHeader matches raw, valid values of same name (559 ms)
[info] + header.parse(a.value) == right(a)" (576 ms)
[info] + header.renderString == "name: value" (755 ms)
[info] render should
[info] + format an absolute url (1 second, 165 ms)
[info] + format a relative url (1 second, 186 ms)
[info] parse should
[info] + accept absolute url (1 second, 323 ms)
[info] + accept relative url (1 second, 364 ms)
[info] + should be extractable (1 second, 445 ms)
[info] Total for specification RefererSpec
[info] Finished in 1 second, 87 ms
[info] 10 examples, 505 expectations, 0 failure, 0 error
[info] UriParserSpec
[info] Uri.requestTarget should
[info] + parse a IPv6 address (96 ms)
[info] + parse a IPv4 address (110 ms)
[info] + parse a short IPv6 address (127 ms)
[info] + handle port configurations (138 ms)
[info] + parse absolute URIs (207 ms)
[info] + parse relative URIs (395 ms)
[info] + parse absolute URI with fragment (527 ms)
[info] + parse absolute URI with parameters and fragment (737 ms)
[info] + parse relative URI with empty query string (754 ms)
[info] + parse relative URI with empty query string followed by empty fragment (767 ms)
[info] + parse relative URI with empty query string followed by fragment (812 ms)
[info] + parse relative URI with fragment (897 ms)
[info] + parse relative URI with single parameter without a value followed by a fragment (66 ms)
[info] + parse relative URI with parameters and fragment (77 ms)
[info] + parse relative URI with slash and fragment (116 ms)
[info] + represent query as multiParams as a Map[String,Seq[String]] (157 ms)
[info] + parse query and represent params as a Map[String,String] taking the first param (196 ms)
[info] + fail on invalid uri (309 ms)
[info] Uri.fromString should
[info] + parse absolute URIs (381 ms)
[info] + parse a path-noscheme uri (396 ms)
[info] + parse a path-noscheme uri with query (413 ms)
[info] + parse a path-absolute uri (432 ms)
[info] + parse a path-absolute uri with query (515 ms)
[info] + parse a path-absolute uri with query and fragment (576 ms)
[info] String interpolator should
[info] + parse valid URIs (50 ms)
[info] + reject invalid URIs (66 ms)
[info] Total for specification UriParserSpec
[info] Finished in 1 second, 681 ms
[info] 26 examples, 0 failure, 0 error
[info] AllowSpec
[info] header laws must hold for Allow
[info] + header.matchHeader does not match other names (822 ms)
[info] + header.matchHeader matches parsed values (859 ms)
[info] + header.matchHeader matches raw, valid values of same name (1 second, 371 ms)
[info] + header.parse(a.value) == right(a)" (1 second, 397 ms)
[info] + header.renderString == "name: value" (1 second, 430 ms)
[info] Total for specification AllowSpec
[info] Finished in 1 second, 395 ms
[info] 5 examples, 500 expectations, 0 failure, 0 error
[info] TransferCodingSpec
[info] equals should
[info] + be consistent with equalsIgnoreCase of the codings (90 ms)
[info] compare should
[info] + be consistent with coding.compareToIgnoreCase (139 ms)
[info] hashCode should
[info] + be consistent with equality (528 ms)
[info] parse should
[info] + parse single items (774 ms)
[info] + parse multiple items (871 ms)
[info] render should
[info] + return coding (1 second, 54 ms)
[info] order laws must hold for Order[TransferCoding]
[info] + order.antisymmetry (1 second, 186 ms)
[info] + order.compare (1 second, 254 ms)
[info] + order.gt (1 second, 274 ms)
[info] + order.gteqv (1 second, 309 ms)
[info] + order.lt (1 second, 343 ms)
[info] + order.max (1 second, 431 ms)
[info] + order.min (25 ms)
[info] + order.partialCompare (84 ms)
[info] + order.pmax (104 ms)
[info] + order.pmin (135 ms)
[info] + order.reflexitivity (255 ms)
[info] + order.reflexitivity gt (269 ms)
[info] + order.reflexitivity lt (280 ms)
[info] + order.symmetry (290 ms)
[info] + order.totality (301 ms)
[info] + order.transitivity (322 ms)
[info] HTTP codec laws must hold for HttpCodec[TransferCoding]
[info] + HTTP codec.roundTrip (341 ms)
[info] Total for specification TransferCodingSpec
[info] Finished in 1 second, 832 ms
[info] 23 examples, 2201 expectations, 0 failure, 0 error
[info] StatusSpec
[info] order laws must hold for Status
[info] + order.antisymmetry (245 ms)
[info] + order.compare (468 ms)
[info] + order.gt (488 ms)
[info] + order.gteqv (522 ms)
[info] + order.lt (605 ms)
[info] + order.max (636 ms)
[info] + order.min (715 ms)
[info] + order.partialCompare (741 ms)
[info] + order.pmax (782 ms)
[info] + order.pmin (823 ms)
[info] + order.reflexitivity (877 ms)
[info] + order.reflexitivity gt (986 ms)
[info] + order.reflexitivity lt (32 ms)
[info] + order.symmetry (50 ms)
[info] + order.totality (143 ms)
[info] + order.transitivity (171 ms)
[info] Statuses should
[info] + not be equal if their codes are not (257 ms)
[info] + be equal if their codes are (397 ms)
[info] + be ordered by their codes (411 ms)
[info] + have the appropriate response classes (417 ms)
[info] The collection of registered statuses should
[info] + contain 61 standard ones (447 ms)
[info] + not contain any custom statuses (457 ms)
[info] Finding a status by code should
[info] + fail if the code is not in the range of valid codes (485 ms)
[info] + fail if the code is not in the range of valid codes (492 ms)
[info] + succeed if the code is in the valid range, but not a standard code (10 ms)
[info] + yield a status with the standard reason for a standard code (21 ms)
[info] Finding a status by code and reason should
[info] + fail if the code is not in the valid range (106 ms)
[info] + succeed if the code is in the valid range, but not a standard code (112 ms)
[info] + succeed for a standard code and nonstandard reason, without replacing the default reason (118 ms)
[info] + succeed for a standard code and reason (126 ms)
[info] Total for specification StatusSpec
[info] Finished in 1 second, 616 ms
[info] 30 examples, 2208 expectations, 0 failure, 0 error
[info] UriTemplateSpec
[info] UriTemplate should
[info] + render / (123 ms)
[info] + render /test (140 ms)
[info] + render {rel} (157 ms)
[info] + render /?ref={path,name} (185 ms)
[info] + render /here?ref={+path,name} (207 ms)
[info] + render /here?ref={path} (248 ms)
[info] + render /here?{ref[name]} (650 ms)
[info] + render /here?ref={+path} (668 ms)
[info] + render {somewhere}?ref={path} (679 ms)
[info] + render /?ref={file,folder} (716 ms)
[info] + render /orders{/id} (750 ms)
[info] + render /orders{/id,item} (783 ms)
[info] + render /orders{id} (41 ms)
[info] + render {id,item} (63 ms)
[info] + render /orders{id,item} (84 ms)
[info] + render /some/test{rel} (96 ms)
[info] + render /some{rel}/test (117 ms)
[info] + render /some{rel}/test{?id} (122 ms)
[info] + render /item{?id}{&option} (190 ms)
[info] + render /items{?start,limit} (456 ms)
[info] + render /items?start=0{&limit} (484 ms)
[info] + render /?switch (539 ms)
[info] + render /?some= (560 ms)
[info] + render /{?id} (577 ms)
[info] + render /test{?id} (227 ms)
[info] + render /test{?start,limit} (364 ms)
[info] + render /orders?id=1{&start,limit} (553 ms)
[info] + render /orders?item=2&item=4{&start,limit} (579 ms)
[info] + render /orders?item=2&item=4{&start}{&limit} (616 ms)
[info] + render /search?option{&term} (624 ms)
[info] + render /search?option={&term} (632 ms)
[info] + render /{#frg} (648 ms)
[info] + render /{#x,y} (654 ms)
[info] + render /#test (660 ms)
[info] + render {path}/search{?term}{#section} (673 ms)
[info] + render {+path}/search{?term}{#section} (687 ms)
[info] + render {+var} (117 ms)
[info] + render {+path}/here (134 ms)
[info] + render /? (151 ms)
[info] + render /?# (166 ms)
[info] + render /# (187 ms)
[info] + render http://[01ab:01ab:01ab:01ab:01ab:01ab:01ab:01ab]/foo?bar=baz (202 ms)
[info] + render http://www.foo.com/foo?bar=baz (507 ms)
[info] + render http://www.foo.com:80 (673 ms)
[info] + render http://www.foo.com (769 ms)
[info] + render http://192.168.1.1 (801 ms)
[info] + render http://192.168.1.1:8080 (878 ms)
[info] + render http://192.168.1.1:80/c?GB=object&Class=one (898 ms)
[info] + render http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:8080 (51 ms)
[info] + render http://[2001:db8::7] (70 ms)
[info] + render http://[2001:db8::7]/c?GB=object&Class=one (89 ms)
[info] + render http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344] (149 ms)
[info] + render email address (not supported at the moment) (174 ms)
[info] + render http://username:[email protected] (197 ms)
[info] + render http://username:[email protected]/some/path?param1=5&param-without-value (245 ms)
[info] UriTemplate.toUriIfPossible should
[info] + convert / to Uri (587 ms)
[info] + convert /test to Uri (648 ms)
[info] + convert {path} to UriTemplate (713 ms)
[info] + convert {+path} to UriTemplate (908 ms)
[info] + convert {+path} to Uri (982 ms)
[info] + convert /some/test/{rel} to UriTemplate (52 ms)
[info] + convert /some/{rel}/test to UriTemplate (138 ms)
[info] + convert /some/{rel}/test{?id} to UriTemplate (223 ms)
[info] + convert ?switch to Uri (255 ms)
[info] + convert ?switch=foo&switch=bar to Uri (307 ms)
[info] + convert /{?id} to UriTemplate (388 ms)
[info] + convert /test{?id} to UriTemplate (426 ms)
[info] + convert /test{?start,limit} to UriTemplate (454 ms)
[info] + convert /orders?id=1{&start,limit} to UriTemplate (490 ms)
[info] + convert /orders?item=2&item=4{&start,limit} to UriTemplate (554 ms)
[info] + convert /search?option{&term} to UriTemplate (574 ms)
[info] + convert /{#frg} to UriTemplate (604 ms)
[info] + convert /{#x,y} to UriTemplate (65 ms)
[info] + convert /#test to Uri (87 ms)
[info] + convert {path}/search{?term}{#section} to UriTemplate (125 ms)
[info] + convert {+path}/search{?term}{#section} to UriTemplate (146 ms)
[info] + convert /? to Uri (170 ms)
[info] + convert /?# to Uri (179 ms)
[info] + convert /# to Uri (350 ms)
[info] + convert http://[01ab:01ab:01ab:01ab:01ab:01ab:01ab:01ab]/{rel}/search{?term}{#section} to UriTemplate (462 ms)
[info] + convert http://[01ab:01ab:01ab:01ab:01ab:01ab:01ab:01ab]:8080/{rel}/search{?term}{#section} to UriTemplate (587 ms)
[info] + convert http://[01ab:01ab:01ab:01ab:01ab:01ab:01ab:01ab]/foo?bar=baz Uri (781 ms)
[info] + convert http://www.foo.com/foo?bar=baz to Uri (799 ms)
[info] + convert http://www.foo.com:80 to Uri (811 ms)
[info] + convert http://www.foo.com to Uri (66 ms)
[info] + convert http://192.168.1.1 to Uri (166 ms)
[info] + convert http://192.168.1.1:8080 to Uri (188 ms)
[info] + convert http://192.168.1.1:80/c?GB=object&Class=one to Uri (202 ms)
[info] + convert http://[2001:db8::7]/c?GB=object&Class=one to Uri (246 ms)
[info] + convert http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344] to Uri (464 ms)
[info] + convert http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:8080 to Uri (478 ms)
[info] + convert https://username:[email protected] to Uri (510 ms)
[info] + convert http://username:[email protected]/some/path?param1=5&param-without-value to Uri (539 ms)
[info] + convert http://username:[email protected]/some/path?param1=5&param-without-value#sec-1.2 to Uri (548 ms)
[info] UriTemplate.expandAny should
[info] + expand {path} to /123 (699 ms)
[info] + expand {+path} to /123 (721 ms)
[info] + expand /?ref={path} to /?ref=123 (10 ms)
[info] + expand /?ref={file,folder} to /?ref=123&ref={folder} (228 ms)
[info] + expand /?ref={+path} to /?ref=123 (235 ms)
[info] + expand /?ref={+file,folder} to /?ref=123&ref={+folder} (243 ms)
[info] + expand {/id} to /123 (281 ms)
[info] + expand /id{/id} to /id/123 (287 ms)
[info] + expand /orders{/id,item} to UriTemplate /orders/123{/item} (299 ms)
[info] + expand nothing (310 ms)
[info] UriTemplate.expandPath should
[info] + expand {id} to /123 (330 ms)
[info] + expand {+path} to /foo/bar (336 ms)
[info] + expand {/id} to /123 (344 ms)
[info] + expand /id{/id} to /id/123 (357 ms)
[info] + expand /orders{/id,item} to UriTemplate /orders/123{/item} (13 ms)
[info] + expand nothing (20 ms)
[info] UriTemplate.expandQuery should
[info] + expand /{?start} to /?start=123 (46 ms)
[info] + expand /{?switch} to /?switch (56 ms)
[info] + expand /{?term} to /?term= (66 ms)
[info] + expand /?={path} to /?=123 (73 ms)
[info] + expand /?={path} to /?=25.1&=56.9 (79 ms)
[info] + expand /orders{?start} to /orders?start=123&start=456 (86 ms)
[info] + expand /orders{?start,limit} to UriTemplate /orders?start=123{&limit} (92 ms)
[info] + expand nothing (99 ms)
[info] + expand using a custom encoder if defined (154 ms)
[info] UriTemplate.expandFragment should
[info] + expand /{#section} to /#sec2.1 (176 ms)
[info] + expand /{#x,y} to /#23{#y} (5 ms)
[info] + expand /{#x,y} to UriTemplate /#42{#x} (11 ms)
[info] + expand /{#x,y,z} to UriTemplate /#42{#x,z} (17 ms)
[info] + expand nothing (23 ms)
[info] Total for specification UriTemplateSpec
[info] Finished in 7 seconds, 386 ms
[info] 124 examples, 0 failure, 0 error
[info] UriSpec
[info] Uri should
[info] fromString
[info] + Not UrlDecode the query String (1 second, 580 ms)
[info] + Not UrlDecode the uri fragment (1 second, 648 ms)
[info] + parse scheme correctly (1 second, 723 ms)
[info] parse the authority correctly
[info] + when uri has trailing slash (1 second, 866 ms)
[info] + when uri does not have trailing slash (1 second, 895 ms)
[info] + if there is none (1 second, 939 ms)
[info] parse port correctly
[info] + if there is a valid (non-negative) one (2 seconds, 54 ms)
[info] + if there is none (2 seconds, 175 ms)
[info] + for an empty String (2 seconds, 202 ms)
[info] + both authority and port (2 seconds, 259 ms)
[info] + provide a useful error message if string argument is not url-encoded (2 seconds, 279 ms)
[info] fail to parse port
[info] + if it's negative (2 seconds, 431 ms)
[info] + if it's larger than Int.MaxValue (371 ms)
[info] + if it's not a number or an empty String (409 ms)
[info] + support a '/' operator when original uri has trailing slash (466 ms)
[info] + support a '/' operator when original uri has no trailing slash (651 ms)
[info] Uri's with a query and fragment should
[info] + parse properly (896 ms)
[info] Uri Query decoding should
[info] + Handle queries with no spaces properly (1 second, 9 ms)
[info] + Handle queries with spaces properly (1 second, 30 ms)
[info] Uri copy should
[info] + support updating the schema (1 second, 222 ms)
[info] Uri toString should
[info] + render default URI (1 second, 947 ms)
[info] + render a IPv6 address, should be wrapped in brackets (1 second, 994 ms)
[info] + render URL with parameters (2 seconds, 37 ms)
[info] + render URL with port (2 seconds, 54 ms)
[info] + render URL without port (41 ms)
[info] + render IPv4 URL with parameters (53 ms)
[info] + render IPv4 URL with port (198 ms)
[info] + render IPv4 URL without port (251 ms)
[info] + render IPv6 URL with parameters (262 ms)
[info] + render IPv6 URL with port (282 ms)
[info] + render IPv6 URL without port (306 ms)
[info] + not append a '/' unless it's in the path (326 ms)
[info] + render email address (338 ms)
[info] + render an URL with username and password (358 ms)
[info] + render an URL with username and password, path and params (365 ms)
[info] + render relative URI with empty query string (387 ms)
[info] + render relative URI with empty query string and fragment (22 ms)
[info] + render relative URI with empty fragment (34 ms)
[info] + render relative path with fragment (52 ms)
[info] + render relative path with parameters (63 ms)
[info] + render relative path with parameters and fragment (104 ms)
[info] + render relative path without parameters (197 ms)
[info] + render relative root path without parameters (245 ms)
[info] + render a query string with a single param (286 ms)
[info] + render a query string with multiple value in a param (323 ms)
[info] + round trip over URI examples from wikipedia (341 ms)
[info] + handle brackets in query string (359 ms)
[info] * round trip with toString (382 ms) Pending until fixed
[info] Uri parameters should
[info] + parse empty query string (394 ms)
[info] + parse parameter without key but with empty value (428 ms)
[info] + parse parameter without key but with value (443 ms)
[info] + parse single parameter with empty value (458 ms)
[info] + parse single parameter with value (520 ms)
[info] + parse single parameter without value (596 ms)
[info] + parse many parameter with value (620 ms)
[info] + parse many parameter without value (650 ms)
[info] Uri.params.+ should
[info] + add parameter to empty query (1 second, 26 ms)
[info] + add parameter (1 second, 72 ms)
[info] + replace an existing parameter (1 second, 111 ms)
[info] + replace an existing parameter with empty value (1 second, 127 ms)
[info] Uri.params.- should
[info] + not do anything on an URI without a query (524 ms)
[info] + not reduce a map if parameter does not match (557 ms)
[info] + reduce a map if matching parameter found (597 ms)
[info] Uri.params.iterate should
[info] + work on an URI without a query (626 ms)
[info] + work on empty list (648 ms)
[info] + work with empty keys (663 ms)
[info] + work on non-empty query string (689 ms)
[info] Uri.multiParams should
[info] + find first value of parameter with many values (886 ms)
[info] + find parameter with empty key and a value (897 ms)
[info] + find first value of parameter with empty key (932 ms)
[info] + find parameter with empty key and without value (1 second, 198 ms)
[info] + find parameter with an empty value (1 second, 267 ms)
[info] + find parameter with single value (35 ms)
[info] + find parameter without value (67 ms)
[info] Uri.params.get should
[info] + find first value of parameter with many values (178 ms)
[info] + find parameter with empty key and a value (198 ms)
[info] + find first value of parameter with empty key (252 ms)
[info] + find parameter with empty key and without value (267 ms)
[info] + find parameter with an empty value (284 ms)
[info] + find parameter with single value (348 ms)
[info] + find parameter without value (365 ms)
[info] + not find an unknown parameter (388 ms)
[info] + not find anything if query string is empty (424 ms)
[info] Uri parameter convenience methods should
[info] + add a parameter if no query is available (510 ms)
[info] + add a parameter (61 ms)
[info] + add a parameter with boolean value (120 ms)
[info] + add a parameter without a value (213 ms)
[info] + add a parameter with many values (269 ms)
[info] + add a parameter with many long values (333 ms)
[info] + add a query parameter with a QueryParamEncoder (534 ms)
[info] + add a query parameter with a QueryParamEncoder and an implicit key (605 ms)
[info] + Work with queryParam (677 ms)
[info] + add an optional query parameter (Just) (773 ms)
[info] + add an optional query parameter (Empty) (861 ms)
[info] + contains not a parameter (886 ms)
[info] + contains an empty parameter (911 ms)
[info] + contains a parameter (44 ms)
[info] + contains a parameter with many values (66 ms)
[info] + contains a parameter without a value (101 ms)
[info] + contains with many parameters (127 ms)
[info] + remove a parameter if present (163 ms)
[info] + remove an empty parameter from an empty query string (217 ms)
[info] + remove nothing if parameter is not present (247 ms)
[info] + remove the last parameter (698 ms)
[info] + replace a parameter (752 ms)
[info] + replace a parameter without a value (789 ms)
[info] + replace the same parameter (807 ms)
[info] + replace the same parameter without a value (824 ms)
[info] + replace a parameter set (199 ms)
[info] + set a parameter with a value (328 ms)
[info] + set a parameter with a boolean values (463 ms)
[info] + set a parameter with a double values (596 ms)
[info] + set a parameter with a float values (644 ms)
[info] + set a parameter with a integer values (731 ms)
[info] + set a parameter with a long values (777 ms)
[info] + set a parameter with a short values (836 ms)
[info] + set a parameter with a string values (856 ms)
[info] + set a parameter without a value (1 second, 85 ms)
[info] + set many parameters (1 second, 116 ms)
[info] + set the same parameters again (1 second, 157 ms)
[info] Uri.withFragment convenience method should
[info] + set a Fragment (79 ms)
[info] + set a new Fragment (107 ms)
[info] + set no Fragment on a null String (117 ms)
[info] Uri.withoutFragment convenience method should
[info] + unset a Fragment (256 ms)
[info] Uri.renderString should
[info] + Encode special chars in the query (289 ms)
[info] + Encode special chars in the fragment (301 ms)
[info] Uri relative resolution should
[info] correctly remove ./.. sequences
[info] + mid/content=5/../6 -> mid/6 (396 ms)
[info] + /a/b/c/./../../g -> /a/g (402 ms)
[info] correctly resolve RFC 3986 sec 5.4 normal examples
[info] + http://a/b/c/d;p?q @ g:h -> g:h (425 ms)
[info] + http://a/b/c/d;p?q @ g -> http://a/b/c/g (431 ms)
[info] + http://a/b/c/d;p?q @ ./g -> http://a/b/c/g (439 ms)
[info] + http://a/b/c/d;p?q @ g/ -> http://a/b/c/g/ (445 ms)
[info] + http://a/b/c/d;p?q @ /g -> http://a/g (10 ms)
[info] + http://a/b/c/d;p?q @ //g -> http://g (32 ms)
[info] + http://a/b/c/d;p?q @ ?y -> http://a/b/c/d;p?y (39 ms)
[info] + http://a/b/c/d;p?q @ g?y -> http://a/b/c/g?y (47 ms)
[info] + http://a/b/c/d;p?q @ #s -> http://a/b/c/d;p?q#s (57 ms)
[info] + http://a/b/c/d;p?q @ g#s -> http://a/b/c/g#s (67 ms)
[info] + http://a/b/c/d;p?q @ g?y#s -> http://a/b/c/g?y#s (74 ms)
[info] + http://a/b/c/d;p?q @ ;x -> http://a/b/c/;x (80 ms)
[info] + http://a/b/c/d;p?q @ g;x -> http://a/b/c/g;x (87 ms)
[info] + http://a/b/c/d;p?q @ g;x?y#s -> http://a/b/c/g;x?y#s (93 ms)
[info] + http://a/b/c/d;p?q @ -> http://a/b/c/d;p?q (100 ms)
[info] + http://a/b/c/d;p?q @ . -> http://a/b/c/ (154 ms)
[info] + http://a/b/c/d;p?q @ ./ -> http://a/b/c/ (5 ms)
[info] + http://a/b/c/d;p?q @ .. -> http://a/b/ (12 ms)
[info] + http://a/b/c/d;p?q @ ../ -> http://a/b/ (18 ms)
[info] + http://a/b/c/d;p?q @ ../g -> http://a/b/g (24 ms)
[info] + http://a/b/c/d;p?q @ ../.. -> http://a/ (30 ms)
[info] + http://a/b/c/d;p?q @ ../../ -> http://a/ (37 ms)
[info] + http://a/b/c/d;p?q @ ../../g -> http://a/g (44 ms)
[info] correctly resolve RFC 3986 sec 5.4 abnormal examples
[info] + http://a/b/c/d;p?q @ ../../../g -> http://a/g (65 ms)
[info] + http://a/b/c/d;p?q @ ../../../../g -> http://a/g (72 ms)
[info] + http://a/b/c/d;p?q @ /./g -> http://a/g (82 ms)
[info] + http://a/b/c/d;p?q @ /../g -> http://a/g (94 ms)
[info] + http://a/b/c/d;p?q @ g. -> http://a/b/c/g. (103 ms)
[info] + http://a/b/c/d;p?q @ .g -> http://a/b/c/.g (8 ms)
[info] + http://a/b/c/d;p?q @ g.. -> http://a/b/c/g.. (15 ms)
[info] + http://a/b/c/d;p?q @ ..g -> http://a/b/c/..g (25 ms)
[info] + http://a/b/c/d;p?q @ ./../g -> http://a/b/g (65 ms)
[info] + http://a/b/c/d;p?q @ ./g/. -> http://a/b/c/g/ (73 ms)
[info] + http://a/b/c/d;p?q @ g/./h -> http://a/b/c/g/h (90 ms)
[info] + http://a/b/c/d;p?q @ g/../h -> http://a/b/c/h (99 ms)
[info] + http://a/b/c/d;p?q @ g;x=1/./y -> http://a/b/c/g;x=1/y (108 ms)
[info] + http://a/b/c/d;p?q @ g;x=1/../y -> http://a/b/c/y (122 ms)
[info] + http://a/b/c/d;p?q @ g?y/./x -> http://a/b/c/g?y/./x (133 ms)
[info] + http://a/b/c/d;p?q @ g?y/../x -> http://a/b/c/g?y/../x (147 ms)
[info] + http://a/b/c/d;p?q @ g#s/./x -> http://a/b/c/g#s/./x (156 ms)
[info] + http://a/b/c/d;p?q @ g#s/../x -> http://a/b/c/g#s/../x (27 ms)
[info] + http://a/b/c/d;p?q @ http:g -> http:g (37 ms)
[info] + correctly remove dot segments in other examples (54 ms)
[info] Uri.equals should
[info] + be false between an empty path and a trailing slash after an authority (87 ms)
[info] Eq instance for Uri should
[info] be lawful
[info] eq laws must hold for Eq[Uri]
[info] + eq.antisymmetry (167 ms)
[info] + eq.reflexitivity (175 ms)
[info] + eq.symmetry (184 ms)
[info] + eq.transitivity (192 ms)
[info] / should
[info] + encode space as %20 (221 ms)
[info] + encode generic delimiters that aren't pchars (228 ms)
[info] + encode percent sequences (245 ms)
[info] + not encode sub-delims (257 ms)
[info] + UTF-8 encode characters (7 ms)
[info] + not make bad URIs (197 ms)
[info] Total for specification UriSpec
[info] Finished in 12 seconds, 218 ms
[info] 182 examples, 1172 expectations, 0 failure, 0 error, 1 pending
[info] DropwizardMetricsSpec
[info] A http client with a dropwizard metrics middleware should
[info] + register a 2xx response (1 second, 80 ms)
[info] + register a 4xx response (1 second, 129 ms)
[info] + register a 5xx response (1 second, 153 ms)
[info] + register a GET request (1 second, 174 ms)
[info] + register a POST request (1 second, 197 ms)
[info] + register a PUT request (1 second, 219 ms)
[info] + register a DELETE request (1 second, 255 ms)
[info] + register an error (1 second, 275 ms)
[info] + register a timeout (1 second, 303 ms)
[info] + use the provided request classifier (1 second, 319 ms)
[info] + only record total time and decr active requests after client.run releases (1 second, 333 ms)
[info] Total for specification DropwizardMetricsSpec
[info] Finished in 567 ms
[info] 11 examples, 0 failure, 0 error
[info] DropwizardServerMetricsSpec
[info] Http routes with a dropwizard metrics middleware should
[info] + register a 2xx response (1 second, 81 ms)
[info] + register a 4xx response (1 second, 118 ms)
[info] + register a 5xx response (1 second, 142 ms)
[info] + register a GET request (1 second, 165 ms)
[info] + register a POST request (1 second, 189 ms)
[info] + register a PUT request (1 second, 216 ms)
[info] + register a DELETE request (1 second, 253 ms)
[info] + register an error (1 second, 273 ms)
[info] + register an abnormal termination (1 second, 292 ms)
[info] + use the provided request classifier (1 second, 318 ms)
[info] Total for specification DropwizardServerMetricsSpec
[info] Finished in 560 ms
[info] 10 examples, 0 failure, 0 error
[info] MultipartParserSpec
[info] form streaming parsing for Default parser should
[info] + produce the body from a single part with chunk size 1 (150 ms)
[info] + produce the body from a single part with chunk size 2 (246 ms)
[info] + produce the body from a single part with chunk size 3 (353 ms)
[info] + produce the body from a single part with chunk size 5 (376 ms)
[info] + produce the body from a single part with chunk size 8 (390 ms)
[info] + produce the body from a single part with chunk size 13 (444 ms)
[info] + produce the body from a single part with chunk size 21 (485 ms)
[info] + produce the body from a single part with chunk size 987 (542 ms)
[info] + produce the body from a single part that doesn't start with a
[info] (629 ms)
[info] + parse utf8 headers properly (662 ms)
[info] + discard preamble and epilogue (694 ms)
[info] + fail if the header is too large (704 ms)
[info] + handle a miserably large body on one line (1 second, 240 ms)
[info] + produce the body from a single part input of one chunk (1 second, 254 ms)
[info] + produce the body from a two-part input (1 second, 395 ms)
[info] + parse uneven input properly (1 second, 402 ms)
[info] + parse randomized chunk length properly iteration #0 (1 second, 410 ms)
[info] + parse randomized chunk length properly iteration #1 (1 second, 427 ms)
[info] + parse randomized chunk length properly iteration #2 (1 second, 435 ms)
[info] + parse randomized chunk length properly iteration #3 (1 second, 447 ms)
[info] + parse randomized chunk length properly iteration #4 (1 second, 460 ms)
[info] + parse randomized chunk length properly iteration #5 (1 second, 469 ms)
[info] + parse randomized chunk length properly iteration #6 (1 second, 481 ms)
[info] + parse randomized chunk length properly iteration #7 (1 second, 495 ms)
[info] + parse randomized chunk length properly iteration #8 (15 ms)
[info] + parse randomized chunk length properly iteration #9 (27 ms)
[info] + parse randomized chunk length properly iteration #10 (36 ms)
[info] + parse randomized chunk length properly iteration #11 (45 ms)
[info] + parse randomized chunk length properly iteration #12 (86 ms)
[info] + parse randomized chunk length properly iteration #13 (95 ms)
[info] + parse randomized chunk length properly iteration #14 (103 ms)
[info] + parse randomized chunk length properly iteration #15 (111 ms)
[info] + parse randomized chunk length properly iteration #16 (119 ms)
[info] + parse randomized chunk length properly iteration #17 (127 ms)
[info] + parse randomized chunk length properly iteration #18 (135 ms)
[info] + parse randomized chunk length properly iteration #19 (143 ms)
[info] + parse randomized chunk length properly iteration #20 (10 ms)
[info] + parse randomized chunk length properly iteration #21 (18 ms)
[info] + parse randomized chunk length properly iteration #22 (26 ms)
[info] + parse randomized chunk length properly iteration #23 (33 ms)
[info] + parse randomized chunk length properly iteration #24 (41 ms)
[info] + parse randomized chunk length properly iteration #25 (49 ms)
[info] + parse randomized chunk length properly iteration #26 (57 ms)
[info] + parse randomized chunk length properly iteration #27 (115 ms)
[info] + parse randomized chunk length properly iteration #28 (172 ms)
[info] + parse randomized chunk length properly iteration #29 (179 ms)
[info] + parse randomized chunk length properly iteration #30 (186 ms)
[info] + parse randomized chunk length properly iteration #31 (193 ms)
[info] + parse randomized chunk length properly iteration #32 (12 ms)
[info] + parse randomized chunk length properly iteration #33 (19 ms)
[info] + parse randomized chunk length properly iteration #34 (27 ms)
[info] + parse randomized chunk length properly iteration #35 (35 ms)
[info] + parse randomized chunk length properly iteration #36 (43 ms)
[info] + parse randomized chunk length properly iteration #37 (50 ms)
[info] + parse randomized chunk length properly iteration #38 (127 ms)
[info] + parse randomized chunk length properly iteration #39 (135 ms)
[info] + parse randomized chunk length properly iteration #40 (142 ms)
[info] + parse randomized chunk length properly iteration #41 (150 ms)
[info] + parse randomized chunk length properly iteration #42 (157 ms)
[info] + parse randomized chunk length properly iteration #43 (165 ms)
[info] + parse randomized chunk length properly iteration #44 (10 ms)
[info] + parse randomized chunk length properly iteration #45 (18 ms)
[info] + parse randomized chunk length properly iteration #46 (25 ms)
[info] + parse randomized chunk length properly iteration #47 (33 ms)
[info] + parse randomized chunk length properly iteration #48 (40 ms)
[info] + parse randomized chunk length properly iteration #49 (65 ms)
[info] + parse randomized chunk length properly iteration #50 (72 ms)
[info] + parse randomized chunk length properly iteration #51 (80 ms)
[info] + parse randomized chunk length properly iteration #52 (88 ms)
[info] + parse randomized chunk length properly iteration #53 (95 ms)
[info] + parse randomized chunk length properly iteration #54 (103 ms)
[info] + parse randomized chunk length properly iteration #55 (109 ms)
[info] + parse randomized chunk length properly iteration #56 (11 ms)
[info] + parse randomized chunk length properly iteration #57 (18 ms)
[info] + parse randomized chunk length properly iteration #58 (25 ms)
[info] + parse randomized chunk length properly iteration #59 (32 ms)
[info] + parse randomized chunk length properly iteration #60 (39 ms)
[info] + parse randomized chunk length properly iteration #61 (46 ms)
[info] + parse randomized chunk length properly iteration #62 (75 ms)
[info] + parse randomized chunk length properly iteration #63 (83 ms)
[info] + parse randomized chunk length properly iteration #64 (91 ms)
[info] + parse randomized chunk length properly iteration #65 (98 ms)
[info] + parse randomized chunk length properly iteration #66 (106 ms)
[info] + parse randomized chunk length properly iteration #67 (113 ms)
[info] + parse randomized chunk length properly iteration #68 (27 ms)
[info] + parse randomized chunk length properly iteration #69 (34 ms)
[info] + parse randomized chunk length properly iteration #70 (41 ms)
[info] + parse randomized chunk length properly iteration #71 (48 ms)
[info] + parse randomized chunk length properly iteration #72 (55 ms)
[info] + parse randomized chunk length properly iteration #73 (62 ms)
[info] + parse randomized chunk length properly iteration #74 (69 ms)
[info] + parse randomized chunk length properly iteration #75 (76 ms)
[info] + parse randomized chunk length properly iteration #76 (83 ms)
[info] + parse randomized chunk length properly iteration #77 (90 ms)
[info] + parse randomized chunk length properly iteration #78 (97 ms)
[info] + parse randomized chunk length properly iteration #79 (103 ms)
[info] + parse randomized chunk length properly iteration #80 (10 ms)
[info] + parse randomized chunk length properly iteration #81 (17 ms)
[info] + parse randomized chunk length properly iteration #82 (23 ms)
[info] + parse randomized chunk length properly iteration #83 (30 ms)
[info] + parse randomized chunk length properly iteration #84 (42 ms)
[info] + parse randomized chunk length properly iteration #85 (49 ms)
[info] + parse randomized chunk length properly iteration #86 (56 ms)
[info] + parse randomized chunk length properly iteration #87 (64 ms)
[info] + parse randomized chunk length properly iteration #88 (72 ms)
[info] + parse randomized chunk length properly iteration #89 (79 ms)
[info] + parse randomized chunk length properly iteration #90 (87 ms)
[info] + parse randomized chunk length properly iteration #91 (94 ms)
[info] + parse randomized chunk length properly iteration #92 (11 ms)
[info] + parse randomized chunk length properly iteration #93 (33 ms)
[info] + parse randomized chunk length properly iteration #94 (42 ms)
[info] + parse randomized chunk length properly iteration #95 (49 ms)
[info] + parse randomized chunk length properly iteration #96 (57 ms)
[info] + parse randomized chunk length properly iteration #97 (64 ms)
[info] + parse randomized chunk length properly iteration #98 (72 ms)
[info] + parse randomized chunk length properly iteration #99 (79 ms)
[info] + produce the correct headers from a two part input (86 ms)
[info] + parse parts lazily (91 ms)
[info] + drain the epilogue with chunk size 1 (98 ms)
[info] + drain the epilogue with chunk size 2 (105 ms)
[info] + drain the epilogue with chunk size 3 (9 ms)
[info] + drain the epilogue with chunk size 5 (20 ms)
[info] + drain the epilogue with chunk size 8 (26 ms)
[info] + drain the epilogue with chunk size 13 (34 ms)
[info] + drain the epilogue with chunk size 21 (62 ms)
[info] + drain the epilogue with chunk size 987 (70 ms)
[info] + fail with an MalformedMessageBodyFailure without an end line (77 ms)
[info] form streaming parsing for mixed file parser should
[info] + produce the body from a single part with chunk size 1 (99 ms)
[info] + produce the body from a single part with chunk size 2 (107 ms)
[info] + produce the body from a single part with chunk size 3 (115 ms)
[info] + produce the body from a single part with chunk size 5 (121 ms)
[info] + produce the body from a single part with chunk size 8 (129 ms)
[info] + produce the body from a single part with chunk size 13 (10 ms)
[info] + produce the body from a single part with chunk size 21 (18 ms)
[info] + produce the body from a single part with chunk size 987 (26 ms)
[info] + produce the body from a single part that doesn't start with a
[info] (32 ms)
[info] + parse utf8 headers properly (38 ms)
[info] + discard preamble and epilogue (45 ms)
[info] + fail if the header is too large (51 ms)
[info] + handle a miserably large body on one line (220 ms)
[info] + produce the body from a single part input of one chunk (227 ms)
[info] + produce the body from a two-part input (233 ms)
[info] + parse uneven input properly (240 ms)
[info] + parse randomized chunk length properly iteration #0 (247 ms)
[info] + parse randomized chunk length properly iteration #1 (10 ms)
[info] + parse randomized chunk length properly iteration #2 (18 ms)
[info] + parse randomized chunk length properly iteration #3 (24 ms)
[info] + parse randomized chunk length properly iteration #4 (32 ms)
[info] + parse randomized chunk length properly iteration #5 (39 ms)
[info] + parse randomized chunk length properly iteration #6 (47 ms)
[info] + parse randomized chunk length properly iteration #7 (54 ms)
[info] + parse randomized chunk length properly iteration #8 (61 ms)
[info] + parse randomized chunk length properly iteration #9 (69 ms)
[info] + parse randomized chunk length properly iteration #10 (77 ms)
[info] + parse randomized chunk length properly iteration #11 (85 ms)
[info] + parse randomized chunk length properly iteration #12 (92 ms)
[info] + parse randomized chunk length properly iteration #13 (11 ms)
[info] + parse randomized chunk length properly iteration #14 (18 ms)
[info] + parse randomized chunk length properly iteration #15 (25 ms)
[info] + parse randomized chunk length properly iteration #16 (33 ms)
[info] + parse randomized chunk length properly iteration #17 (40 ms)
[info] + parse randomized chunk length properly iteration #18 (63 ms)
[info] + parse randomized chunk length properly iteration #19 (70 ms)
[info] + parse randomized chunk length properly iteration #20 (77 ms)
[info] + parse randomized chunk length properly iteration #21 (86 ms)
[info] + parse randomized chunk length properly iteration #22 (94 ms)
[info] + parse randomized chunk length properly iteration #23 (101 ms)
[info] + parse randomized chunk length properly iteration #24 (108 ms)
[info] + parse randomized chunk length properly iteration #25 (10 ms)
[info] + parse randomized chunk length properly iteration #26 (23 ms)
[info] + parse randomized chunk length properly iteration #27 (32 ms)
[info] + parse randomized chunk length properly iteration #28 (39 ms)
[info] + parse randomized chunk length properly iteration #29 (47 ms)
[info] + parse randomized chunk length properly iteration #30 (54 ms)
[info] + parse randomized chunk length properly iteration #31 (61 ms)
[info] + parse randomized chunk length properly iteration #32 (67 ms)
[info] + parse randomized chunk length properly iteration #33 (74 ms)
[info] + parse randomized chunk length properly iteration #34 (81 ms)
[info] + parse randomized chunk length properly iteration #35 (89 ms)
[info] + parse randomized chunk length properly iteration #36 (96 ms)
[info] + parse randomized chunk length properly iteration #37 (8 ms)
[info] + parse randomized chunk length properly iteration #38 (96 ms)
[info] + parse randomized chunk length properly iteration #39 (103 ms)
[info] + parse randomized chunk length properly iteration #40 (109 ms)
[info] + parse randomized chunk length properly iteration #41 (116 ms)
[info] + parse randomized chunk length properly iteration #42 (122 ms)
[info] + parse randomized chunk length properly iteration #43 (129 ms)
[info] + parse randomized chunk length properly iteration #44 (136 ms)
[info] + parse randomized chunk length properly iteration #45 (144 ms)
[info] + parse randomized chunk length properly iteration #46 (151 ms)
[info] + parse randomized chunk length properly iteration #47 (158 ms)
[info] + parse randomized chunk length properly iteration #48 (165 ms)
[info] + parse randomized chunk length properly iteration #49 (9 ms)
[info] + parse randomized chunk length properly iteration #50 (18 ms)
[info] + parse randomized chunk length properly iteration #51 (26 ms)
[info] + parse randomized chunk length properly iteration #52 (33 ms)
[info] + parse randomized chunk length properly iteration #53 (41 ms)
[info] + parse randomized chunk length properly iteration #54 (48 ms)
[info] + parse randomized chunk length properly iteration #55 (60 ms)
[info] + parse randomized chunk length properly iteration #56 (89 ms)
[info] + parse randomized chunk length properly iteration #57 (96 ms)
[info] + parse randomized chunk length properly iteration #58 (106 ms)
[info] + parse randomized chunk length properly iteration #59 (113 ms)
[info] + parse randomized chunk length properly iteration #60 (120 ms)
[info] + parse randomized chunk length properly iteration #61 (10 ms)
[info] + parse randomized chunk length properly iteration #62 (101 ms)
[info] + parse randomized chunk length properly iteration #63 (109 ms)
[info] + parse randomized chunk length properly iteration #64 (117 ms)
[info] + parse randomized chunk length properly iteration #65 (125 ms)
[info] + parse randomized chunk length properly iteration #66 (132 ms)
[info] + parse randomized chunk length properly iteration #67 (140 ms)
[info] + parse randomized chunk length properly iteration #68 (147 ms)
[info] + parse randomized chunk length properly iteration #69 (155 ms)
[info] + parse randomized chunk length properly iteration #70 (179 ms)
[info] + parse randomized chunk length properly iteration #71 (188 ms)
[info] + parse randomized chunk length properly iteration #72 (195 ms)
[info] + parse randomized chunk length properly iteration #73 (9 ms)
[info] + parse randomized chunk length properly iteration #74 (15 ms)
[info] + parse randomized chunk length properly iteration #75 (26 ms)
[info] + parse randomized chunk length properly iteration #76 (34 ms)
[info] + parse randomized chunk length properly iteration #77 (42 ms)
[info] + parse randomized chunk length properly iteration #78 (49 ms)
[info] + parse randomized chunk length properly iteration #79 (57 ms)
[info] + parse randomized chunk length properly iteration #80 (66 ms)
[info] + parse randomized chunk length properly iteration #81 (74 ms)
[info] + parse randomized chunk length properly iteration #82 (83 ms)
[info] + parse randomized chunk length properly iteration #83 (89 ms)
[info] + parse randomized chunk length properly iteration #84 (97 ms)
[info] + parse randomized chunk length properly iteration #85 (13 ms)
[info] + parse randomized chunk length properly iteration #86 (21 ms)
[info] + parse randomized chunk length properly iteration #87 (28 ms)
[info] + parse randomized chunk length properly iteration #88 (36 ms)
[info] + parse randomized chunk length properly iteration #89 (44 ms)
[info] + parse randomized chunk length properly iteration #90 (69 ms)
[info] + parse randomized chunk length properly iteration #91 (78 ms)
[info] + parse randomized chunk length properly iteration #92 (85 ms)
[info] + parse randomized chunk length properly iteration #93 (95 ms)
[info] + parse randomized chunk length properly iteration #94 (102 ms)
[info] + parse randomized chunk length properly iteration #95 (109 ms)
[info] + parse randomized chunk length properly iteration #96 (118 ms)
[info] + parse randomized chunk length properly iteration #97 (10 ms)
[info] + parse randomized chunk length properly iteration #98 (18 ms)
[info] + parse randomized chunk length properly iteration #99 (25 ms)
[info] + produce the correct headers from a two part input (32 ms)
[info] + parse parts lazily (38 ms)
[info] + drain the epilogue with chunk size 1 (45 ms)
[info] + drain the epilogue with chunk size 2 (53 ms)
[info] + drain the epilogue with chunk size 3 (61 ms)
[info] + drain the epilogue with chunk size 5 (69 ms)
[info] + drain the epilogue with chunk size 8 (78 ms)
[info] + drain the epilogue with chunk size 13 (85 ms)
[info] + drain the epilogue with chunk size 21 (93 ms)
[info] + drain the epilogue with chunk size 987 (9 ms)
[info] + fail with an MalformedMessageBodyFailure without an end line (20 ms)
[info] Multipart mixed file parser should
[info] + truncate parts when limit set (63 ms)
[info] + Fail parsing when parts limit exceeded if set fail as option (69 ms)
[info] Total for specification MultipartParserSpec
[info] Finished in 5 seconds, 736 ms
[info] 256 examples, 0 failure, 0 error
[info] ServletContainerSpec
[info] prefixMapping should
[info] + append /* when prefix does not have trailing slash (405 ms)
[info] + append * when prefix has trailing slash (443 ms)
[info] Total for specification ServletContainerSpec
[info] Finished in 384 ms
[info] 2 examples, 0 failure, 0 error
[info] PrometheusClientMetricsSpec
[info] A http client with a prometheus metrics middleware should
[info] + register a 2xx response (1 second, 63 ms)
[info] + register a 4xx response (1 second, 99 ms)
[info] + register a 5xx response (1 second, 121 ms)
[info] + register a GET request (1 second, 143 ms)
[info] + register a POST request (1 second, 170 ms)
[info] + register a PUT request (1 second, 199 ms)
[info] + register a DELETE request (1 second, 247 ms)
[info] + register an error (1 second, 267 ms)
[info] + register a timeout (1 second, 287 ms)
[info] + use the provided request classifier (1 second, 306 ms)
[info] Total for specification PrometheusClientMetricsSpec
[info] Finished in 484 ms
[info] 10 examples, 0 failure, 0 error
[info] PrometheusServerMetricsSpec
[info] A http routes with a prometheus metrics middleware should
[info] + register a 2xx response (1 second, 63 ms)
[info] + register a 4xx response (1 second, 99 ms)
[info] + register a 5xx response (1 second, 119 ms)
[info] + register a GET request (1 second, 141 ms)
[info] + register a POST request (1 second, 168 ms)
[info] + register a PUT request (1 second, 199 ms)
[info] + register a DELETE request (1 second, 246 ms)
[info] + register an error (1 second, 266 ms)
[info] + register an abnormal termination (1 second, 288 ms)
[info] + use the provided request classifier (1 second, 306 ms)
[info] Total for specification PrometheusServerMetricsSpec
[info] Finished in 485 ms
[info] 10 examples, 0 failure, 0 error
[info] PlaySpec
[info] json decoder should
[info] + return right when the entity is valid (1 second, 409 ms)
[info] + return a ParseFailure when the entity is invalid (1 second, 451 ms)
[info] + return a ParseFailure when the entity is empty (1 second, 475 ms)
[info] json encoder should
[info] + have json content type (1 second, 564 ms)
[info] + write JSON (1 second, 583 ms)
[info] jsonEncoderOf should
[info] + have json content type (1 second, 656 ms)
[info] + write compact JSON (1 second, 693 ms)
[info] jsonOf should
[info] + decode JSON from a Play decoder (1 second, 765 ms)
[info] Uri codec should
[info] + round trip (1 second, 830 ms)
[info] Message[F].decodeJson[A] should
[info] + decode json from a message (1 second, 905 ms)
[info] + fail on invalid json (1 second, 922 ms)
[info] PlayEntityCodec should
[info] + decode json without defining EntityDecoder (1 second, 972 ms)
[info] + encode without defining EntityEncoder using default printer (12 ms)
[info] Total for specification PlaySpec
[info] Finished in 1 second, 372 ms
[info] 13 examples, 0 failure, 0 error
[info] ServletIoSpec
[info] NonBlockingServletIo should
[info] + decode request body which is smaller than chunk size correctly (2 seconds, 850 ms)
[info] + decode request body which is bigger than chunk size correctly (2 seconds, 869 ms)
[info] Total for specification ServletIoSpec
[info] Finished in 2 seconds, 785 ms
[info] 2 examples, 0 failure, 0 error
[info] ArgonautSpec
[info] json decoder should
[info] + return right when the entity is valid (619 ms)
[info] + return a ParseFailure when the entity is invalid (656 ms)
[info] + return a ParseFailure when the entity is empty (694 ms)
[info] json decoder with custom errors should
[info] + return a ParseFailure when the entity is invalid (766 ms)
[info] + return a ParseFailure when the entity is empty (787 ms)
[info] json encoder should
[info] + have json content type (881 ms)
[info] + write compact JSON (900 ms)
[info] + write JSON according to custom encoders (921 ms)
[info] + write JSON according to explicit printer (942 ms)
[info] jsonEncoderOf should
[info] + have json content type (1 second, 0 ms)
[info] + write compact JSON (1 second, 18 ms)
[info] + write JSON according to custom encoders (1 second, 37 ms)
[info] + write JSON according to explicit printer (21 ms)
[info] json should
[info] + handle the optionality of jNumber (193 ms)
[info] jsonOf should
[info] + decode JSON from an Argonaut decoder (248 ms)
[info] + handle JSON with umlauts: ärgerlich (282 ms)
[info] + handle JSON with umlauts: "ärgerlich" (297 ms)
[info] + fail with custom message from an Argonaut decoder (337 ms)
[info] Uri codec should
[info] + round trip (383 ms)
[info] Message[F].decodeJson[A] should
[info] + decode json from a message (497 ms)
[info] + fail on invalid json (509 ms)
[info] Total for specification ArgonautSpec
[info] Finished in 1 second, 424 ms
[info] 21 examples, 0 failure, 0 error
SLF4J: A number (4) of logging calls during the initialization phase have been intercepted and are
SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system.
SLF4J: See also http://www.slf4j.org/codes.html#replay
[info] CirceSpec
[info] json decoder should
[info] + return right when the entity is valid (435 ms)
[info] + return a ParseFailure when the entity is invalid (471 ms)
[info] + return a ParseFailure when the entity is empty (493 ms)
[info] json decoder with custom errors should
[info] + return a ParseFailure when the entity is invalid (559 ms)
[info] + return a ParseFailure when the entity is empty (600 ms)
[info] json decoder with custom errors should
[info] + return a ParseFailure when the entity is invalid (670 ms)
[info] + return a ParseFailure when the entity is empty (688 ms)
[info] json encoder should
[info] + have json content type (787 ms)
[info] + write compact JSON (802 ms)
[info] + write JSON according to custom encoders (896 ms)
[info] + write JSON according to explicit printer (911 ms)
[info] jsonEncoderOf should
[info] + have json content type (962 ms)
[info] + write compact JSON (28 ms)
[info] + write JSON according to custom encoders (52 ms)
[info] + write JSON according to explicit printer (66 ms)
[info] json should
[info] + handle the optionality of asNumber (138 ms)
[info] jsonOf should
[info] + decode JSON from a Circe decoder (187 ms)
[info] + handle JSON with umlauts: ärgerlich (220 ms)
[info] + handle JSON with umlauts: "ärgerlich" (232 ms)
[info] + fail with custom message from a decoder (245 ms)
[info] accumulatingJsonOf should
[info] + decode JSON from a Circe decoder (283 ms)
[info] + return an InvalidMessageBodyFailure with a list of failures on invalid JSON messages (295 ms)
[info] + fail with custom message from a decoder (311 ms)
[info] Uri codec should
[info] + round trip (363 ms)
[info] Message[F].decodeJson[A] should
[info] + decode json from a message (66 ms)
[info] + fail on invalid json (82 ms)
[info] CirceEntityEncDec should
[info] + decode json without defining EntityDecoder (226 ms)
[info] + encode without defining EntityEncoder using default printer (239 ms)
[info] CirceInstances.builder should
[info] + handle JSON parsing errors (277 ms)
[info] + handle JSON decoding errors (288 ms)
[info] EntityCodec laws must hold for EntityCodec[IO, Json]
[info] + EntityCodec.accurateContentLength (659 ms)
[info] + EntityCodec.noContentLengthInStaticHeaders (677 ms)
[info] + EntityCodec.noTransferEncodingInStaticHeaders (693 ms)
[info] + EntityCodec.roundTrip (1 second, 23 ms)
[info] Total for specification CirceSpec
[info] Finished in 2 seconds, 347 ms
[info] 34 examples, 232 expectations, 0 failure, 0 error
09:02:49.298 [blaze-selector-2] WARN o.h.blaze.pipeline.stages.SSLStage - SSLException in SSL handshake
javax.net.ssl.SSLHandshakeException: Empty server certificate chain
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:128)
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:255)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:378)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:367)
at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1065)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1052)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:999)
at org.http4s.blaze.pipeline.stages.SSLStage.runTasks(SSLStage.scala:378)
at org.http4s.blaze.pipeline.stages.SSLStage.sslHandshakeLoop$1(SSLStage.scala:196)
at org.http4s.blaze.pipeline.stages.SSLStage.sslHandshake(SSLStage.scala:229)
at org.http4s.blaze.pipeline.stages.SSLStage.$anonfun$sslHandshake$1(SSLStage.scala:184)
at org.http4s.blaze.pipeline.stages.SSLStage.$anonfun$sslHandshake$1$adapted(SSLStage.scala:182)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at org.http4s.blaze.util.SerialExecutionContext$$anon$1.act(SerialExecutionContext.scala:19)
at org.http4s.blaze.util.SerialExecutionContext$$anon$1.act(SerialExecutionContext.scala:18)
at org.http4s.blaze.util.Actor$RecycleableRunnable.go$1(Actor.scala:57)
at org.http4s.blaze.util.Actor$RecycleableRunnable.run(Actor.scala:72)
at org.http4s.blaze.util.Execution$$anon$3.execute(Execution.scala:67)
at org.http4s.blaze.util.Actor.$bang(Actor.scala:45)
at org.http4s.blaze.util.SerialExecutionContext.execute(SerialExecutionContext.scala:25)
at org.http4s.blaze.pipeline.stages.SSLStage.readRequest(SSLStage.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead(Stages.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead$(Stages.scala:85)
at org.http4s.blazecore.IdleTimeoutStage.channelRead(IdleTimeoutStage.scala:12)
at org.http4s.blazecore.IdleTimeoutStage.readRequest(IdleTimeoutStage.scala:36)
at org.http4s.blaze.pipeline.Tail.channelRead(Stages.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead$(Stages.scala:85)
at org.http4s.server.blaze.Http1ServerStage.channelRead(Http1ServerStage.scala:68)
at org.http4s.server.blaze.Http1ServerStage.requestLoop(Http1ServerStage.scala:133)
at org.http4s.server.blaze.Http1ServerStage.stageStartup(Http1ServerStage.scala:108)
at org.http4s.blaze.pipeline.Stage.inboundCommand(Stages.scala:68)
at org.http4s.blaze.pipeline.Stage.inboundCommand$(Stages.scala:67)
at org.http4s.server.blaze.Http1ServerStage.inboundCommand(Http1ServerStage.scala:68)
at org.http4s.blaze.pipeline.Head.sendInboundCommand(Stages.scala:256)
at org.http4s.blaze.pipeline.Head.sendInboundCommand$(Stages.scala:252)
at org.http4s.blaze.pipeline.stages.SSLStage.sendInboundCommand(SSLStage.scala:41)
at org.http4s.blaze.pipeline.Head.inboundCommand(Stages.scala:273)
at org.http4s.blaze.pipeline.Head.inboundCommand$(Stages.scala:271)
at org.http4s.blaze.pipeline.stages.SSLStage.inboundCommand(SSLStage.scala:41)
at org.http4s.blaze.pipeline.Head.sendInboundCommand(Stages.scala:256)
at org.http4s.blaze.pipeline.Head.sendInboundCommand$(Stages.scala:252)
at org.http4s.blaze.channel.ChannelHead.sendInboundCommand(ChannelHead.scala:9)
at org.http4s.blaze.pipeline.Head.inboundCommand(Stages.scala:273)
at org.http4s.blaze.pipeline.Head.inboundCommand$(Stages.scala:271)
at org.http4s.blaze.channel.ChannelHead.inboundCommand(ChannelHead.scala:9)
at org.http4s.blaze.channel.nio1.NIO1SocketServerGroup.$anonfun$handleClientChannel$1(NIO1SocketServerGroup.scala:278)
at org.http4s.blaze.channel.nio1.NIO1SocketServerGroup.$anonfun$handleClientChannel$1$adapted(NIO1SocketServerGroup.scala:275)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at org.http4s.blaze.util.TaskQueue.go$1(TaskQueue.scala:82)
at org.http4s.blaze.util.TaskQueue.executeTasks(TaskQueue.scala:99)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:167)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:49.330 [blaze-selector-2] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
javax.net.ssl.SSLHandshakeException: Empty server certificate chain
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:128)
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:255)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:378)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:367)
at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1065)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1052)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:999)
at org.http4s.blaze.pipeline.stages.SSLStage.runTasks(SSLStage.scala:378)
at org.http4s.blaze.pipeline.stages.SSLStage.sslHandshakeLoop$1(SSLStage.scala:196)
at org.http4s.blaze.pipeline.stages.SSLStage.sslHandshake(SSLStage.scala:229)
at org.http4s.blaze.pipeline.stages.SSLStage.$anonfun$sslHandshake$1(SSLStage.scala:184)
at org.http4s.blaze.pipeline.stages.SSLStage.$anonfun$sslHandshake$1$adapted(SSLStage.scala:182)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at org.http4s.blaze.util.SerialExecutionContext$$anon$1.act(SerialExecutionContext.scala:19)
at org.http4s.blaze.util.SerialExecutionContext$$anon$1.act(SerialExecutionContext.scala:18)
at org.http4s.blaze.util.Actor$RecycleableRunnable.go$1(Actor.scala:57)
at org.http4s.blaze.util.Actor$RecycleableRunnable.run(Actor.scala:72)
at org.http4s.blaze.util.Execution$$anon$3.execute(Execution.scala:67)
at org.http4s.blaze.util.Actor.$bang(Actor.scala:45)
at org.http4s.blaze.util.SerialExecutionContext.execute(SerialExecutionContext.scala:25)
at org.http4s.blaze.pipeline.stages.SSLStage.readRequest(SSLStage.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead(Stages.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead$(Stages.scala:85)
at org.http4s.blazecore.IdleTimeoutStage.channelRead(IdleTimeoutStage.scala:12)
at org.http4s.blazecore.IdleTimeoutStage.readRequest(IdleTimeoutStage.scala:36)
at org.http4s.blaze.pipeline.Tail.channelRead(Stages.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead$(Stages.scala:85)
at org.http4s.server.blaze.Http1ServerStage.channelRead(Http1ServerStage.scala:68)
at org.http4s.server.blaze.Http1ServerStage.requestLoop(Http1ServerStage.scala:133)
at org.http4s.server.blaze.Http1ServerStage.stageStartup(Http1ServerStage.scala:108)
at org.http4s.blaze.pipeline.Stage.inboundCommand(Stages.scala:68)
at org.http4s.blaze.pipeline.Stage.inboundCommand$(Stages.scala:67)
at org.http4s.server.blaze.Http1ServerStage.inboundCommand(Http1ServerStage.scala:68)
at org.http4s.blaze.pipeline.Head.sendInboundCommand(Stages.scala:256)
at org.http4s.blaze.pipeline.Head.sendInboundCommand$(Stages.scala:252)
at org.http4s.blaze.pipeline.stages.SSLStage.sendInboundCommand(SSLStage.scala:41)
at org.http4s.blaze.pipeline.Head.inboundCommand(Stages.scala:273)
at org.http4s.blaze.pipeline.Head.inboundCommand$(Stages.scala:271)
at org.http4s.blaze.pipeline.stages.SSLStage.inboundCommand(SSLStage.scala:41)
at org.http4s.blaze.pipeline.Head.sendInboundCommand(Stages.scala:256)
at org.http4s.blaze.pipeline.Head.sendInboundCommand$(Stages.scala:252)
at org.http4s.blaze.channel.ChannelHead.sendInboundCommand(ChannelHead.scala:9)
at org.http4s.blaze.pipeline.Head.inboundCommand(Stages.scala:273)
at org.http4s.blaze.pipeline.Head.inboundCommand$(Stages.scala:271)
at org.http4s.blaze.channel.ChannelHead.inboundCommand(ChannelHead.scala:9)
at org.http4s.blaze.channel.nio1.NIO1SocketServerGroup.$anonfun$handleClientChannel$1(NIO1SocketServerGroup.scala:278)
at org.http4s.blaze.channel.nio1.NIO1SocketServerGroup.$anonfun$handleClientChannel$1$adapted(NIO1SocketServerGroup.scala:275)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at org.http4s.blaze.util.TaskQueue.go$1(TaskQueue.scala:82)
at org.http4s.blaze.util.TaskQueue.executeTasks(TaskQueue.scala:99)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:167)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:49.335 [blaze-selector-2] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
javax.net.ssl.SSLHandshakeException: Empty server certificate chain
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:128)
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:255)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:378)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:367)
at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1065)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1052)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:999)
at org.http4s.blaze.pipeline.stages.SSLStage.runTasks(SSLStage.scala:378)
at org.http4s.blaze.pipeline.stages.SSLStage.sslHandshakeLoop$1(SSLStage.scala:196)
at org.http4s.blaze.pipeline.stages.SSLStage.sslHandshake(SSLStage.scala:229)
at org.http4s.blaze.pipeline.stages.SSLStage.$anonfun$sslHandshake$1(SSLStage.scala:184)
at org.http4s.blaze.pipeline.stages.SSLStage.$anonfun$sslHandshake$1$adapted(SSLStage.scala:182)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at org.http4s.blaze.util.SerialExecutionContext$$anon$1.act(SerialExecutionContext.scala:19)
at org.http4s.blaze.util.SerialExecutionContext$$anon$1.act(SerialExecutionContext.scala:18)
at org.http4s.blaze.util.Actor$RecycleableRunnable.go$1(Actor.scala:57)
at org.http4s.blaze.util.Actor$RecycleableRunnable.run(Actor.scala:72)
at org.http4s.blaze.util.Execution$$anon$3.execute(Execution.scala:67)
at org.http4s.blaze.util.Actor.$bang(Actor.scala:45)
at org.http4s.blaze.util.SerialExecutionContext.execute(SerialExecutionContext.scala:25)
at org.http4s.blaze.pipeline.stages.SSLStage.readRequest(SSLStage.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead(Stages.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead$(Stages.scala:85)
at org.http4s.blazecore.IdleTimeoutStage.channelRead(IdleTimeoutStage.scala:12)
at org.http4s.blazecore.IdleTimeoutStage.readRequest(IdleTimeoutStage.scala:36)
at org.http4s.blaze.pipeline.Tail.channelRead(Stages.scala:88)
at org.http4s.blaze.pipeline.Tail.channelRead$(Stages.scala:85)
at org.http4s.server.blaze.Http1ServerStage.channelRead(Http1ServerStage.scala:68)
at org.http4s.server.blaze.Http1ServerStage.requestLoop(Http1ServerStage.scala:133)
at org.http4s.server.blaze.Http1ServerStage.stageStartup(Http1ServerStage.scala:108)
at org.http4s.blaze.pipeline.Stage.inboundCommand(Stages.scala:68)
at org.http4s.blaze.pipeline.Stage.inboundCommand$(Stages.scala:67)
at org.http4s.server.blaze.Http1ServerStage.inboundCommand(Http1ServerStage.scala:68)
at org.http4s.blaze.pipeline.Head.sendInboundCommand(Stages.scala:256)
at org.http4s.blaze.pipeline.Head.sendInboundCommand$(Stages.scala:252)
at org.http4s.blaze.pipeline.stages.SSLStage.sendInboundCommand(SSLStage.scala:41)
at org.http4s.blaze.pipeline.Head.inboundCommand(Stages.scala:273)
at org.http4s.blaze.pipeline.Head.inboundCommand$(Stages.scala:271)
at org.http4s.blaze.pipeline.stages.SSLStage.inboundCommand(SSLStage.scala:41)
at org.http4s.blaze.pipeline.Head.sendInboundCommand(Stages.scala:256)
at org.http4s.blaze.pipeline.Head.sendInboundCommand$(Stages.scala:252)
at org.http4s.blaze.channel.ChannelHead.sendInboundCommand(ChannelHead.scala:9)
at org.http4s.blaze.pipeline.Head.inboundCommand(Stages.scala:273)
at org.http4s.blaze.pipeline.Head.inboundCommand$(Stages.scala:271)
at org.http4s.blaze.channel.ChannelHead.inboundCommand(ChannelHead.scala:9)
at org.http4s.blaze.channel.nio1.NIO1SocketServerGroup.$anonfun$handleClientChannel$1(NIO1SocketServerGroup.scala:278)
at org.http4s.blaze.channel.nio1.NIO1SocketServerGroup.$anonfun$handleClientChannel$1$adapted(NIO1SocketServerGroup.scala:275)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at org.http4s.blaze.util.TaskQueue.go$1(TaskQueue.scala:82)
at org.http4s.blaze.util.TaskQueue.executeTasks(TaskQueue.scala:99)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:167)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
SLF4J: A number (24) of logging calls during the initialization phase have been intercepted and are
SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system.
SLF4J: See also http://www.slf4j.org/codes.html#replay
09:02:50.155 [blaze-selector-1] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.158 [blaze-selector-1] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.159 [blaze-selector-1] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.463 [specs2-7] ERROR o.h.client.blaze.Http1Connection - Tried to run a request already in running state.
09:02:50.501 [blaze-selector-1] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.501 [blaze-selector-2] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.501 [blaze-selector-1] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.501 [blaze-selector-2] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.502 [blaze-selector-1] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:50.502 [blaze-selector-2] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
[info] BlazeServerMtlsSpec
[info] Server should
[info] + send mTLS request correctly (819 ms)
[info] + fail for invalid client auth (879 ms)
[info] Server should
[info] + send mTLS request correctly with optional auth (68 ms)
[info] + send mTLS request correctly without clientAuth (88 ms)
[info] Total for specification BlazeServerMtlsSpec
[info] Finished in 1 second, 641 ms
[info] 4 examples, 18 expectations, 0 failure, 0 error
09:02:50.794 [specs2-3] WARN o.h.client.blaze.Http1Connection - Request Request(method=GET, uri=http://www.foo.test, headers=Headers()) is HTTP/1.0 but lacks a length header. Transforming to HTTP/1.1
09:02:50.792 [specs2-8] WARN o.h.client.blaze.Http1Connection - Request Request(method=GET, uri=http://www.foo.test, headers=Headers()) is HTTP/1.0 but lacks a length header. Transforming to HTTP/1.1
09:02:50.876 [specs2-2] WARN o.h.c.b.BlazeClientBuilder$$anon$1 - With current configuration, responseHeaderTimeout (100 milliseconds) may be up to 50.0% longer than configured. If timeout accuracy is important, consider using a scheduler with a shorter tick (currently 50 milliseconds).
09:02:51.129 [http4s-spec-6] WARN o.h.s.blaze.Http1ServerStage$$anon$1 - Unsupported transfer encoding: 'chunked' for HTTP 1.0. Stripping header.
09:02:51.258 [specs2-11] WARN o.h.c.b.BlazeClientBuilder$$anon$1 - responseHeaderTimeout (30 seconds) is >= requestTimeout (1 second). It is recommended to configure responseHeaderTimeout < requestTimeout < idleTimeout or disable some of them explicitly by setting them to Duration.Inf.
09:02:51.290 [specs2-12] WARN o.h.c.b.BlazeClientBuilder$$anon$1 - responseHeaderTimeout (30 seconds) is >= requestTimeout (10 seconds). It is recommended to configure responseHeaderTimeout < requestTimeout < idleTimeout or disable some of them explicitly by setting them to Duration.Inf.
09:02:51.439 [http4s-spec-10] ERROR org.http4s.server.service-errors - Error servicing request: GET /sync from <unknown>
java.lang.RuntimeException: Synchronous error!
at scala.sys.package$.error(package.scala:26)
at org.http4s.server.blaze.Http1ServerStageSpec$$anonfun$2.applyOrElse(Http1ServerStageSpec.scala:114)
at org.http4s.server.blaze.Http1ServerStageSpec$$anonfun$2.applyOrElse(Http1ServerStageSpec.scala:113)
at scala.PartialFunction$Lifted.apply(PartialFunction.scala:224)
at scala.PartialFunction$Lifted.apply(PartialFunction.scala:220)
at org.http4s.HttpRoutes$.$anonfun$of$2(HttpRoutes.scala:64)
at cats.effect.internals.IORunLoop$.liftedTree1$1(IORunLoop.scala:95)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:95)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IOShift$Tick.run(IOShift.scala:36)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:51.519 [http4s-spec-6] ERROR org.http4s.server.service-errors - Error servicing request: GET /async from <unknown>
java.lang.Exception: Asynchronous error!
at org.http4s.server.blaze.Http1ServerStageSpec$$anonfun$2.applyOrElse(Http1ServerStageSpec.scala:115)
at org.http4s.server.blaze.Http1ServerStageSpec$$anonfun$2.applyOrElse(Http1ServerStageSpec.scala:113)
at scala.PartialFunction$Lifted.apply(PartialFunction.scala:224)
at scala.PartialFunction$Lifted.apply(PartialFunction.scala:220)
at org.http4s.HttpRoutes$.$anonfun$of$2(HttpRoutes.scala:64)
at cats.effect.internals.IORunLoop$.liftedTree1$1(IORunLoop.scala:95)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:95)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IOShift$Tick.run(IOShift.scala:36)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:51.714 [http4s-spec-7] WARN o.h.s.blaze.Http1ServerStage$$anon$1 - Unsupported transfer encoding: 'identity' for HTTP 1.1. Stripping header.
09:02:51.785 [http4s-spec-4] WARN o.h.s.blaze.Http1ServerStage$$anon$1 - Body detected for response code 304 which doesn't permit an entity. Dropping.
09:02:51.901 [http4s-spec-9] ERROR o.h.client.blaze.Http1Connection - Error rendering request
java.lang.Exception: This stage 'IdleTimeoutStage' isn't connected!
at org.http4s.blaze.pipeline.Tail._stageDisconnected(Stages.scala:218)
at org.http4s.blaze.pipeline.Tail.channelWrite(Stages.scala:98)
at org.http4s.blaze.pipeline.Tail.channelWrite$(Stages.scala:94)
at org.http4s.blazecore.IdleTimeoutStage.channelWrite(IdleTimeoutStage.scala:12)
at org.http4s.blazecore.IdleTimeoutStage.writeRequest(IdleTimeoutStage.scala:41)
at org.http4s.blaze.pipeline.Tail.channelWrite(Stages.scala:96)
at org.http4s.blaze.pipeline.Tail.channelWrite$(Stages.scala:94)
at org.http4s.client.blaze.Http1Connection.channelWrite(Http1Connection.scala:25)
at org.http4s.blazecore.util.CachingChunkWriter.doWriteEnd(CachingChunkWriter.scala:72)
at org.http4s.blazecore.util.CachingChunkWriter.writeEnd(CachingChunkWriter.scala:53)
at org.http4s.blazecore.util.EntityBodyWriter.$anonfun$writeEntityBody$1(EntityBodyWriter.scala:54)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:87)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:86)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:70)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:36)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:93)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:93)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:93)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:44)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:72)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:52)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.internals.IOBracket$.$anonfun$apply$1(IOBracket.scala:44)
at cats.effect.internals.IOBracket$.$anonfun$apply$1$adapted(IOBracket.scala:34)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IOShift$Tick.run(IOShift.scala:36)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.422 [blaze-selector-2] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.422 [blaze-selector-1] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.422 [blaze-selector-3] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.422 [blaze-selector-2] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-4] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-4] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-4] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-3] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-1] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-5] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-3] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-5] ERROR o.h.s.blaze.Http1ServerStage$$anon$1 - Fatal Error: Error in requestLoop()
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-1] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.423 [blaze-selector-2] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.424 [blaze-selector-5] ERROR o.h.blaze.channel.nio1.NIO1HeadStage - Abnormal NIO1HeadStage termination
java.nio.channels.ShutdownChannelGroupException: null
at org.http4s.blaze.channel.nio1.SelectorLoop.killSelector(SelectorLoop.scala:225)
at org.http4s.blaze.channel.nio1.SelectorLoop.org$http4s$blaze$channel$nio1$SelectorLoop$$runLoop(SelectorLoop.scala:186)
at org.http4s.blaze.channel.nio1.SelectorLoop$$anon$1.run(SelectorLoop.scala:68)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:52.446 [http4s-spec-10] ERROR org.http4s.server.service-errors - Error servicing request: GET /bar from <unknown>
java.lang.IllegalStateException: Attempted to collect trailers before the body was complete.
at org.http4s.server.blaze.Http1ServerParser.$anonfun$collectMessage$1(Http1ServerParser.scala:46)
at cats.effect.internals.IORunLoop$.liftedTree1$1(IORunLoop.scala:95)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:95)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IOShift$Tick.run(IOShift.scala:36)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
[info] ReadBufferStageSpec
[info] ReadBufferStage should
[info] + Launch read request on startup (2 seconds, 213 ms)
[info] + Trigger a buffered read after a read takes the already resolved read (2 seconds, 254 ms)
[info] + Trigger a buffered read after a read command takes a pending read, and that read resolves (2 seconds, 647 ms)
[info] + Return an IllegalStateException when trying to do two reads at once (2 seconds, 706 ms)
[info] Total for specification ReadBufferStageSpec
[info] Finished in 975 ms
[info] 4 examples, 0 failure, 0 error
[info] Passed: Total 1, Failed 0, Errors 0, Passed 1
[info] Passed: Total 4, Failed 0, Errors 0, Passed 4
[info] Passed: Total 2, Failed 0, Errors 0, Passed 2
[info] Passed: Total 7, Failed 0, Errors 0, Passed 7
[info] Passed: Total 8, Failed 0, Errors 0, Passed 8
[info] Passed: Total 32, Failed 0, Errors 0, Passed 32
[info] Passed: Total 173, Failed 0, Errors 0, Passed 173
[info] ClientTimeoutSpec
[info] Http1ClientStage responses should
[info] + Idle timeout on slow response (2 seconds, 138 ms)
[info] + Request timeout on slow response (2 seconds, 336 ms)
[info] + Idle timeout on slow POST body (2 seconds, 666 ms)
[info] + Not timeout on only marginally slow POST body (2 seconds, 729 ms)
[info] + Request timeout on slow response body (2 seconds, 748 ms)
[info] + Idle timeout on slow response body (2 seconds, 770 ms)
[info] + Response head timeout on slow header (2 seconds, 826 ms)
[info] + No Response head timeout on fast header (2 seconds, 892 ms)
[info] + Eventually timeout on connect timeout (2 seconds, 927 ms)
[info] Total for specification ClientTimeoutSpec
[info] Finished in 1 second, 161 ms
[info] 9 examples, 10 expectations, 0 failure, 0 error
[info] Passed: Total 100, Failed 0, Errors 0, Passed 99, Skipped 1, Pending 2
[info] ScalaCheck
[info] Passed: Total 11, Failed 0, Errors 0, Passed 11
[info] Passed: Total 82, Failed 0, Errors 0, Passed 82
[info] Http1ServerStageSpec
[info] Http1ServerStage: Invalid Lengths should
[info] + fail on too long of a request line (527 ms)
[info] + fail on too long of a header (18 ms)
[info] Http1ServerStage: Common responses should
[info] + Run request 0 Run request: --------
[info] GET /get HTTP/1.0
[info] (39 ms)
[info] + Run request 1 Run request: --------
[info] GET /get HTTP/1.1
[info] (38 ms)
[info] + Run request 2 Run request: --------
[info] GET /get HTTP/1.0
[info] Connection:keep-alive
[info] (18 ms)
[info] + Run request 3 Run request: --------
[info] GET /get HTTP/1.1
[info] Connection:keep-alive
[info] (12 ms)
[info] + Run request 4 Run request: --------
[info] GET /get HTTP/1.1
[info] Connection:close
[info] (12 ms)
[info] + Run request 5 Run request: --------
[info] GET /get HTTP/1.0
[info] Connection:close
[info] (12 ms)
[info] + Run request 6 Run request: --------
[info] GET /get HTTP/1.1
[info] Connection:close
[info] (21 ms)
[info] + Run request 7 Run request: --------
[info] GET /chunked HTTP/1.1
[info] (31 ms)
[info] + Run request 8 Run request: --------
[info] GET /chunked HTTP/1.1
[info] Connection:close
[info] (16 ms)
[info] + Run request 9 Run request: --------
[info] GET /chunked HTTP/1.0
[info] (21 ms)
[info] + Run request 10 Run request: --------
[info] GET /chunked HTTP/1.0
[info] Connection:Close
[info] (14 ms)
[info] + Run request 11 Run request: --------
[info] POST /post HTTP/1.1
[info] Content-Length:3
[info] (33 ms)
[info] + Run request 12 Run request: --------
[info] POST /post HTTP/1.1
[info] Connection:close
[info] Content-Length:3
[info] (14 ms)
[info] + Run request 13 Run request: --------
[info] POST /post HTTP/1.0
[info] Connection:close
[info] Content-Length:3
[info] (15 ms)
[info] + Run request 14 Run request: --------
[info] POST /post HTTP/1.0
[info] Content-Length:3
[info] (29 ms)
[info] + Run request 15 Run request: --------
[info] POST /post HTTP/1.1
[info] Transfer-Encoding:chunked
[info] (23 ms)
[info] + Run request 16 Run request: --------
[info] POST /post HTTP/1.1
[info] Connection:close
[info] Transfer-Encoding:chunked
[info] (16 ms)
[info] + Run request 17 Run request: --------
[info] POST /post HTTP/1.1
[info] Transfer-Encoding:chunked
[info] (16 ms)
[info] + Run request 18 Run request: --------
[info] POST /post HTTP/1.1
[info] Connection:Close
[info] Transfer-Encoding:chunked
[info] (26 ms)
[info] + Run request 19 Run request: --------
[info] GET /twocodings HTTP/1.0
[info] Connection:Close
[info] (17 ms)
[info] + Run request 20 Run request: --------
[info] GET /notmodified HTTP/1.1
[info] (21 ms)
[info] + Run request 21 Run request: --------
[info] GET /notmodified HTTP/1.0
[info] Connection: Keep-Alive
[info] (14 ms)
[info] Http1ServerStage: Errors should
[info] + Deal with synchronous errors (53 ms)
[info] + Call toHttpResponse on synchronous errors (21 ms)
[info] + Deal with asynchronous errors (14 ms)
[info] + Call toHttpResponse on asynchronous errors (23 ms)
[info] + Handle parse error (12 ms)
[info] Http1ServerStage: routes should
[info] + Do not send `Transfer-Encoding: identity` response (62 ms)
[info] + Do not send an entity or entity-headers for a status that doesn't permit it (45 ms)
[info] + Add a date header (57 ms)
[info] + Honor an explicitly added date header (24 ms)
[info] + Handle routes that echos full request body for non-chunked (75 ms)
[info] + Handle routes that consumes the full request body for non-chunked (134 ms)
[info] + Maintain the connection if the body is ignored but was already read to completion by the Http1Stage (20 ms)
[info] + Drop the connection if the body is ignored and was not read to completion by the Http1Stage (21 ms)
[info] + Handle routes that runs the request body for non-chunked (30 ms)
[info] + Not die when two requests come in back to back (17 ms)
[info] + Handle using the request body as the response body (52 ms)
[info] + Handle trailing headers (20 ms)
[info] + Fail if you use the trailers before they have resolved (22 ms)
[info] + cancels on stage shutdown (81 ms)
[info] + Disconnect if we read an EOF (56 ms)
[info] Total for specification Http1ServerStageSpec
[info] Finished in 3 seconds, 793 ms
[info] 44 examples, 45 expectations, 0 failure, 0 error
[info] BlazeServerSpec
[info] A server should
[info] + route requests on the service executor (788 ms)
[info] + execute the service task on the service executor (849 ms)
[info] + be able to echo its input (885 ms)
[info] + return a 503 if the server doesn't respond (1 second, 551 ms)
[info] + reliably handle multipart requests (3 seconds, 379 ms)
[info] ChannelOptions should
[info] + default to empty (40 ms)
[info] + set socket send buffer size (53 ms)
[info] + set socket receive buffer size (72 ms)
[info] + set socket keepalive (85 ms)
[info] + set socket reuse address (105 ms)
[info] + set TCP nodelay (117 ms)
[info] + unset socket send buffer size (138 ms)
[info] + unset socket receive buffer size (162 ms)
[info] + unset socket keepalive (177 ms)
[info] + unset socket reuse address (208 ms)
[info] + unset TCP nodelay (227 ms)
[info] + overwrite keys (246 ms)
[info] Total for specification BlazeServerSpec
[info] Finished in 3 seconds, 827 ms
[info] 17 examples, 124 expectations, 0 failure, 0 error
[info] BlazeClientBuilderSpec
[info] ChannelOptions should
[info] + default to empty (2 seconds, 71 ms)
[info] + set socket send buffer size (2 seconds, 262 ms)
[info] + set socket receive buffer size (2 seconds, 523 ms)
[info] + set socket keepalive (2 seconds, 604 ms)
[info] + set socket reuse address (2 seconds, 644 ms)
[info] + set TCP nodelay (2 seconds, 669 ms)
[info] + unset socket send buffer size (2 seconds, 757 ms)
[info] + unset socket receive buffer size (2 seconds, 791 ms)
[info] + unset socket keepalive (2 seconds, 815 ms)
[info] + unset socket reuse address (2 seconds, 841 ms)
[info] + unset TCP nodelay (2 seconds, 869 ms)
[info] + overwrite keys (2 seconds, 894 ms)
[info] Header options should
[info] + set header max length (82 ms)
[info] Total for specification BlazeClientBuilderSpec
[info] Finished in 1 second, 259 ms
[info] 13 examples, 0 failure, 0 error
[info] Http1ClientStageSpec
[info] Http1ClientStage should
[info] + Run a basic request (2 seconds, 101 ms)
[info] + Submit a request line with a query (2 seconds, 200 ms)
[info] + Fail when attempting to get a second request with one in progress (2 seconds, 592 ms)
[info] + Reset correctly (2 seconds, 655 ms)
[info] + Alert the user if the body is to short (2 seconds, 693 ms)
[info] + Interpret a lack of length with a EOF as a valid message (2 seconds, 726 ms)
[info] + Utilize a provided Host header (2 seconds, 777 ms)
[info] + Insert a User-Agent header (2 seconds, 799 ms)
[info] + Use User-Agent header provided in Request (2 seconds, 844 ms)
[info] + Not add a User-Agent header when configured with None (2 seconds, 871 ms)
[info] * Allow an HTTP/1.0 request without a Host header (2 seconds, 891 ms) Pending until fixed
[info] + Support flushing the prelude (2 seconds, 919 ms)
[info] + Not expect body if request was a HEAD request (24 ms)
[info] + Support trailer headers (38 ms)
[info] + Fail to get trailers before they are complete (52 ms)
[info] Total for specification Http1ClientStageSpec
[info] Finished in 1 second, 322 ms
[info] 15 examples, 0 failure, 0 error, 1 pending
[info] Passed: Total 21, Failed 0, Errors 0, Passed 21
[info] Passed: Total 20, Failed 0, Errors 0, Passed 20
[info] Passed: Total 13, Failed 0, Errors 0, Passed 13
[info] Passed: Total 21, Failed 0, Errors 0, Passed 21
[info] Passed: Total 4, Failed 0, Errors 0, Passed 4
[info] ScalaTest
[info] Run completed in 34 seconds, 714 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 0, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0
[info] No tests were executed.
[info] Passed: Total 34, Failed 0, Errors 0, Passed 34
[info] Passed: Total 65, Failed 0, Errors 0, Passed 65
[info] BlazeHttp1ClientSpec
[info] + Execute GET: /chunked (337 ms)
[info] + Execute GET: /not-found (477 ms)
[info] + Execute GET: /no-content (563 ms)
[info] + Execute GET: /simple (624 ms)
[info] + Execute GET: /delayed (1 second, 148 ms)
[info] + Execute GET: /internal-server-error (1 second, 192 ms)
[info] + Execute GET: /empty-not-found (1 second, 249 ms)
[info] BlazeClient should
[info] o Strip fragments from URI (1 second, 353 ms)
[info] Can only reproduce against external resource. Help wanted.
[info] + Repeat a simple request (1 second, 371 ms)
[info] + POST an empty body (1 second, 389 ms)
[info] + POST a normal body (1 second, 404 ms)
[info] + POST a chunked body (1 second, 426 ms)
[info] + POST a multipart body (43 ms)
[info] Total for specification BlazeHttp1ClientSpec
[info] Finished in 1 second, 641 ms
[info] 13 examples, 19 expectations, 0 failure, 0 error, 1 skipped
[info] BlazeClientSpec
[info] Blaze Http1Client should
[info] + raise error NoConnectionAllowedException if no connections are permitted for key (1 second, 647 ms)
[info] + make simple https requests (2 seconds, 2 ms)
[info] + behave and not deadlock (2 seconds, 161 ms)
[info] + behave and not deadlock on failures with parTraverse (3 seconds, 4 ms)
[info] + behave and not deadlock on failures with parSequence (3 seconds, 56 ms)
[info] + obey response header timeout (3 seconds, 110 ms)
[info] + unblock waiting connections (3 seconds, 161 ms)
[info] + reset request timeout (3 seconds, 197 ms)
[info] + drain waiting connections after shutdown (3 seconds, 224 ms)
[info] + cancel infinite request on completion (3 seconds, 256 ms)
[info] + doesn't leak connection on timeout (3 seconds, 281 ms)
[info] + call a second host after reusing connections on a first (3 seconds, 305 ms)
[info] Total for specification BlazeClientSpec
[info] Finished in 2 seconds, 408 ms
[info] 12 examples, 17 expectations, 0 failure, 0 error
[info] AcceptHeaderSpec
[info] header laws must hold for Accept
[info] + header.matchHeader does not match other names (530 ms)
[info] + header.matchHeader matches parsed values (14 seconds, 183 ms)
[info] + header.matchHeader matches raw, valid values of same name (18 seconds, 866 ms)
[info] + header.parse(a.value) == right(a)" (18 seconds, 876 ms)
[info] + header.renderString == "name: value" (18 seconds, 888 ms)
[info] Total for specification AcceptHeaderSpec
[info] Finished in 18 seconds, 884 ms
[info] 5 examples, 500 expectations, 0 failure, 0 error
[info] Passed: Total 65, Failed 0, Errors 0, Passed 64, Skipped 1, Pending 1
Sep 03, 2019 9:02:56 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-127.0.0.1-auto-1"]
Sep 03, 2019 9:02:56 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service [Tomcat]
Sep 03, 2019 9:02:56 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.22]
Sep 03, 2019 9:02:56 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-127.0.0.1-auto-1-60249"]
[info] OkHttpClientSpec
[error] ! Execute GET: /chunked (335 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[error] ! Execute GET: /not-found (415 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[error] ! Execute GET: /no-content (465 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[error] ! Execute GET: /simple (533 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[error] ! Execute GET: /delayed (590 ms)
[error] java.net.UnknownHostException: hqsml-1610432: nodename nor servname provided, or not known (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[error] ! Execute GET: /internal-server-error (640 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[error] ! Execute GET: /empty-not-found (717 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[info] OkHttp should
[info] o Strip fragments from URI (781 ms)
[info] Can only reproduce against external resource. Help wanted.
[error] ! Repeat a simple request (799 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (Dns.java:39)
[error] okhttp3.Dns.lambda$static$0(Dns.java:39)
[error] okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:171)
[error] okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:135)
[error] okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:84)
[error] okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:187)
[error] okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.java:108)
[error] okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.java:88)
[error] okhttp3.internal.connection.Transmitter.newExchange(Transmitter.java:169)
[error] okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:41)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:94)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:88)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:142)
[error] okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:117)
[error] okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:221)
[error] okhttp3.RealCall$AsyncCall.execute(RealCall.java:172)
[error] okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
[error] x POST an empty body (824 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:81)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$22(ClientRouteTestBattery.scala:81)
[error] x POST a normal body (855 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:88)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$25(ClientRouteTestBattery.scala:88)
[error] x POST a chunked body (871 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:95)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$28(ClientRouteTestBattery.scala:95)
[error] x POST a multipart body (36 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:103)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$31(ClientRouteTestBattery.scala:103)
[info] Total for specification OkHttpClientSpec
[info] Finished in 1 second, 107 ms
[info] 13 examples, 17 expectations, 4 failures, 8 errors, 1 skipped
[error] Error: Total 13, Failed 4, Errors 8, Passed 0, Skipped 1
[error] Error during tests:
[error] org.http4s.client.okhttp.OkHttpClientSpec
09:02:57.898 [HttpClient@354b2ff2-7418] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7423] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7413] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7199] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7425] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7419] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7412] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7409] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7426] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7414] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7424] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7421] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.900 [HttpClient@354b2ff2-7420] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7416] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7410] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7198] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.906 [HttpClient@354b2ff2-7422] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7427] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7415] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:57.898 [HttpClient@354b2ff2-7417] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
[info] Json4sNativeSpec
[info] json decoder should
[info] + return right when the entity is valid (605 ms)
[info] + return a ParseFailure when the entity is invalid (650 ms)
[info] + return a ParseFailure when the entity is empty (675 ms)
[info] json encoder should
[info] + have json content type (755 ms)
[info] + write compact JSON (775 ms)
[info] jsonEncoderOf should
[info] + have json content type (834 ms)
[info] + write compact JSON with a json4s writer (857 ms)
[info] jsonOf should
[info] + decode JSON from an json4s reader (1 second, 34 ms)
[info] + handle reader failures (1 second, 51 ms)
[info] jsonExtract should
[info] + extract JSON from formats (1 second, 161 ms)
[info] + handle extract failures (1 second, 183 ms)
[info] JsonFormat[Uri] should
[info] + round trip (1 second, 229 ms)
[info] Message[F].decodeJson[A] should
[info] + decode json from a message (55 ms)
[info] + fail on invalid json (80 ms)
[info] Total for specification Json4sNativeSpec
[info] Finished in 1 second, 70 ms
[info] 14 examples, 0 failure, 0 error
[info] Passed: Total 14, Failed 0, Errors 0, Passed 14
09:02:58.036 [specs2-11] ERROR o.h.c.j.StreamRequestContentProvider - Unable to write to Jetty sink
java.lang.Exception: something terrible has happened
at org.http4s.client.jetty.StreamRequestContentProvider.$anonfun$pipe$3(StreamRequestContentProvider.scala:31)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:86)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:70)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:36)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:93)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:93)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:93)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:44)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:72)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:52)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.internals.IOBracket$.$anonfun$apply$1(IOBracket.scala:44)
at cats.effect.internals.IOBracket$.$anonfun$apply$1$adapted(IOBracket.scala:34)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.IO$.$anonfun$asyncF$1(IO.scala:1134)
at cats.effect.IO$.$anonfun$asyncF$1$adapted(IO.scala:1126)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1(IORunLoop.scala:251)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1$adapted(IORunLoop.scala:250)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.IO.unsafeRunAsync(IO.scala:258)
at cats.effect.internals.IOPlatform$.unsafeResync(IOPlatform.scala:38)
at cats.effect.IO.unsafeRunTimed(IO.scala:325)
at cats.effect.IO.unsafeRunSync(IO.scala:240)
at org.http4s.testing.IOMatchers.runAwait(IOMatchers.scala:17)
at org.http4s.testing.IOMatchers.runAwait$(IOMatchers.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.testing.RunTimedMatchers$TimedMatcher.apply(RunTimedMatchers.scala:65)
at org.specs2.matcher.Expectable.applyMatcher(Expectable.scala:51)
at org.specs2.matcher.MustThrownExpectationsCreation$$anon$4.applyMatcher(MustExpectations.scala:67)
at org.specs2.matcher.MustExpectable.must(MustExpectable.scala:16)
at org.http4s.client.ClientRouteTestBattery.$anonfun$new$28(ClientRouteTestBattery.scala:95)
at org.specs2.matcher.MatchResult$$anon$12.$anonfun$asResult$1(MatchResult.scala:344)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:344)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.specification.core.AsExecution$$anon$1.$anonfun$execute$1(AsExecution.scala:15)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$result$1(Execution.scala:305)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$3(Execution.scala:323)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$2(Execution.scala:323)
at org.specs2.specification.core.Execution.$anonfun$startExecution$3(Execution.scala:135)
at scala.util.Success.$anonfun$map$1(Try.scala:251)
at scala.util.Success.map(Try.scala:209)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
java.lang.Exception: something terrible has happened
at org.http4s.client.jetty.StreamRequestContentProvider.$anonfun$pipe$3(StreamRequestContentProvider.scala:31)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:86)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:70)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:36)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:93)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:93)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:93)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:44)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:72)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:52)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.internals.IOBracket$.$anonfun$apply$1(IOBracket.scala:44)
at cats.effect.internals.IOBracket$.$anonfun$apply$1$adapted(IOBracket.scala:34)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.IO$.$anonfun$asyncF$1(IO.scala:1134)
at cats.effect.IO$.$anonfun$asyncF$1$adapted(IO.scala:1126)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1(IORunLoop.scala:251)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1$adapted(IORunLoop.scala:250)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.IO.unsafeRunAsync(IO.scala:258)
at cats.effect.internals.IOPlatform$.unsafeResync(IOPlatform.scala:38)
at cats.effect.IO.unsafeRunTimed(IO.scala:325)
at cats.effect.IO.unsafeRunSync(IO.scala:240)
at org.http4s.testing.IOMatchers.runAwait(IOMatchers.scala:17)
at org.http4s.testing.IOMatchers.runAwait$(IOMatchers.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.testing.RunTimedMatchers$TimedMatcher.apply(RunTimedMatchers.scala:65)
at org.specs2.matcher.Expectable.applyMatcher(Expectable.scala:51)
at org.specs2.matcher.MustThrownExpectationsCreation$$anon$4.applyMatcher(MustExpectations.scala:67)
at org.specs2.matcher.MustExpectable.must(MustExpectable.scala:16)
at org.http4s.client.ClientRouteTestBattery.$anonfun$new$28(ClientRouteTestBattery.scala:95)
at org.specs2.matcher.MatchResult$$anon$12.$anonfun$asResult$1(MatchResult.scala:344)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:344)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.specification.core.AsExecution$$anon$1.$anonfun$execute$1(AsExecution.scala:15)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$result$1(Execution.scala:305)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$3(Execution.scala:323)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$2(Execution.scala:323)
at org.specs2.specification.core.Execution.$anonfun$startExecution$3(Execution.scala:135)
at scala.util.Success.$anonfun$map$1(Try.scala:251)
at scala.util.Success.map(Try.scala:209)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:58.046 [specs2-2] ERROR o.h.c.j.StreamRequestContentProvider - Unable to write to Jetty sink
java.lang.Exception: something terrible has happened
at org.http4s.client.jetty.StreamRequestContentProvider.$anonfun$pipe$3(StreamRequestContentProvider.scala:31)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:86)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:70)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:36)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:93)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:93)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:93)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:44)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:72)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:52)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.internals.IOBracket$.$anonfun$apply$1(IOBracket.scala:44)
at cats.effect.internals.IOBracket$.$anonfun$apply$1$adapted(IOBracket.scala:34)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.IO$.$anonfun$asyncF$1(IO.scala:1134)
at cats.effect.IO$.$anonfun$asyncF$1$adapted(IO.scala:1126)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1(IORunLoop.scala:251)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1$adapted(IORunLoop.scala:250)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.IO.unsafeRunAsync(IO.scala:258)
at cats.effect.internals.IOPlatform$.unsafeResync(IOPlatform.scala:38)
at cats.effect.IO.unsafeRunTimed(IO.scala:325)
at cats.effect.IO.unsafeRunSync(IO.scala:240)
at org.http4s.testing.IOMatchers.runAwait(IOMatchers.scala:17)
at org.http4s.testing.IOMatchers.runAwait$(IOMatchers.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.testing.RunTimedMatchers$TimedMatcher.apply(RunTimedMatchers.scala:65)
at org.specs2.matcher.Expectable.applyMatcher(Expectable.scala:51)
at org.specs2.matcher.MustThrownExpectationsCreation$$anon$4.applyMatcher(MustExpectations.scala:67)
at org.specs2.matcher.MustExpectable.must(MustExpectable.scala:16)
at org.http4s.client.ClientRouteTestBattery.$anonfun$new$25(ClientRouteTestBattery.scala:88)
at org.specs2.matcher.MatchResult$$anon$12.$anonfun$asResult$1(MatchResult.scala:344)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:344)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.specification.core.AsExecution$$anon$1.$anonfun$execute$1(AsExecution.scala:15)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$result$1(Execution.scala:305)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$3(Execution.scala:323)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$2(Execution.scala:323)
at org.specs2.specification.core.Execution.$anonfun$startExecution$3(Execution.scala:135)
at scala.util.Success.$anonfun$map$1(Try.scala:251)
at scala.util.Success.map(Try.scala:209)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
java.lang.Exception: something terrible has happened
at org.http4s.client.jetty.StreamRequestContentProvider.$anonfun$pipe$3(StreamRequestContentProvider.scala:31)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:86)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:70)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:36)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:93)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:93)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:93)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:44)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:72)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:52)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.internals.IOBracket$.$anonfun$apply$1(IOBracket.scala:44)
at cats.effect.internals.IOBracket$.$anonfun$apply$1$adapted(IOBracket.scala:34)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.IO$.$anonfun$asyncF$1(IO.scala:1134)
at cats.effect.IO$.$anonfun$asyncF$1$adapted(IO.scala:1126)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1(IORunLoop.scala:251)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1$adapted(IORunLoop.scala:250)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.IO.unsafeRunAsync(IO.scala:258)
at cats.effect.internals.IOPlatform$.unsafeResync(IOPlatform.scala:38)
at cats.effect.IO.unsafeRunTimed(IO.scala:325)
at cats.effect.IO.unsafeRunSync(IO.scala:240)
at org.http4s.testing.IOMatchers.runAwait(IOMatchers.scala:17)
at org.http4s.testing.IOMatchers.runAwait$(IOMatchers.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.testing.RunTimedMatchers$TimedMatcher.apply(RunTimedMatchers.scala:65)
at org.specs2.matcher.Expectable.applyMatcher(Expectable.scala:51)
at org.specs2.matcher.MustThrownExpectationsCreation$$anon$4.applyMatcher(MustExpectations.scala:67)
at org.specs2.matcher.MustExpectable.must(MustExpectable.scala:16)
at org.http4s.client.ClientRouteTestBattery.$anonfun$new$25(ClientRouteTestBattery.scala:88)
at org.specs2.matcher.MatchResult$$anon$12.$anonfun$asResult$1(MatchResult.scala:344)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:344)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.specification.core.AsExecution$$anon$1.$anonfun$execute$1(AsExecution.scala:15)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$result$1(Execution.scala:305)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$3(Execution.scala:323)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$2(Execution.scala:323)
at org.specs2.specification.core.Execution.$anonfun$startExecution$3(Execution.scala:135)
at scala.util.Success.$anonfun$map$1(Try.scala:251)
at scala.util.Success.map(Try.scala:209)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
[info] Json4sJacksonSpec
[info] json decoder should
[info] + return right when the entity is valid (922 ms)
[info] + return a ParseFailure when the entity is invalid (989 ms)
[info] + return a ParseFailure when the entity is empty (1 second, 30 ms)
[info] json encoder should
[info] + have json content type (1 second, 160 ms)
[info] + write compact JSON (1 second, 191 ms)
[info] jsonEncoderOf should
[info] + have json content type (1 second, 284 ms)
[info] + write compact JSON with a json4s writer (1 second, 314 ms)
[info] jsonOf should
[info] + decode JSON from an json4s reader (1 second, 390 ms)
[info] + handle reader failures (1 second, 414 ms)
[info] jsonExtract should
[info] + extract JSON from formats (1 second, 479 ms)
[info] + handle extract failures (1 second, 495 ms)
[info] JsonFormat[Uri] should
[info] + round trip (1 second, 550 ms)
[info] Message[F].decodeJson[A] should
[info] + decode json from a message (33 ms)
[info] + fail on invalid json (49 ms)
[info] Total for specification Json4sJacksonSpec
[info] Finished in 1 second, 335 ms
[info] 14 examples, 0 failure, 0 error
[info] Passed: Total 14, Failed 0, Errors 0, Passed 14
09:02:58.582 [HttpClient@354b2ff2-7416] ERROR o.h.client.jetty.ResponseListener - Failed request
java.net.UnknownHostException: hqsml-1610432
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)
09:02:58.585 [specs2-11] ERROR o.h.c.j.StreamRequestContentProvider - Unable to write to Jetty sink
java.lang.Exception: something terrible has happened
at org.http4s.client.jetty.StreamRequestContentProvider.$anonfun$pipe$3(StreamRequestContentProvider.scala:31)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:86)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:70)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:36)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:93)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:93)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:93)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:44)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:72)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:52)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.internals.IOBracket$.$anonfun$apply$1(IOBracket.scala:44)
at cats.effect.internals.IOBracket$.$anonfun$apply$1$adapted(IOBracket.scala:34)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.IO$.$anonfun$asyncF$1(IO.scala:1134)
at cats.effect.IO$.$anonfun$asyncF$1$adapted(IO.scala:1126)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1(IORunLoop.scala:251)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1$adapted(IORunLoop.scala:250)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.IO.unsafeRunAsync(IO.scala:258)
at cats.effect.internals.IOPlatform$.unsafeResync(IOPlatform.scala:38)
at cats.effect.IO.unsafeRunTimed(IO.scala:325)
at cats.effect.IO.unsafeRunSync(IO.scala:240)
at org.http4s.testing.IOMatchers.runAwait(IOMatchers.scala:17)
at org.http4s.testing.IOMatchers.runAwait$(IOMatchers.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.testing.RunTimedMatchers$TimedMatcher.apply(RunTimedMatchers.scala:65)
at org.specs2.matcher.Expectable.applyMatcher(Expectable.scala:51)
at org.specs2.matcher.MustThrownExpectationsCreation$$anon$4.applyMatcher(MustExpectations.scala:67)
at org.specs2.matcher.MustExpectable.must(MustExpectable.scala:16)
at org.http4s.client.ClientRouteTestBattery.$anonfun$new$31(ClientRouteTestBattery.scala:103)
at org.specs2.matcher.MatchResult$$anon$12.$anonfun$asResult$1(MatchResult.scala:344)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:344)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.specification.core.AsExecution$$anon$1.$anonfun$execute$1(AsExecution.scala:15)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$result$1(Execution.scala:305)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$3(Execution.scala:323)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$2(Execution.scala:323)
at org.specs2.specification.core.Execution.$anonfun$startExecution$3(Execution.scala:135)
at scala.util.Success.$anonfun$map$1(Try.scala:251)
at scala.util.Success.map(Try.scala:209)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
java.lang.Exception: something terrible has happened
at org.http4s.client.jetty.StreamRequestContentProvider.$anonfun$pipe$3(StreamRequestContentProvider.scala:31)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:139)
at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:355)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:376)
at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:316)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.internals.IOBracket$BracketStart.run(IOBracket.scala:86)
at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:70)
at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:36)
at cats.effect.internals.TrampolineEC$JVMTrampoline.super$startLoop(TrampolineEC.scala:93)
at cats.effect.internals.TrampolineEC$JVMTrampoline.$anonfun$startLoop$1(TrampolineEC.scala:93)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
at cats.effect.internals.TrampolineEC$JVMTrampoline.startLoop(TrampolineEC.scala:93)
at cats.effect.internals.Trampoline.execute(Trampoline.scala:43)
at cats.effect.internals.TrampolineEC.execute(TrampolineEC.scala:44)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:72)
at cats.effect.internals.IOBracket$BracketStart.apply(IOBracket.scala:52)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:136)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.internals.IOBracket$.$anonfun$apply$1(IOBracket.scala:44)
at cats.effect.internals.IOBracket$.$anonfun$apply$1$adapted(IOBracket.scala:34)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.startCancelable(IORunLoop.scala:41)
at cats.effect.IO$.$anonfun$asyncF$1(IO.scala:1134)
at cats.effect.IO$.$anonfun$asyncF$1$adapted(IO.scala:1126)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1(IORunLoop.scala:251)
at cats.effect.internals.IORunLoop$.$anonfun$suspendAsync$1$adapted(IORunLoop.scala:250)
at cats.effect.internals.IORunLoop$RestartCallback.start(IORunLoop.scala:341)
at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:119)
at cats.effect.internals.IORunLoop$.start(IORunLoop.scala:34)
at cats.effect.IO.unsafeRunAsync(IO.scala:258)
at cats.effect.internals.IOPlatform$.unsafeResync(IOPlatform.scala:38)
at cats.effect.IO.unsafeRunTimed(IO.scala:325)
at cats.effect.IO.unsafeRunSync(IO.scala:240)
at org.http4s.testing.IOMatchers.runAwait(IOMatchers.scala:17)
at org.http4s.testing.IOMatchers.runAwait$(IOMatchers.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.client.ClientRouteTestBattery.runAwait(ClientRouteTestBattery.scala:17)
at org.http4s.testing.RunTimedMatchers$TimedMatcher.apply(RunTimedMatchers.scala:65)
at org.specs2.matcher.Expectable.applyMatcher(Expectable.scala:51)
at org.specs2.matcher.MustThrownExpectationsCreation$$anon$4.applyMatcher(MustExpectations.scala:67)
at org.specs2.matcher.MustExpectable.must(MustExpectable.scala:16)
at org.http4s.client.ClientRouteTestBattery.$anonfun$new$31(ClientRouteTestBattery.scala:103)
at org.specs2.matcher.MatchResult$$anon$12.$anonfun$asResult$1(MatchResult.scala:344)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:344)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.specification.core.AsExecution$$anon$1.$anonfun$execute$1(AsExecution.scala:15)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$result$1(Execution.scala:305)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$3(Execution.scala:323)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$2(Execution.scala:323)
at org.specs2.specification.core.Execution.$anonfun$startExecution$3(Execution.scala:135)
at scala.util.Success.$anonfun$map$1(Try.scala:251)
at scala.util.Success.map(Try.scala:209)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
[info] JettyClientSpec
[error] ! Execute GET: /chunked (699 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[error] ! Execute GET: /not-found (812 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[error] ! Execute GET: /no-content (860 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[error] ! Execute GET: /simple (898 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[error] ! Execute GET: /delayed (970 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[error] ! Execute GET: /internal-server-error (999 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[error] ! Execute GET: /empty-not-found (1 second, 28 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[info] JettyClient should
[info] o Strip fragments from URI (1 second, 81 ms)
[info] Can only reproduce against external resource. Help wanted.
[error] ! Repeat a simple request (1 second, 96 ms)
[error] java.net.UnknownHostException: hqsml-1610432 (SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1(SocketAddressResolver.java:170)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
[error] org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
[error] x POST an empty body (1 second, 113 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:81)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$22(ClientRouteTestBattery.scala:81)
[error] x POST a normal body (1 second, 134 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:88)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$25(ClientRouteTestBattery.scala:88)
[error] x POST a chunked body (1 second, 150 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:95)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$28(ClientRouteTestBattery.scala:95)
[error] x POST a multipart body (48 ms)
[error] an exception was thrown hqsml-1610432 (ClientRouteTestBattery.scala:103)
[error] org.http4s.client.ClientRouteTestBattery.$anonfun$new$31(ClientRouteTestBattery.scala:103)
[info] Total for specification JettyClientSpec
[info] Finished in 1 second, 194 ms
[info] 13 examples, 15 expectations, 4 failures, 8 errors, 1 skipped
[error] Error: Total 13, Failed 4, Errors 8, Passed 0, Skipped 1
[error] Error during tests:
[error] org.http4s.client.jetty.JettyClientSpec
[info] AsyncHttpClientSpec
[info] + Execute GET: /chunked (1 second, 158 ms)
[info] + Execute GET: /not-found (1 second, 193 ms)
[info] + Execute GET: /no-content (1 second, 240 ms)
[info] + Execute GET: /simple (1 second, 256 ms)
[info] + Execute GET: /delayed (1 second, 926 ms)
[info] + Execute GET: /internal-server-error (1 second, 945 ms)
[info] + Execute GET: /empty-not-found (1 second, 958 ms)
[info] AsyncHttpClient should
[info] o Strip fragments from URI (1 second, 986 ms)
[info] Can only reproduce against external resource. Help wanted.
[info] + Repeat a simple request (1 second, 994 ms)
[info] + POST an empty body (2 seconds, 2 ms)
[info] + POST a normal body (2 seconds, 10 ms)
[info] + POST a chunked body (2 seconds, 21 ms)
[info] + POST a multipart body (64 ms)
[info] Total for specification AsyncHttpClientSpec
[info] Finished in 2 seconds, 33 ms
[info] 13 examples, 15 expectations, 0 failure, 0 error, 1 skipped
[info] Passed: Total 13, Failed 0, Errors 0, Passed 12, Skipped 1
[info] JettyServerSpec
[info] A server should
[info] + route requests on the service executor (1 second, 8 ms)
[info] + execute the service task on the service executor (1 second, 69 ms)
[info] + be able to echo its input (1 second, 96 ms)
[info] Timeout should
[info] + not fire prematurely (1 second, 176 ms)
[info] + fire on timeout (3 seconds, 600 ms)
[info] + execute the service task on the service executor (3 seconds, 617 ms)
[info] Total for specification JettyServerSpec
[info] Finished in 3 seconds, 513 ms
[info] 6 examples, 7 expectations, 0 failure, 0 error
[info] Passed: Total 6, Failed 0, Errors 0, Passed 6
Sep 03, 2019 9:03:01 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-nio-127.0.0.1-auto-1-60249"]
Sep 03, 2019 9:03:02 AM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service [Tomcat]
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
WARNING: JDBC driver de-registration failed for web application [ROOT]
java.lang.NullPointerException
at org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc(WebappClassLoaderBase.java:1681)
at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1619)
at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1555)
at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:442)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5429)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1400)
at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1389)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
at org.apache.catalina.core.ContainerBase.stopInternal(ContainerBase.java:976)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1400)
at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1389)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
at org.apache.catalina.core.ContainerBase.stopInternal(ContainerBase.java:976)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
at org.apache.catalina.core.StandardService.stopInternal(StandardService.java:473)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
at org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:994)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
at org.apache.catalina.startup.Tomcat.stop(Tomcat.java:466)
at org.http4s.server.tomcat.TomcatBuilder.$anonfun$resource$6(TomcatBuilder.scala:216)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at cats.effect.internals.IORunLoop$.step(IORunLoop.scala:185)
at cats.effect.IO.unsafeRunTimed(IO.scala:321)
at cats.effect.IO.unsafeRunSync(IO.scala:240)
at org.http4s.Http4sSpec.$anonfun$withResource$2(Http4sSpec.scala:131)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
at org.specs2.specification.create.DefaultFragmentFactory.$anonfun$step$1(FragmentFactory.scala:79)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$result$1(Execution.scala:305)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$3(Execution.scala:323)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.Result$$anon$11.asResult(Result.scala:246)
at org.specs2.execute.AsResult$.apply(AsResult.scala:32)
at org.specs2.execute.AsResult$.$anonfun$safely$1(AsResult.scala:40)
at org.specs2.execute.ResultExecution.execute(ResultExecution.scala:23)
at org.specs2.execute.ResultExecution.execute$(ResultExecution.scala:21)
at org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:118)
at org.specs2.execute.AsResult$.safely(AsResult.scala:40)
at org.specs2.specification.core.Execution$.$anonfun$withEnvSync$2(Execution.scala:323)
at org.specs2.specification.core.Execution.$anonfun$setErrorAsFatal$1(Execution.scala:185)
at org.specs2.specification.core.Execution.$anonfun$updateResult$4(Execution.scala:108)
at org.specs2.specification.core.Execution.$anonfun$startExecution$3(Execution.scala:135)
at scala.util.Success.$anonfun$map$1(Try.scala:251)
at scala.util.Success.map(Try.scala:209)
at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-0] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-2] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-4] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-6] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-5] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-7] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-8] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-9] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-11] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-spec-10] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
WARNING: The web application [ROOT] appears to have started a thread named [http4s-test-scheduler-0] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
[email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:1209)
[email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:899)
[email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
[email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[email protected]/java.lang.Thread.run(Thread.java:834)
Sep 03, 2019 9:03:02 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-nio-127.0.0.1-auto-1-60249"]
Sep 03, 2019 9:03:02 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-nio-127.0.0.1-auto-1-60249"]
[info] TomcatServerSpec
[info] A server should
[info] + route requests on the service executor (1 second, 46 ms)
[info] + execute the service task on the service executor (1 second, 114 ms)
[info] + be able to echo its input (1 second, 133 ms)
[info] Timeout should
[info] + not fire prematurely (1 second, 204 ms)
[info] + fire on timeout (4 seconds, 267 ms)
[info] Total for specification TomcatServerSpec
[info] Finished in 4 seconds, 309 ms
[info] 5 examples, 6 expectations, 0 failure, 0 error
[info] Passed: Total 5, Failed 0, Errors 0, Passed 5
[info] EntityDecoderSpec
[info] EntityDecoder can
[info] + flatMapR with success (1 second, 646 ms)
[info] + flatMapR with failure (1 second, 683 ms)
[info] + handleError from failure (1 second, 720 ms)
[info] + handleErrorWith success from failure (1 second, 841 ms)
[info] + recoverWith failure from failure (1 second, 943 ms)
[info] + transform from success (1 second, 972 ms)
[info] + bimap from failure (2 seconds, 5 ms)
[info] + transformWith from success (2 seconds, 49 ms)
[info] + biflatMap from failure (2 seconds, 69 ms)
[info] + Check the validity of a message body (2 seconds, 92 ms)
[info] + Not match invalid media type (2 seconds, 113 ms)
[info] + Match valid media range (2 seconds, 138 ms)
[info] + Match valid media type to a range (93 ms)
[info] decodeStrict
[info] + should produce a MediaTypeMissing if message has no content type (159 ms)
[info] + should produce a MediaTypeMismatch if message has unsupported content type (189 ms)
[info] composing EntityDecoders with <+>
[info] + A message with a MediaType that is not supported by any of the decoders will be attempted by the last decoder (350 ms)
[info] + A catch all decoder will always attempt to decode a message (368 ms)
[info] + if decode is called with strict, will produce a MediaTypeMissing or MediaTypeMismatch with ALL supported media types of the composite decoder (379 ms)
[info] apply should
[info] + invoke the function with the right on a success (976 ms)
[info] + wrap the ParseFailure in a ParseException on failure (1 second, 184 ms)
[info] application/x-www-form-urlencoded should
[info] + Decode form encoded body (1 second, 402 ms)
[info] * handle a parse failure (1 second, 422 ms) Pending until fixed
[info] A File EntityDecoder should
[info] + Write a text file from a byte string (1 second, 534 ms)
[info] + Write a binary file from a byte string (1 second, 610 ms)
[info] binary EntityDecoder should
[info] + yield an empty array on a bodyless message (153 ms)
[info] + concat Chunks (700 ms)
[info] + Match any media type (852 ms)
[info] decodeString should
[info] + Use an charset defined by the Content-Type header (951 ms)
[info] + Use the default if the Content-Type header does not define one (970 ms)
[info] semigroupK laws must hold for SemigroupK[EntityDecoder[IO, ?]]
[info] + semigroupK.semigroupK associative (39 seconds, 546 ms)
[info] Total for specification EntityDecoderSpec
[info] Finished in 41 seconds, 893 ms
[info] 30 examples, 49 expectations, 0 failure, 0 error, 1 pending
[info] Passed: Total 1368, Failed 0, Errors 0, Passed 1367, Skipped 1, Pending 2
[error] (jetty-client / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] (okhttp-client / Test / test) sbt.TestsFailedException: Tests unsuccessful
[error] Total time: 58 s, completed Sep 3, 2019, 9:03:14 AM
sbt:http4s> last-grep error test
[warn] The `last-grep` command is deprecated in favor of `lastGrep` and will be removed in a later version
jetty / Test / test
bench / Test / test
prometheus-metrics / Test / test
tomcat / Test / test
examples-docker / Test / test
play-json / Test / test
mimedb-generator / Test / test
client / Test / test
blaze-client / Test / test
async-http-client / Test / test
twirl / Test / test
json4s-native / Test / test
server / Test / test
dsl / Test / test
dropwizard-metrics / Test / test
examples-blaze / Test / test
json4s / Test / test
boopickle / Test / test
jetty-client / Test / test
[error] Error: Total 13, Failed 4, Errors 8, Passed 0, Skipped 1
[error] Error during tests:
[error] org.http4s.client.jetty.JettyClientSpec
[error] (jetty-client / Test / test) sbt.TestsFailedException: Tests unsuccessful
okhttp-client / Test / test
[error] Error: Total 13, Failed 4, Errors 8, Passed 0, Skipped 1
[error] Error during tests:
[error] org.http4s.client.okhttp.OkHttpClientSpec
[error] (okhttp-client / Test / test) sbt.TestsFailedException: Tests unsuccessful
circe / Test / test
examples-tomcat / Test / test
testing / Test / test
argonaut / Test / test
json4s-jackson / Test / test
tests / Test / test
examples / Test / test
blaze-server / Test / test
examples-jetty / Test / test
servlet / Test / test
core / Test / test
scala-xml / Test / test
jawn / Test / test
examples-war / Test / test
blaze-core / Test / test
scalatags / Test / test
sbt:http4s>
sbt:http4s> lastGrep error test
jetty / Test / test
bench / Test / test
prometheus-metrics / Test / test
tomcat / Test / test
examples-docker / Test / test
play-json / Test / test
mimedb-generator / Test / test
client / Test / test
blaze-client / Test / test
async-http-client / Test / test
twirl / Test / test
json4s-native / Test / test
server / Test / test
dsl / Test / test
dropwizard-metrics / Test / test
examples-blaze / Test / test
json4s / Test / test
boopickle / Test / test
jetty-client / Test / test
[error] Error: Total 13, Failed 4, Errors 8, Passed 0, Skipped 1
[error] Error during tests:
[error] org.http4s.client.jetty.JettyClientSpec
[error] (jetty-client / Test / test) sbt.TestsFailedException: Tests unsuccessful
okhttp-client / Test / test
[error] Error: Total 13, Failed 4, Errors 8, Passed 0, Skipped 1
[error] Error during tests:
[error] org.http4s.client.okhttp.OkHttpClientSpec
[error] (okhttp-client / Test / test) sbt.TestsFailedException: Tests unsuccessful
circe / Test / test
examples-tomcat / Test / test
testing / Test / test
argonaut / Test / test
json4s-jackson / Test / test
tests / Test / test
examples / Test / test
blaze-server / Test / test
examples-jetty / Test / test
servlet / Test / test
core / Test / test
scala-xml / Test / test
jawn / Test / test
examples-war / Test / test
blaze-core / Test / test
scalatags / Test / test
sbt:http4s>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment