mirror of
https://github.com/danog/MadelineProto.git
synced 2024-11-30 07:38:58 +01:00
Further improve tests
This commit is contained in:
parent
be6632083b
commit
999500eaf3
@ -115,8 +115,7 @@
|
|||||||
"@psalm"
|
"@psalm"
|
||||||
],
|
],
|
||||||
"test": [
|
"test": [
|
||||||
"@paratest",
|
"@paratest"
|
||||||
"@phpunit"
|
|
||||||
],
|
],
|
||||||
"test-light": [
|
"test-light": [
|
||||||
"@paratest-light"
|
"@paratest-light"
|
||||||
@ -125,9 +124,8 @@
|
|||||||
"psalm": "psalm --no-cache --threads=10",
|
"psalm": "psalm --no-cache --threads=10",
|
||||||
"docs": "php tools/build_docs.php",
|
"docs": "php tools/build_docs.php",
|
||||||
"docs-fix": "tools/fix_docs.sh",
|
"docs-fix": "tools/fix_docs.sh",
|
||||||
"phpunit": "@php -dzend.assertions=1 ./vendor/bin/phpunit -c phpunit-noparallel.xml",
|
"paratest": "@php -dzend.assertions=1 ./vendor/bin/paratest -fv",
|
||||||
"paratest": "@php -dzend.assertions=1 ./vendor/bin/paratest -f",
|
"paratest-light": "@php -dzend.assertions=1 ./vendor/bin/paratest -fvc phpunit-light.xml",
|
||||||
"paratest-light": "@php -dzend.assertions=1 ./vendor/bin/paratest -f -c phpunit-light.xml",
|
|
||||||
"bin": "echo 'bin not installed'",
|
"bin": "echo 'bin not installed'",
|
||||||
"post-install-cmd": ["@composer bin all install --ansi"],
|
"post-install-cmd": ["@composer bin all install --ansi"],
|
||||||
"post-update-cmd": ["@composer bin all update --ansi"]
|
"post-update-cmd": ["@composer bin all update --ansi"]
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd"
|
|
||||||
backupGlobals="false"
|
|
||||||
backupStaticAttributes="false"
|
|
||||||
bootstrap="vendor/autoload.php"
|
|
||||||
colors="true"
|
|
||||||
convertErrorsToExceptions="true"
|
|
||||||
convertNoticesToExceptions="true"
|
|
||||||
convertWarningsToExceptions="true"
|
|
||||||
processIsolation="false"
|
|
||||||
>
|
|
||||||
<coverage>
|
|
||||||
<include>
|
|
||||||
<directory suffix=".php">src</directory>
|
|
||||||
</include>
|
|
||||||
</coverage>
|
|
||||||
<testsuites>
|
|
||||||
<testsuite name="Main">
|
|
||||||
<file>tests/danog/MadelineProto/DataCenterTest.php</file>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
</phpunit>
|
|
@ -66,7 +66,7 @@ final class DataCenterTest extends AsyncTestCase
|
|||||||
self::$proxyEndpoint = InternetAddress::fromString(str_replace('tcp://', '', $addr));
|
self::$proxyEndpoint = InternetAddress::fromString(str_replace('tcp://', '', $addr));
|
||||||
|
|
||||||
self::$main = new API(
|
self::$main = new API(
|
||||||
sys_get_temp_dir().'/testing_datacenter_main.madeline',
|
sys_get_temp_dir(). '/'.random_int(0, PHP_INT_MAX).'_'.getmypid().'testing_datacenter_main.madeline',
|
||||||
self::getBaseSettings(false)
|
self::getBaseSettings(false)
|
||||||
);
|
);
|
||||||
/*self::$test = new API(
|
/*self::$test = new API(
|
||||||
|
@ -22,7 +22,7 @@ class FileIdTest extends MadelineTestCase
|
|||||||
*/
|
*/
|
||||||
public static function stripFileReference(string $fileId): string
|
public static function stripFileReference(string $fileId): string
|
||||||
{
|
{
|
||||||
return (string) FileId::fromBotAPI($fileId)->setFileReference('');
|
return (string) FileId::fromBotAPI($fileId)->setFileReference('')->setVersion(0);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Strip access hash (and possibly ID) from file ID.
|
* Strip access hash (and possibly ID) from file ID.
|
||||||
@ -87,14 +87,10 @@ class FileIdTest extends MadelineTestCase
|
|||||||
$this->expectExceptionMessage("Chat photo file IDs can't be reused to resend chat photos, please use getPwrChat()['photo'], instead");
|
$this->expectExceptionMessage("Chat photo file IDs can't be reused to resend chat photos, please use getPwrChat()['photo'], instead");
|
||||||
}
|
}
|
||||||
$res = self::$MadelineProto->messages->sendMedia(
|
$res = self::$MadelineProto->messages->sendMedia(
|
||||||
[
|
peer: getenv('DEST'),
|
||||||
'peer' => getenv('DEST'),
|
media: $fileIdStr,
|
||||||
'media' => $fileIdStr,
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'botAPI' => true,
|
|
||||||
],
|
|
||||||
);
|
);
|
||||||
|
$res = self::$MadelineProto->MTProtoToBotAPI($res);
|
||||||
if ($type === 'thumbnail') {
|
if ($type === 'thumbnail') {
|
||||||
$this->assertArrayHasKey($fullInfo[0], $res);
|
$this->assertArrayHasKey($fullInfo[0], $res);
|
||||||
$res = $res[$fullInfo[0]];
|
$res = $res[$fullInfo[0]];
|
||||||
|
Loading…
Reference in New Issue
Block a user