Skip to content

Commit

Permalink
Merge pull request #18270 from kamil-tekiela/Fix-failing-transformati…
Browse files Browse the repository at this point in the history
…on-tests-on-ARM

Fix failing transformation tests on 32 bit
  • Loading branch information
MauricioFauth committed Mar 29, 2023
2 parents cff126e + 2b92201 commit e6cd40d
Show file tree
Hide file tree
Showing 29 changed files with 57 additions and 84 deletions.
Expand Up @@ -35,7 +35,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['Bool2Text']);
Expand Down
Expand Up @@ -25,7 +25,7 @@ abstract class CodeMirrorEditorTransformationPlugin extends IOTransformationsPlu
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return $buffer;
}
Expand Down
Expand Up @@ -55,9 +55,8 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$buffer = (string) $buffer;
// possibly use a global transform and feed it with special options
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['DateFormat']);
Expand Down
Expand Up @@ -41,7 +41,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$GLOBALS['row'] ??= null;
$GLOBALS['fields_meta'] ??= null;
Expand Down
Expand Up @@ -77,7 +77,7 @@ public function applyTransformationNoWrap(array $options = []): bool
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// possibly use a global transform and feed it with special options

Expand Down
Expand Up @@ -37,7 +37,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return '<iframe srcdoc="'
. strtr($buffer, '"', '\'')
Expand Down
Expand Up @@ -39,7 +39,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// possibly use a global transform and feed it with special options
$cfg = $GLOBALS['cfg'];
Expand Down
Expand Up @@ -34,7 +34,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// must disable the page loader, see
// https://wiki.phpmyadmin.net/pma/Page_loader#Bypassing_the_page_loader
Expand Down
Expand Up @@ -39,7 +39,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return $buffer;
}
Expand Down
Expand Up @@ -38,7 +38,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['Inline']);
Expand Down
Expand Up @@ -37,7 +37,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return htmlspecialchars(FormatConverter::longToIp($buffer));
}
Expand Down
Expand Up @@ -37,7 +37,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['PreApPend']);
Expand Down
Expand Up @@ -40,7 +40,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
// reset properties of object
$this->reset();
Expand Down
Expand Up @@ -33,7 +33,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return Generator::formatSql($buffer);
}
Expand Down
Expand Up @@ -41,9 +41,8 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$buffer = (string) $buffer;
// possibly use a global transform and feed it with special options

// further operations on $buffer using the $options[] array.
Expand Down
Expand Up @@ -34,7 +34,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return $buffer;
}
Expand Down
Expand Up @@ -39,7 +39,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['TextImageLink']);
Expand Down
Expand Up @@ -38,7 +38,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$cfg = $GLOBALS['cfg'];
$options = $this->getOptions($options, $cfg['DefaultTransformations']['TextLink']);
Expand Down
Expand Up @@ -41,7 +41,7 @@ public static function getInfo(): string
*
* @return string IP address
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return FormatConverter::ipToBinary($buffer);
}
Expand Down
Expand Up @@ -38,7 +38,7 @@ public static function getInfo(): string
*
* @return string IP address
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return (string) FormatConverter::ipToLong($buffer);
}
Expand Down
Expand Up @@ -40,7 +40,7 @@ public static function getInfo(): string
*
* @return string IP address
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
$isBinary = ($meta !== null && $meta->isBinary);

Expand Down
Expand Up @@ -49,7 +49,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return '<code class="json"><pre>' . "\n"
. htmlspecialchars($buffer) . "\n"
Expand Down
Expand Up @@ -49,7 +49,7 @@ public static function getInfo(): string
* @param array $options transformation options
* @param FieldMetadata|null $meta meta information
*/
public function applyTransformation($buffer, array $options = [], FieldMetadata|null $meta = null): string
public function applyTransformation(string $buffer, array $options = [], FieldMetadata|null $meta = null): string
{
return '<code class="xml"><pre>' . "\n"
. htmlspecialchars($buffer) . "\n"
Expand Down
2 changes: 1 addition & 1 deletion libraries/classes/Plugins/TransformationsPlugin.php
Expand Up @@ -35,7 +35,7 @@ public function applyTransformationNoWrap(array $options = []): bool
* @return string the transformed text
*/
abstract public function applyTransformation(
$buffer,
string $buffer,
array $options = [],
FieldMetadata|null $meta = null,
): string;
Expand Down
8 changes: 5 additions & 3 deletions libraries/classes/Utils/FormatConverter.php
Expand Up @@ -77,14 +77,16 @@ public static function ipToLong(string $buffer): int|string
/**
* Transforms a long to an IP
*
* @param mixed $buffer Data to transform
* @param string $buffer Data to transform
*/
public static function longToIp(mixed $buffer): string
public static function longToIp(string $buffer): string
{
if (! Util::isInteger($buffer) || $buffer < 0 || $buffer > 4294967295) {
return $buffer;
}

return (string) long2ip((int) $buffer);
$bufferAsFloat = (float) $buffer;

return (string) long2ip((int) $bufferAsFloat);
}
}
25 changes: 0 additions & 25 deletions phpstan-baseline.neon
Expand Up @@ -6780,11 +6780,6 @@ parameters:
count: 1
path: libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php

