11import type { ClientCryptoOps , ServerCryptoOps } from '#types.js' ;
2- import Logger , { formatting , LogLevel , StreamHandler } from '@matrixai/logger' ;
3- import * as testsUtils from './tests/utils.js' ;
4- import { generateTLSConfig } from './tests/utils.js' ;
2+ import Logger , {
3+ formatting ,
4+ LogLevel ,
5+ StreamHandler ,
6+ tracer ,
7+ } from '@matrixai/logger' ;
58import * as events from '#events.js' ;
69import * as utils from '#utils.js' ;
10+ import * as testsUtils from './utils.js' ;
711import QUICServer from '#QUICServer.js' ;
812import QUICClient from '#QUICClient.js' ;
913import QUICStream from '#QUICStream.js' ;
1014
15+ const p = ( async ( ) => {
16+ const fs = await import ( 'node:fs' ) ;
17+ const spanFile = await fs . promises . open ( 'span.jsonl' , 'w' ) ;
18+ const gen = tracer . streamEvents ( ) ;
19+ for await ( const event of gen ) {
20+ await spanFile . write ( JSON . stringify ( event ) + '\n' ) ;
21+ }
22+ await spanFile . close ( ) ;
23+ } ) ( ) ;
24+
1125const main = async ( ) => {
1226 const logger = new Logger ( `${ QUICStream . name } Test` , LogLevel . WARN , [
1327 new StreamHandler (
@@ -25,10 +39,8 @@ const main = async () => {
2539 randomBytes : testsUtils . randomBytes ,
2640 } ;
2741 const message = Buffer . from ( 'The Quick Brown Fox Jumped Over The Lazy Dog' ) ;
28- const numStreams = 10 ;
29- const numMessage = 10 ;
3042 const connectionEventProm = utils . promise < events . EventQUICServerConnection > ( ) ;
31- const tlsConfig = await generateTLSConfig ( 'RSA' ) ;
43+ const tlsConfig = await testsUtils . generateTLSConfig ( 'RSA' ) ;
3244 const server = new QUICServer ( {
3345 crypto : {
3446 key,
@@ -75,7 +87,7 @@ const main = async () => {
7587 ) ;
7688
7789 // Let's make a new streams.
78- for ( let i = 0 ; i < 100000 ; i ++ ) {
90+ for ( let i = 0 ; i < 1000 ; i ++ ) {
7991 const stream = client . connection . newStream ( ) ;
8092 const writer = stream . writable . getWriter ( ) ;
8193 const reader = stream . readable . getReader ( ) ;
@@ -100,6 +112,8 @@ const main = async () => {
100112
101113 await client . destroy ( { force : true } ) ;
102114 await server . stop ( { force : true } ) ;
115+ tracer . endTracing ( ) ;
116+ await p ;
103117 console . error ( 'Test passed!' ) ;
104118} ;
105119
0 commit comments