@@ -792,6 +792,8 @@ describe('server', function () {
792792 } ) ;
793793
794794 describe ( 'messages' , function ( ) {
795+ this . timeout ( 5000 ) ;
796+
795797 it ( 'should arrive from server to client' , function ( done ) {
796798 var engine = listen ( { allowUpgrades : false } , function ( port ) {
797799 var socket = new eioc . Socket ( 'ws://localhost:%d' . s ( port ) ) ;
@@ -844,6 +846,39 @@ describe('server', function () {
844846 } ) ;
845847 } ) ;
846848
849+ it ( 'should not be receiving data when getting a message longer than maxHttpBufferSize when polling' , function ( done ) {
850+ var opts = { allowUpgrades : false , transports : [ 'polling' ] , maxHttpBufferSize : 5 } ;
851+ var engine = listen ( opts , function ( port ) {
852+ var socket = new eioc . Socket ( 'ws://localhost:%d' . s ( port ) ) ;
853+ engine . on ( 'connection' , function ( conn ) {
854+ conn . on ( 'message' , function ( msg ) {
855+ console . log ( msg ) ;
856+ } ) ;
857+ } ) ;
858+ socket . on ( 'open' , function ( ) {
859+ socket . send ( 'aasdasdakjhasdkjhasdkjhasdkjhasdkjhasdkjhasdkjha' ) ;
860+ } ) ;
861+ } ) ;
862+ setTimeout ( done , 1000 ) ;
863+ } ) ;
864+
865+ it ( 'should receive data when getting a message shorter than maxHttpBufferSize when polling' , function ( done ) {
866+ var opts = { allowUpgrades : false , transports : [ 'polling' ] , maxHttpBufferSize : 5 } ;
867+ var engine = listen ( opts , function ( port ) {
868+ var socket = new eioc . Socket ( 'ws://localhost:%d' . s ( port ) ) ;
869+ engine . on ( 'connection' , function ( conn ) {
870+ conn . on ( 'message' , function ( msg ) {
871+ expect ( msg ) . to . be ( 'a' ) ;
872+ done ( ) ;
873+ } ) ;
874+ } ) ;
875+ socket . on ( 'open' , function ( ) {
876+ socket . send ( 'a' ) ;
877+ } ) ;
878+ } ) ;
879+ } ) ;
880+
881+
847882 it ( 'should arrive from server to client (ws)' , function ( done ) {
848883 var opts = { allowUpgrades : false , transports : [ 'websocket' ] } ;
849884 var engine = listen ( opts , function ( port ) {
@@ -999,7 +1034,7 @@ describe('server', function () {
9991034 var opts = { allowUpgrades : false , transports : [ 'websocket' ] } ;
10001035 var engine = listen ( opts , function ( port ) {
10011036 var socket = new eioc . Socket ( 'ws://localhost:%d' . s ( port ) , { transports : [ 'websocket' ] } ) ;
1002-
1037+
10031038 engine . on ( 'connection' , function ( conn ) {
10041039 conn . send ( binaryData ) ;
10051040 } ) ;
0 commit comments