-
message: "#^Casting to string something that's already string\\.$#"
count: 1
path: libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php

-
message: "#^Method PhpMyAdmin\\\\Plugins\\\\Transformations\\\\Abs\\\\DateFormatTransformationsPlugin\\:\\:applyTransformation\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#"
count: 1
Expand Down Expand Up @@ -6900,11 +6895,6 @@ parameters:
count: 2
path: libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php

-
message: "#^Casting to string something that's already string\\.$#"
count: 1
path: libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php

-
message: "#^Method PhpMyAdmin\\\\Plugins\\\\Transformations\\\\Abs\\\\SubstringTransformationsPlugin\\:\\:applyTransformation\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#"
count: 1
Expand Down Expand Up @@ -8895,11 +8885,6 @@ parameters:
count: 1
path: libraries/classes/Util.php

-
message: "#^Cannot cast mixed to int\\.$#"
count: 1
path: libraries/classes/Utils/FormatConverter.php

-
message: "#^Method PhpMyAdmin\\\\Utils\\\\FormatConverter\\:\\:binaryToIp\\(\\) should return string\\|false but returns mixed\\.$#"
count: 2
Expand All @@ -8910,11 +8895,6 @@ parameters:
count: 1
path: libraries/classes/Utils/FormatConverter.php

-
message: "#^Method PhpMyAdmin\\\\Utils\\\\FormatConverter\\:\\:longToIp\\(\\) should return string but returns mixed\\.$#"
count: 1
path: libraries/classes/Utils/FormatConverter.php

-
message: "#^Parameter \\#1 \\$haystack of function strpos expects string, mixed given\\.$#"
count: 1
Expand Down Expand Up @@ -11035,11 +11015,6 @@ parameters:
count: 1
path: test/classes/Utils/FormatConverterTest.php

-
message: "#^Method PhpMyAdmin\\\\Tests\\\\Utils\\\\FormatConverterTest\\:\\:providerLongToIp\\(\\) return type has no value type specified in iterable type array\\.$#"
count: 1
path: test/classes/Utils/FormatConverterTest.php

-
message: "#^Method PhpMyAdmin\\\\Tests\\\\Utils\\\\GisTest\\:\\:providerConvertToWellKnownText\\(\\) return type has no value type specified in iterable type array\\.$#"
count: 1
Expand Down
11 changes: 1 addition & 10 deletions psalm-baseline.xml
Expand Up @@ -11680,9 +11680,6 @@
<code>$options[1]</code>
<code>$options[2]</code>
</MixedArgument>
<RedundantCastGivenDocblockType>
<code>(string) $buffer</code>
</RedundantCastGivenDocblockType>
</file>
<file src="libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php">
<InvalidArrayOffset>
Expand Down Expand Up @@ -11769,9 +11766,6 @@
<code>$options[2]</code>
<code>$options[2]</code>
</MixedOperand>
<RedundantCastGivenDocblockType>
<code>(string) $buffer</code>
</RedundantCastGivenDocblockType>
</file>
<file src="libraries/classes/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php">
<MixedOperand>
Expand Down Expand Up @@ -14088,16 +14082,14 @@
<MixedInferredReturnType>
<code>false|string</code>
<code>string</code>
<code>string</code>
</MixedInferredReturnType>
<MixedReturnStatement>
<code>$buffer</code>
<code>$buffer</code>
<code>$isBinary ? bin2hex($buffer) : $buffer</code>
<code>$isBinary ? bin2hex($buffer) : $buffer</code>
</MixedReturnStatement>
<RedundantCast>
<code>(string) long2ip((int) $buffer)</code>
<code>(string) long2ip((int) $bufferAsFloat)</code>
</RedundantCast>
</file>
<file src="libraries/classes/Utils/Gis.php">
Expand Down Expand Up @@ -15900,7 +15892,6 @@
<code>array</code>
<code>array</code>
<code>array</code>
<code>array</code>
</MixedInferredReturnType>
</file>
<file src="test/classes/Utils/GisTest.php">
Expand Down

0 comments on commit e6cd40d

Please sign in to comment.