@@ -15,6 +15,14 @@ t.before(() => {
1515 if ( stderr && stderr . toString ( ) . length > 0 ) {
1616 throw new Error ( `Failed to build: ${ stderr . toString ( ) } ` ) ;
1717 }
18+
19+ const { stderr2 } = spawnSync ( "node" , [ "esbuild-wrong.js" ] , {
20+ cwd : directory ,
21+ } ) ;
22+
23+ if ( stderr2 && stderr2 . toString ( ) . length > 0 ) {
24+ throw new Error ( `Failed to build: ${ stderr2 . toString ( ) } ` ) ;
25+ }
1826} ) ;
1927
2028entrypoints . forEach ( ( entrypoint ) => {
@@ -77,6 +85,10 @@ entrypoints.forEach((entrypoint) => {
7785 t . equal ( normalSearch . status , 200 ) ;
7886 t . match ( stdout , / S t a r t i n g a g e n t / ) ;
7987 t . match ( stderr , / Z e n h a s b l o c k e d a n S Q L i n j e c t i o n / ) ;
88+ t . notMatch (
89+ stderr ,
90+ / Y o u r a p p l i c a t i o n s e e m s t o b e u s i n g a b u n d l e r w i t h o u t e x t e r n a l i z i n g Z e n /
91+ ) ;
8092 }
8193 )
8294 . catch ( ( error ) => {
@@ -229,3 +241,34 @@ t.test("it blocks in blocking mode (with dd-trace)", (t) => {
229241 server . kill ( ) ;
230242 } ) ;
231243} ) ;
244+
245+ t . test ( "it prints warning before crashing if bundled" , ( t ) => {
246+ const server = spawn ( `node` , [ "compiled-bundled.js" , "4003" ] , {
247+ env : { ...process . env , AIKIDO_DEBUG : "true" , AIKIDO_BLOCKING : "true" } ,
248+ cwd : directory ,
249+ } ) ;
250+
251+ server . on ( "close" , ( ) => {
252+ t . match (
253+ stderr ,
254+ / Y o u r a p p l i c a t i o n s e e m s t o b e u s i n g a b u n d l e r w i t h o u t e x t e r n a l i z i n g Z e n /
255+ ) ;
256+ t . match ( stderr , / E N O E N T : n o s u c h f i l e o r d i r e c t o r y / ) ; // Can't load wasm
257+
258+ t . end ( ) ;
259+ } ) ;
260+
261+ server . on ( "error" , ( err ) => {
262+ t . fail ( err . message ) ;
263+ } ) ;
264+
265+ let stdout = "" ;
266+ server . stdout . on ( "data" , ( data ) => {
267+ stdout += data . toString ( ) ;
268+ } ) ;
269+
270+ let stderr = "" ;
271+ server . stderr . on ( "data" , ( data ) => {
272+ stderr += data . toString ( ) ;
273+ } ) ;
274+ } ) ;
0 commit comments