Skip to content

Commit 3fd9535

Browse files
Version 1.0.30
- fixed xmlrpc tests - in php-7.2+libxmlprc-epi problems with strings with html-tags - in some tests added to testing object fields with different data types
1 parent 5acc85a commit 3fd9535

File tree

2 files changed

+60
-11
lines changed

2 files changed

+60
-11
lines changed

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ php bench.php [-h|--help] [-d|--dont-recalc] [-L|--list-tests] [-I|--system-info
2929
-h|--help - вывод помощи и выход
3030
-d|--dont-recalc - не пересчитывать время выполнения тестов, если ограничения слишком низкие
3131
-L|--list-tests - вывод списка доступных тестов и выход
32-
-I|--system-info - вывод информации о системе без запуска тестов и выход
32+
-I|--system-info - вывод информации о системе без запуска тестов и выход
3333
-m|--memory-limit <Mb> - установка значения параметра `memory_limit` в Мб, по-умолчанию равно 256 (Мб)
3434
-t|--time-limit <sec> - установка значения параметра `max_execution_time` в секундах, по-умолчанию равно 600 (сек)
3535
-T|--run-test <name> - запустить только указанные тесты, названия тестов из вывода параметра --list-tests, можно указать несколько раз
@@ -78,6 +78,11 @@ env PHP_MEMORY_LIMIT=64 PHP_TIME_LIMIT=30 php bench.php
7878

7979
## ChangeLog
8080

81+
@ 2018-08-08, v1.0.30
82+
83+
* Добавили в некоторых тестах к объекту тестирования поля с разными типами данных
84+
* Поправили тесты xmlrpc - в php-7.2+libxmlrpc-epi проблемы со строками с html-тегами
85+
8186
@ 2018-08-08, v1.0.29
8287

8388
* Добавили параметр -L для вывода списка тестов

bench.php

Lines changed: 54 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
# Author : Sergey Dryabzhinsky #
1111
# Company : Rusoft Ltd, Russia #
1212
# Date : Aug 08, 2018 #
13-
# version : 1.0.29 #
13+
# Version : 1.0.30 #
1414
# License : Creative Commons CC-BY license #
1515
# Website : https://github.com/rusoft/php-simple-benchmark-script #
1616
# Website : https://git.rusoft.ru/open-source/php-simple-benchmark-script #
1717
# #
1818
################################################################################
1919
*/
2020

21-
$scriptVersion = '1.0.29';
21+
$scriptVersion = '1.0.30';
2222

2323
// Used in hacks/fixes checks
2424
$phpversion = explode('.', PHP_VERSION);
@@ -919,14 +919,21 @@ function test_09_Json_Encode()
919919
return $emptyResult;
920920
}
921921

922+
$obj = new stdClass();
923+
$obj->fieldStr = 'value';
924+
$obj->fieldInt = 123456;
925+
$obj->fieldFloat = 123.456;
926+
$obj->fieldArray = array(123456);
927+
$obj->fieldNull = null;
928+
$obj->fieldBool = false;
922929
$data = array(
923930
$stringTest,
924931
123456,
925932
123.456,
926933
array(123456),
927934
null,
928935
false,
929-
new stdClass(),
936+
$obj,
930937
);
931938

932939
$count = $testsLoopLimits['09_json_encode'];
@@ -948,14 +955,21 @@ function test_10_Json_Decode()
948955
return $emptyResult;
949956
}
950957

958+
$obj = new stdClass();
959+
$obj->fieldStr = 'value';
960+
$obj->fieldInt = 123456;
961+
$obj->fieldFloat = 123.456;
962+
$obj->fieldArray = array(123456);
963+
$obj->fieldNull = null;
964+
$obj->fieldBool = false;
951965
$data = array(
952966
$stringTest,
953967
123456,
954968
123.456,
955969
array(123456),
956970
null,
957971
false,
958-
new stdClass(),
972+
$obj,
959973
);
960974
foreach ($data as $key => $value) {
961975
$data[$key] = json_encode($value);
@@ -980,14 +994,21 @@ function test_11_Serialize()
980994
return $emptyResult;
981995
}
982996

997+
$obj = new stdClass();
998+
$obj->fieldStr = 'value';
999+
$obj->fieldInt = 123456;
1000+
$obj->fieldFloat = 123.456;
1001+
$obj->fieldArray = array(123456);
1002+
$obj->fieldNull = null;
1003+
$obj->fieldBool = false;
9831004
$data = array(
9841005
$stringTest,
9851006
123456,
9861007
123.456,
9871008
array(123456),
9881009
null,
9891010
false,
990-
new stdClass(),
1011+
$obj,
9911012
);
9921013

9931014
$count = $testsLoopLimits['11_serialize'];
@@ -1009,14 +1030,21 @@ function test_12_Unserialize()
10091030
return $emptyResult;
10101031
}
10111032

1033+
$obj = new stdClass();
1034+
$obj->fieldStr = 'value';
1035+
$obj->fieldInt = 123456;
1036+
$obj->fieldFloat = 123.456;
1037+
$obj->fieldArray = array(123456);
1038+
$obj->fieldNull = null;
1039+
$obj->fieldBool = false;
10121040
$data = array(
10131041
$stringTest,
10141042
123456,
10151043
123.456,
10161044
array(123456),
10171045
null,
10181046
false,
1019-
new stdClass(),
1047+
$obj,
10201048
);
10211049
foreach ($data as $key => $value) {
10221050
$data[$key] = serialize($value);
@@ -1240,14 +1268,22 @@ function test_24_XmlRpc_Encode()
12401268
return $emptyResult;
12411269
}
12421270

1271+
$obj = new stdClass();
1272+
$obj->fieldStr = 'value';
1273+
$obj->fieldInt = 123456;
1274+
$obj->fieldFloat = 123.456;
1275+
$obj->fieldArray = array(123456);
1276+
$obj->fieldNull = null;
1277+
$obj->fieldBool = false;
12431278
$data = array(
1244-
$stringTest,
1279+
// XmlRpc don't like html tags (php-7.2 + libxmlrpc-epi)
1280+
base64_encode($stringTest),
12451281
123456,
12461282
123.456,
12471283
array(123456),
12481284
null,
12491285
false,
1250-
new stdClass(),
1286+
$obj,
12511287
);
12521288

12531289
$count = $testsLoopLimits['24_xmlrpc_encode'];
@@ -1269,14 +1305,22 @@ function test_25_XmlRpc_Decode()
12691305
return $emptyResult;
12701306
}
12711307

1308+
$obj = new stdClass();
1309+
$obj->fieldStr = 'value';
1310+
$obj->fieldInt = 123456;
1311+
$obj->fieldFloat = 123.456;
1312+
$obj->fieldArray = array(123456);
1313+
$obj->fieldNull = null;
1314+
$obj->fieldBool = false;
12721315
$data = array(
1273-
$stringTest,
1316+
// XmlRpc don't like html tags (php-7.2 + libxmlrpc-epi)
1317+
base64_encode($stringTest),
12741318
123456,
12751319
123.456,
12761320
array(123456),
12771321
null,
12781322
false,
1279-
new stdClass(),
1323+
$obj,
12801324
);
12811325
foreach ($data as $key => $value) {
12821326
$data[$key] = xmlrpc_encode($value);

0 commit comments

Comments
 (0)