Viewing File: /opt/alt/tests/alt-php82-pecl-zmq_1.1.3-1.84f0720.el8/tests/047-auth-configure.phpt

--TEST--
Test a ZMQAuth can be configured.
--SKIPIF--
<?php
	require_once __DIR__ . '/skipif.inc';
	require_once __DIR__ . '/skipif-czmq2.inc';
--FILE--
<?php

define('TEST_DIR', __DIR__ . '/tmp');
define('PASSWORDS_FILE', TEST_DIR . '/passwords');
define('CERTS_DIR', TEST_DIR . '/certs');
define('CERT_FILE', CERTS_DIR . '/cert');

if (!file_exists(TEST_DIR)) {
	mkdir(TEST_DIR);
}
if (!file_exists(CERTS_DIR)) {
	mkdir(CERTS_DIR);
}

$context = new ZMQContext();
$auth = new ZMQAuth($context);

// Test a ZMQAuth can be configured to use PLAIN authentication.
touch(PASSWORDS_FILE);
var_dump($auth->configure(ZMQAuth::AUTH_TYPE_PLAIN, '*', PASSWORDS_FILE) === $auth);
unlink(PASSWORDS_FILE);

// Test a ZMQAuth can be configured to use CURVE authentication.
$cert = new ZMQCert();
$cert->save(CERT_FILE);

var_dump($auth->configure(ZMQAuth::AUTH_TYPE_CURVE, '*', CERTS_DIR) === $auth);

// Test ZMQAuth#configure throws an exception when the auth type isn't
// recognised.
try {
	$auth->configure(-1, '*', CERTS_DIR);
} catch (ZMQAuthException $e) {
	var_dump($e->getMessage());
}

unlink(CERT_FILE);
unlink(CERT_FILE . '_secret');
rmdir(CERTS_DIR);
rmdir(TEST_DIR);
--EXPECT--
bool(true)
bool(true)
string(62) "Unknown auth type. Are you using one of the ZMQAuth constants?"
Back to Directory File Manager
<