1--TEST--
2Test PdoSqlite::createCollation() arguments error
3--EXTENSIONS--
4pdo_sqlite
5--FILE--
6<?php
7
8declare(strict_types=1);
9
10$db = new PdoSqlite('sqlite::memory:');
11
12class TrampolineTest {
13    public function __call(string $name, array $arguments) {
14        return '';
15    }
16}
17
18try {
19    $db->createCollation(null, [new TrampolineTest(), 'NAT']);
20} catch (Throwable $e) {
21    echo $e->getMessage() . "\n";
22}
23
24try {
25    $db->createCollation('NAT', null);
26} catch (Throwable $e) {
27    echo $e->getMessage() . "\n";
28}
29
30echo 'done!';
31?>
32--EXPECT--
33PdoSqlite::createCollation(): Argument #1 ($name) must be of type string, null given
34PdoSqlite::createCollation(): Argument #2 ($callback) must be a valid callback, no array or string given
35done!
36