Skip to content

Commit 80bd2ab

Browse files
committed
Found a fix for some characters stopping deserialization
from working by base64 encoding the seralized data. Switched comments test back to use this.
1 parent bd3b180 commit 80bd2ab

4 files changed

Lines changed: 5 additions & 76 deletions

File tree

tests/bootstrap.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,3 @@ function getExpectedValue($path, $filename, $unserialize = true) {
1414
$content = file_get_contents(dirname(__FILE__) . "/expected/" . array_pop($path) . "/" . $filename);
1515
return ($unserialize ? unserialize($content) : $content);
1616
}
17-
18-
function getExpectedValueFromPhpFile($path, $filename) {
19-
$path = explode(DIRECTORY_SEPARATOR, $path);
20-
return include(dirname(__FILE__) . "/expected/" . array_pop($path) . "/" . $filename);
21-
}
22-
?>

tests/cases/parser/commentsTest.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ public function testComments2() {
3232
b
3333
FROM test';
3434
$p = $this->parser->parse($sql);
35-
$expected = getExpectedValueFromPhpFile(dirname(__FILE__), 'comment2.php');
35+
$expectedEncoded = getExpectedValue(dirname(__FILE__), 'comment2.serialized', false);
36+
$expectedSerialized = base64_decode($expectedEncoded);
37+
$expected = unserialize($expectedSerialized);
38+
3639
$this->assertEquals($expected, $p, 'multi line comment');
3740
}
3841

tests/expected/parser/comment2.php

Lines changed: 0 additions & 69 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
YToyOntzOjY6IlNFTEVDVCI7YTozOntpOjA7YTo2OntzOjk6ImV4cHJfdHlwZSI7czo2OiJjb2xyZWYiO3M6NToiYWxpYXMiO2I6MDtzOjk6ImJhc2VfZXhwciI7czoxOiJhIjtzOjk6Im5vX3F1b3RlcyI7YToyOntzOjU6ImRlbGltIjtiOjA7czo1OiJwYXJ0cyI7YToxOntpOjA7czoxOiJhIjt9fXM6ODoic3ViX3RyZWUiO2I6MDtzOjU6ImRlbGltIjtzOjE6IiwiO31pOjE7YToyOntzOjk6ImV4cHJfdHlwZSI7czo3OiJjb21tZW50IjtzOjU6InZhbHVlIjtzOjEwNjoiLyogCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdWx0aSBsaW5lIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWVudAogICAgICAgICAgICAgICAgICAgICAgICAqLyI7fWk6MjthOjY6e3M6OToiZXhwcl90eXBlIjtzOjY6ImNvbHJlZiI7czo1OiJhbGlhcyI7YjowO3M6OToiYmFzZV9leHByIjtzOjE6ImIiO3M6OToibm9fcXVvdGVzIjthOjI6e3M6NToiZGVsaW0iO2I6MDtzOjU6InBhcnRzIjthOjE6e2k6MDtzOjE6ImIiO319czo4OiJzdWJfdHJlZSI7YjowO3M6NToiZGVsaW0iO2I6MDt9fXM6NDoiRlJPTSI7YToxOntpOjA7YToxMDp7czo5OiJleHByX3R5cGUiO3M6NToidGFibGUiO3M6NToidGFibGUiO3M6NDoidGVzdCI7czo5OiJub19xdW90ZXMiO2E6Mjp7czo1OiJkZWxpbSI7YjowO3M6NToicGFydHMiO2E6MTp7aTowO3M6NDoidGVzdCI7fX1zOjU6ImFsaWFzIjtiOjA7czo1OiJoaW50cyI7YjowO3M6OToiam9pbl90eXBlIjtzOjQ6IkpPSU4iO3M6ODoicmVmX3R5cGUiO2I6MDtzOjEwOiJyZWZfY2xhdXNlIjtiOjA7czo5OiJiYXNlX2V4cHIiO3M6NDoidGVzdCI7czo4OiJzdWJfdHJlZSI7YjowO319fQ==

0 commit comments

Comments
 (0)