1--TEST-- 2Check for EventBufferEvent::createSslFilter() behavior 3--SKIPIF-- 4<?php 5if (!class_exists(EVENT_NS . "\\EventSslContext")) die("skip Event extra functions are disabled"); 6?> 7--FILE-- 8<?php 9$eventBaseClass = EVENT_NS . '\\EventBase'; 10$eventBufferEventClass = EVENT_NS . '\\EventBufferEvent'; 11$eventSslContextClass = EVENT_NS . '\\EventSslContext'; 12 13$methods = [ 14 "$eventSslContextClass::TLS_SERVER_METHOD", 15 "$eventSslContextClass::SSLv3_SERVER_METHOD", 16 "$eventSslContextClass::SSLv2_SERVER_METHOD", 17 "$eventSslContextClass::SSLv23_SERVER_METHOD", 18]; 19 20foreach ($methods as $method) { 21 if (defined($method)) { 22 $method = constant($method); 23 break; 24 } 25} 26 27$base = new $eventBaseClass(); 28$b = new $eventBufferEventClass($base); 29$ctx = new $eventSslContextClass($method, []); 30$eventBufferEventClass::createSslFilter($b, $ctx, (int)$eventBufferEventClass::SSL_ACCEPTING, 0); 31echo 'ok'; 32?> 33--EXPECT-- 34ok 35