1
- if ( process . env . INCLUDE_COMPAT_TESTS ) {
2
- const zmq = require ( "./load" )
3
- const semver = require ( "semver" )
4
- const { assert} = require ( "chai" )
5
- const { testProtos, uniqAddress} = require ( "../helpers" )
1
+ import * as zmq from "../../../v5-compat"
2
+ import semver from "semver"
3
+ import { assert } from "chai"
4
+ import { testProtos , uniqAddress } from "../helpers"
6
5
6
+ if ( process . env . INCLUDE_COMPAT_TESTS ) {
7
7
function start ( ) {
8
8
const zap = zmq . socket ( "router" )
9
9
@@ -49,7 +49,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
49
49
)
50
50
} )
51
51
52
- return new Promise ( ( resolve , reject ) => {
52
+ return new Promise < zmq . Socket > ( ( resolve , reject ) => {
53
53
zap . bind ( "inproc://zeromq.zap.01" , err => {
54
54
if ( err ) {
55
55
return reject ( err )
@@ -61,9 +61,10 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
61
61
62
62
for ( const proto of testProtos ( "tcp" , "inproc" ) ) {
63
63
describe ( `compat socket with ${ proto } zap` , function ( ) {
64
- let zapSocket
65
- let rep
66
- let req
64
+ let zapSocket : zmq . Socket
65
+ let rep : zmq . Socket
66
+ let req : zmq . Socket
67
+ let address : string
67
68
68
69
before ( async function ( ) {
69
70
zapSocket = await start ( )
@@ -76,14 +77,15 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
76
77
} )
77
78
} )
78
79
79
- beforeEach ( function ( ) {
80
+ beforeEach ( async function ( ) {
80
81
/* Since ZAP uses inproc transport, it does not work reliably. */
81
82
if ( semver . satisfies ( zmq . version , "< 4.2" ) ) {
82
83
this . skip ( )
83
84
}
84
85
85
86
rep = zmq . socket ( "rep" )
86
87
req = zmq . socket ( "req" )
88
+ address = await uniqAddress ( proto )
87
89
} )
88
90
89
91
afterEach ( function ( ) {
@@ -92,11 +94,12 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
92
94
} )
93
95
94
96
it ( "should support curve" , function ( done ) {
97
+ // TODO fix the capability type
98
+ // @ts -expect-error
95
99
if ( ! zmq . capability . curve ) {
96
100
this . skip ( )
97
101
}
98
102
99
- const address = uniqAddress ( proto )
100
103
const serverPublicKey = Buffer . from (
101
104
"7f188e5244b02bf497b86de417515cf4d4053ce4eb977aee91a55354655ec33a" ,
102
105
"hex" ,
@@ -114,7 +117,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
114
117
"hex" ,
115
118
)
116
119
117
- rep . on ( "message" , function ( msg ) {
120
+ rep . on ( "message" , function ( msg : unknown ) {
118
121
assert . instanceOf ( msg , Buffer )
119
122
assert . equal ( msg . toString ( ) , "hello" )
120
123
rep . send ( "world" )
@@ -125,7 +128,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
125
128
rep . curve_secretkey = serverPrivateKey
126
129
assert . equal ( rep . mechanism , 2 )
127
130
128
- rep . bind ( address , err => {
131
+ rep . bind ( address , ( err : any ) => {
129
132
if ( err ) {
130
133
throw err
131
134
}
@@ -136,7 +139,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
136
139
137
140
req . connect ( address )
138
141
req . send ( "hello" )
139
- req . on ( "message" , function ( msg ) {
142
+ req . on ( "message" , function ( msg : unknown ) {
140
143
assert . instanceOf ( msg , Buffer )
141
144
assert . equal ( msg . toString ( ) , "world" )
142
145
done ( )
@@ -145,9 +148,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
145
148
} )
146
149
147
150
it ( "should support null" , function ( done ) {
148
- const address = uniqAddress ( proto )
149
-
150
- rep . on ( "message" , function ( msg ) {
151
+ rep . on ( "message" , function ( msg : unknown ) {
151
152
assert . instanceOf ( msg , Buffer )
152
153
assert . equal ( msg . toString ( ) , "hello" )
153
154
rep . send ( "world" )
@@ -156,14 +157,14 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
156
157
rep . zap_domain = "test"
157
158
assert . equal ( rep . mechanism , 0 )
158
159
159
- rep . bind ( address , err => {
160
+ rep . bind ( address , ( err : any ) => {
160
161
if ( err ) {
161
162
throw err
162
163
}
163
164
assert . equal ( req . mechanism , 0 )
164
165
req . connect ( address )
165
166
req . send ( "hello" )
166
- req . on ( "message" , function ( msg ) {
167
+ req . on ( "message" , function ( msg : unknown ) {
167
168
assert . instanceOf ( msg , Buffer )
168
169
assert . equal ( msg . toString ( ) , "world" )
169
170
done ( )
@@ -172,9 +173,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
172
173
} )
173
174
174
175
it ( "should support plain" , function ( done ) {
175
- const address = uniqAddress ( proto )
176
-
177
- rep . on ( "message" , function ( msg ) {
176
+ rep . on ( "message" , function ( msg : unknown ) {
178
177
assert . instanceOf ( msg , Buffer )
179
178
assert . equal ( msg . toString ( ) , "hello" )
180
179
rep . send ( "world" )
@@ -184,7 +183,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
184
183
rep . plain_server = 1
185
184
assert . equal ( rep . mechanism , 1 )
186
185
187
- rep . bind ( address , err => {
186
+ rep . bind ( address , ( err : any ) => {
188
187
if ( err ) {
189
188
throw err
190
189
}
@@ -194,7 +193,7 @@ if (process.env.INCLUDE_COMPAT_TESTS) {
194
193
195
194
req . connect ( address )
196
195
req . send ( "hello" )
197
- req . on ( "message" , function ( msg ) {
196
+ req . on ( "message" , function ( msg : unknown ) {
198
197
assert . instanceOf ( msg , Buffer )
199
198
assert . equal ( msg . toString ( ) , "world" )
200
199
done ( )
0 commit comments