@@ -792,6 +792,8 @@ describe('server', function () {
792
792
} ) ;
793
793
794
794
describe ( 'messages' , function ( ) {
795
+ this . timeout ( 5000 ) ;
796
+
795
797
it ( 'should arrive from server to client' , function ( done ) {
796
798
var engine = listen ( { allowUpgrades : false } , function ( port ) {
797
799
var socket = new eioc . Socket ( 'ws://localhost:%d' . s ( port ) ) ;
@@ -844,6 +846,39 @@ describe('server', function () {
844
846
} ) ;
845
847
} ) ;
846
848
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
+
847
882
it ( 'should arrive from server to client (ws)' , function ( done ) {
848
883
var opts = { allowUpgrades : false , transports : [ 'websocket' ] } ;
849
884
var engine = listen ( opts , function ( port ) {
@@ -999,7 +1034,7 @@ describe('server', function () {
999
1034
var opts = { allowUpgrades : false , transports : [ 'websocket' ] } ;
1000
1035
var engine = listen ( opts , function ( port ) {
1001
1036
var socket = new eioc . Socket ( 'ws://localhost:%d' . s ( port ) , { transports : [ 'websocket' ] } ) ;
1002
-
1037
+
1003
1038
engine . on ( 'connection' , function ( conn ) {
1004
1039
conn . send ( binaryData ) ;
1005
1040
} ) ;
0 commit comments