Skip to content

Commit c7fad09

Browse files
committed
Added test cases with custom exports/imports.
1 parent a572ac6 commit c7fad09

File tree

7 files changed

+70
-0
lines changed

7 files changed

+70
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { MyWebSocket, MySockJS } from './browser.js';
2+
3+
(function () {
4+
const socket = new MyWebSocket('ws://localhost:9080'); // $ MISSING: clientSocket
5+
6+
socket.addEventListener('open', function (event) {
7+
socket.send('Hi from browser!'); // $ MISSING: clientSend
8+
});
9+
10+
socket.addEventListener('message', function (event) {
11+
console.log('Message from server ', event.data);
12+
}); // $ MISSING: clientReceive
13+
14+
socket.onmessage = function (event) {
15+
console.log("Message from server 2", event.data)
16+
}; // $ MISSING: clientReceive
17+
})();
18+
19+
20+
(function () {
21+
var sock = new MySockJS('http://0.0.0.0:9999/echo'); // $ MISSING: clientSocket
22+
sock.onopen = function () {
23+
sock.send('test'); // $ MISSING: clientSend
24+
};
25+
26+
sock.onmessage = function (e) {
27+
console.log('message', e.data);
28+
sock.close();
29+
}; // $ MISSING: clientReceive
30+
31+
sock.addEventListener('message', function (event) {
32+
console.log('Using addEventListener ', event.data);
33+
}); // $ MISSING: clientReceive
34+
})();

javascript/ql/test/library-tests/frameworks/WebSocket/browser.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,6 @@
3030
console.log('Using addEventListener ', event.data);
3131
}); // $clientReceive
3232
})();
33+
34+
export const MyWebSocket = WebSocket;
35+
export const MySockJS = SockJS;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const { MyWebSocketWS } = require('./client.js');
2+
3+
(function () {
4+
const ws = new MyWebSocketWS('ws://example.org'); // $ MISSING: clientSocket
5+
6+
ws.on('open', function open() {
7+
ws.send('Hi from client!'); // $ MISSING: clientSend
8+
});
9+
10+
ws.on('message', function incoming(data) {
11+
console.log(data);
12+
}); // $ MISSING: clientReceive
13+
})();

javascript/ql/test/library-tests/frameworks/WebSocket/client.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@
1111
console.log(data);
1212
}); // $clientReceive
1313
})();
14+
15+
module.exports.MyWebSocketWS = require('ws');
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const { MyWebSocketServer } = require('./client.js');
2+
3+
(function () {
4+
const wss = new MyWebSocketServer({ port: 8080 });
5+
6+
wss.on('connection', function connection(ws) { // $ MISSING: serverSocket
7+
ws.on('message', function incoming(message) { // $ MISSING: remoteFlow
8+
console.log('received: %s', message);
9+
}); // $ MISSING: serverReceive
10+
11+
ws.send('Hi from server!'); // $ MISSING: serverSend
12+
});
13+
})();

javascript/ql/test/library-tests/frameworks/WebSocket/server.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@
1111
ws.send('Hi from server!'); // $serverSend
1212
});
1313
})();
14+
15+
module.exports.MyWebSocketServer = require('ws').Server;

javascript/ql/test/library-tests/frameworks/WebSocket/test.expected

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@ clientSocket
1313
| browser.js:19:13:19:50 | new Soc ... /echo') |
1414
| client.js:4:13:4:45 | new Web ... e.org') |
1515
flowSteps
16+
| browser-custom.js:1:10:1:20 | MyWebSocket | browser-custom.js:1:10:1:20 | MyWebSocket |
17+
| browser-custom.js:1:23:1:30 | MySockJS | browser-custom.js:1:23:1:30 | MySockJS |
1618
| browser.js:5:15:5:32 | 'Hi from browser!' | server.js:7:38:7:44 | message |
1719
| browser.js:21:13:21:18 | 'test' | sockjs.js:9:31:9:37 | message |
1820
| client.js:7:11:7:27 | 'Hi from client!' | server.js:7:38:7:44 | message |
21+
| client.js:15:32:15:44 | require('ws') | client-custom.js:1:9:1:21 | MyWebSocketWS |
1922
| server.js:11:11:11:27 | 'Hi from server!' | browser.js:9:39:9:48 | event.data |
2023
| server.js:11:11:11:27 | 'Hi from server!' | browser.js:13:40:13:49 | event.data |
2124
| server.js:11:11:11:27 | 'Hi from server!' | client.js:10:37:10:40 | data |

0 commit comments

Comments
 (0)