@@ -31,16 +31,19 @@ if (!common.opensslCli) {
31
31
process . exit ( 0 ) ;
32
32
}
33
33
34
+ var assert = require ( 'assert' ) ;
35
+ var tls = require ( 'tls' ) ;
36
+ var constants = require ( 'constants' ) ;
37
+ var fs = require ( 'fs' ) ;
38
+ var join = require ( 'path' ) . join ;
39
+
34
40
test ( { response : false } , function ( ) {
35
- test ( { response : 'hello world' } ) ;
41
+ test ( { response : 'hello world' } , function ( ) {
42
+ test ( { ocsp : false } ) ;
43
+ } ) ;
36
44
} ) ;
37
45
38
46
function test ( testOptions , cb ) {
39
- var assert = require ( 'assert' ) ;
40
- var tls = require ( 'tls' ) ;
41
- var fs = require ( 'fs' ) ;
42
- var join = require ( 'path' ) . join ;
43
- var spawn = require ( 'child_process' ) . spawn ;
44
47
45
48
var keyFile = join ( common . fixturesDir , 'keys' , 'agent1-key.pem' ) ;
46
49
var certFile = join ( common . fixturesDir , 'keys' , 'agent1-cert.pem' ) ;
@@ -54,6 +57,7 @@ function test(testOptions, cb) {
54
57
ca : [ ca ]
55
58
} ;
56
59
var requestCount = 0 ;
60
+ var clientSecure = 0 ;
57
61
var ocspCount = 0 ;
58
62
var ocspResponse ;
59
63
var session ;
@@ -83,9 +87,12 @@ function test(testOptions, cb) {
83
87
server . listen ( common . PORT , function ( ) {
84
88
var client = tls . connect ( {
85
89
port : common . PORT ,
86
- requestOCSP : true ,
90
+ requestOCSP : testOptions . ocsp !== false ,
91
+ secureOptions : testOptions . ocsp === false ?
92
+ constants . SSL_OP_NO_TICKET : 0 ,
87
93
rejectUnauthorized : false
88
94
} , function ( ) {
95
+ clientSecure ++ ;
89
96
} ) ;
90
97
client . on ( 'OCSPResponse' , function ( resp ) {
91
98
ocspResponse = resp ;
@@ -98,12 +105,19 @@ function test(testOptions, cb) {
98
105
} ) ;
99
106
100
107
process . on ( 'exit' , function ( ) {
108
+ if ( testOptions . ocsp === false ) {
109
+ assert . equal ( requestCount , clientSecure ) ;
110
+ assert . equal ( requestCount , 1 ) ;
111
+ return ;
112
+ }
113
+
101
114
if ( testOptions . response ) {
102
115
assert . equal ( ocspResponse . toString ( ) , testOptions . response ) ;
103
116
} else {
104
117
assert . ok ( ocspResponse === null ) ;
105
118
}
106
119
assert . equal ( requestCount , testOptions . response ? 0 : 1 ) ;
120
+ assert . equal ( clientSecure , requestCount ) ;
107
121
assert . equal ( ocspCount , 1 ) ;
108
122
} ) ;
109
123
}
0 commit comments