Created
September 3, 2019 13:06
-
-
Save matthughes/efffc98449fcd460fb4684b7c5cd11ff to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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¶m-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¶m-without-value to Uri (539 ms) | |
[info] + convert http://username:[email protected]/some/path?param1=5¶m-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