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