Skip to content

Commit 1cdd658

Browse files
rainingmasterxiaocang
authored andcommitted
tests: add more test case
1 parent f866755 commit 1cdd658

File tree

1 file changed

+71
-5
lines changed

1 file changed

+71
-5
lines changed

t/129-ssl-socket.t

Lines changed: 71 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2732,11 +2732,6 @@ received: HTTP/1.1 200 OK
27322732
close: 1 nil
27332733

27342734
--- log_level: debug
2735-
--- grep_error_log eval: qr/lua ssl (?:set|save|free) session: [0-9A-F]+/
2736-
--- grep_error_log_out eval
2737-
qr/^lua ssl save session: ([0-9A-F]+)
2738-
lua ssl free session: ([0-9A-F]+)
2739-
$/
27402735
--- error_log eval
27412736
['lua ssl server name: "test.com"',
27422737
qr/SSL: TLSv1.3, cipher: "TLS_AES_128_GCM_SHA256 TLSv1.3/]
@@ -2834,3 +2829,74 @@ SSL reused session
28342829
[alert]
28352830
[emerg]
28362831
--- timeout: 10
2832+
2833+
2834+
2835+
=== TEST 35: www.google.com in init_worker_by_lua
2836+
--- http_config
2837+
init_worker_by_lua_block {
2838+
local sock = ngx.socket.tcp()
2839+
sock:settimeout(2000)
2840+
local ok, err = sock:connect("www.google.com", 443)
2841+
if not ok then
2842+
ngx.log(ngx.ERR, "failed to connect: ", err)
2843+
return
2844+
end
2845+
2846+
ngx.log(ngx.ERR, "connected: ", ok)
2847+
2848+
local sess, err = sock:sslhandshake()
2849+
if not sess then
2850+
ngx.log(ngx.ERR, "failed to do SSL handshake: ", err)
2851+
return
2852+
end
2853+
2854+
ngx.log(ngx.INFO, "ssl handshake: ", type(sess))
2855+
2856+
local req = "GET / HTTP/1.1\\r\\nHost: www.google.com\\r\\nConnection: close\\r\\n\\r\\n"
2857+
local bytes, err = sock:send(req)
2858+
if not bytes then
2859+
ngx.log(ngx.ERR, "failed to send http request: ", err)
2860+
return
2861+
end
2862+
2863+
ngx.log(ngx.INFO, "sent http request: ", bytes, " bytes.")
2864+
2865+
local line, err = sock:receive()
2866+
if not line then
2867+
ngx.log(ngx.ERR, "failed to receive response status line: ", err)
2868+
return
2869+
end
2870+
2871+
ngx.log(ngx.INFO, "received: ", line)
2872+
2873+
local ok, err = sock:close()
2874+
ngx.log(ngx.INFO, "close: ", ok, " ", err)
2875+
}
2876+
--- config
2877+
location /t {
2878+
content_by_lua_block {
2879+
ngx.say("hello")
2880+
}
2881+
}
2882+
--- request
2883+
GET /t
2884+
--- response_body
2885+
hello
2886+
--- error_log_like chop
2887+
\Aconnected: 1
2888+
ssl handshake: userdata
2889+
sent http request: 59 bytes.
2890+
received: HTTP/1.1 (?:200 OK|302 Found)
2891+
close: 1 nil
2892+
\z
2893+
--- grep_error_log eval: qr/lua ssl (?:set|save|free) session: [0-9A-F]+/
2894+
--- grep_error_log_out eval
2895+
qr/^lua ssl save session: ([0-9A-F]+)
2896+
lua ssl free session: ([0-9A-F]+)
2897+
$/
2898+
--- no_error_log
2899+
lua ssl server name:
2900+
SSL reused session
2901+
[error]
2902+
--- timeout: 5

0 commit comments

Comments
 (0)