Browse Source

Skip req_SUITE:read_body_mtu on Windows

On Windows the loopback MTU seems to be set to 0xFFFFFFFF
(basically no limit) which makes the test irrelevant.
Loïc Hoguin 5 years ago
parent
commit
da5487b5a3
1 changed files with 12 additions and 7 deletions
  1. 12 7
      test/req_SUITE.erl

+ 12 - 7
test/req_SUITE.erl

@@ -452,13 +452,18 @@ read_body(Config) ->
 	ok.
 
 read_body_mtu(Config) ->
-	doc("Request body whose sizes are around the MTU."),
-	MTU = ct_helper:get_loopback_mtu(),
-	_ = [begin
-		Body = <<0:Size/unit:8>>,
-		Body = do_body("POST", "/full/read_body", [], Body, Config)
-	end || Size <- lists:seq(MTU - 10, MTU + 10)],
-	ok.
+	case os:type() of
+		{win32, _} ->
+			{skip, "Loopback MTU size is 0xFFFFFFFF on Windows."};
+		{unix, _} ->
+			doc("Request body whose sizes are around the MTU."),
+			MTU = ct_helper:get_loopback_mtu(),
+			_ = [begin
+				Body = <<0:Size/unit:8>>,
+				Body = do_body("POST", "/full/read_body", [], Body, Config)
+			end || Size <- lists:seq(MTU - 10, MTU + 10)],
+			ok
+	end.
 
 read_body_period(Config) ->
 	doc("Read the request body for at most 2 seconds."),