Annotation of embedaddon/php/ext/standard/tests/general_functions/parse_ini_string_002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: parse_ini_string() multiple calls
! 3: --FILE--
! 4: <?php
! 5:
! 6: var_dump(parse_ini_string());
! 7: var_dump(parse_ini_string(1,1,1,1));
! 8:
! 9: $ini = "
! 10: test =
! 11: ";
! 12: var_dump(parse_ini_string($ini));
! 13: $ini = "
! 14: test==
! 15: ";
! 16: var_dump(parse_ini_string($ini));
! 17:
! 18: $ini = "
! 19: test=test=
! 20: ";
! 21: var_dump(parse_ini_string($ini));
! 22:
! 23: $ini = "
! 24: test= \"new
! 25: line\"
! 26: ";
! 27: var_dump(parse_ini_string($ini));
! 28:
! 29: define("TEST_CONST", "test const value");
! 30: $ini = "
! 31: test=TEST_CONST
! 32: ";
! 33: var_dump(parse_ini_string($ini));
! 34:
! 35: $ini = "
! 36: [section]
! 37: test=hello
! 38: ";
! 39: var_dump(parse_ini_string($ini, true));
! 40:
! 41: $ini = "
! 42: [section]
! 43: test=hello
! 44: ";
! 45: var_dump(parse_ini_string($ini, false));
! 46:
! 47: $ini = "
! 48: section.test=hello
! 49: ";
! 50: var_dump(parse_ini_string($ini, true));
! 51:
! 52: $ini = "
! 53: [section]
! 54: section.test=hello
! 55: ";
! 56: var_dump(parse_ini_string($ini, true));
! 57:
! 58: $ini = "
! 59: [section]
! 60: 1=2
! 61: ";
! 62: var_dump(parse_ini_string($ini, true));
! 63:
! 64: $ini = "
! 65: 1=2
! 66: ";
! 67: var_dump(parse_ini_string($ini, true));
! 68: $ini = "
! 69: test=test2
! 70: test=test3
! 71: test=test4
! 72: ";
! 73: var_dump(parse_ini_string($ini, true));
! 74:
! 75: /* From bug #44574 */
! 76: $ini = "[section1]\nname = value";
! 77: var_dump(parse_ini_string($ini, true));
! 78:
! 79: /* #44842, labels starting with underscore */
! 80: $ini = <<<'INI'
! 81: foo=bar1
! 82: _foo=bar2
! 83: foo_=bar3
! 84: INI;
! 85: var_dump(parse_ini_string($ini, true));
! 86:
! 87: echo "Done\n";
! 88: ?>
! 89: --EXPECTF--
! 90: Warning: parse_ini_string() expects at least 1 parameter, 0 given in %s
! 91: bool(false)
! 92:
! 93: Warning: parse_ini_string() expects at most 3 parameters, 4 given in %s
! 94: bool(false)
! 95: array(1) {
! 96: [%u|b%"test"]=>
! 97: %unicode|string%(0) ""
! 98: }
! 99:
! 100: Warning: syntax error, unexpected '='%sin Unknown on line 2
! 101: in %s
! 102: bool(false)
! 103:
! 104: Warning: syntax error, unexpected '='%sin Unknown on line 2
! 105: in %s
! 106: bool(false)
! 107: array(1) {
! 108: [%u|b%"test"]=>
! 109: %unicode|string%(8) "new
! 110: line"
! 111: }
! 112: array(1) {
! 113: [%u|b%"test"]=>
! 114: %unicode|string%(16) "test const value"
! 115: }
! 116: array(1) {
! 117: [%u|b%"section"]=>
! 118: array(1) {
! 119: [%u|b%"test"]=>
! 120: %unicode|string%(5) "hello"
! 121: }
! 122: }
! 123: array(1) {
! 124: [%u|b%"test"]=>
! 125: %unicode|string%(5) "hello"
! 126: }
! 127: array(1) {
! 128: [%u|b%"section.test"]=>
! 129: %unicode|string%(5) "hello"
! 130: }
! 131: array(1) {
! 132: [%u|b%"section"]=>
! 133: array(1) {
! 134: [%u|b%"section.test"]=>
! 135: %unicode|string%(5) "hello"
! 136: }
! 137: }
! 138: array(1) {
! 139: [%u|b%"section"]=>
! 140: array(1) {
! 141: [1]=>
! 142: %unicode|string%(1) "2"
! 143: }
! 144: }
! 145: array(1) {
! 146: [1]=>
! 147: %unicode|string%(1) "2"
! 148: }
! 149: array(1) {
! 150: [%u|b%"test"]=>
! 151: %unicode|string%(5) "test4"
! 152: }
! 153: array(1) {
! 154: [%u|b%"section1"]=>
! 155: array(1) {
! 156: [%u|b%"name"]=>
! 157: %unicode|string%(5) "value"
! 158: }
! 159: }
! 160: array(3) {
! 161: [%u|b%"foo"]=>
! 162: %unicode|string%(4) "bar1"
! 163: [%u|b%"_foo"]=>
! 164: %unicode|string%(4) "bar2"
! 165: [%u|b%"foo_"]=>
! 166: %unicode|string%(4) "bar3"
! 167: }
! 168: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>