1--TEST--
2Bug #75574 putenv does not work properly if parameter contains non-ASCII unicode character, UTF-8
3--INI--
4internal_encoding=utf-8
5--FILE--
6<?php
7/*
8#vim: set fileencoding=utf-8
9#vim: set encoding=utf-8
10*/
11
12var_dump(putenv('FOO=啊'), getenv("FOO"));
13var_dump(putenv('FOO=啊啊'), getenv("FOO"));
14var_dump(putenv('FOO=啊啊啊'), getenv("FOO"));
15var_dump(putenv('FOO=啊啊啊啊'), getenv("FOO"));
16
17var_dump(putenv('FOO=啊a'), getenv("FOO"));
18var_dump(putenv('FOO=啊a啊'), getenv("FOO"));
19var_dump(putenv('FOO=啊a啊a'), getenv("FOO"));
20var_dump(putenv('FOO=啊a啊a啊'), getenv("FOO"));
21var_dump(putenv('FOO=啊a啊啊'), getenv("FOO"));
22var_dump(putenv('FOO=啊a啊啊啊'), getenv("FOO"));
23var_dump(putenv('FOO=啊a啊啊啊啊'), getenv("FOO"));
24
25?>
26===DONE===
27--EXPECTF--
28bool(true)
29string(3) "啊"
30bool(true)
31string(6) "啊啊"
32bool(true)
33string(9) "啊啊啊"
34bool(true)
35string(12) "啊啊啊啊"
36bool(true)
37string(4) "啊a"
38bool(true)
39string(7) "啊a啊"
40bool(true)
41string(8) "啊a啊a"
42bool(true)
43string(11) "啊a啊a啊"
44bool(true)
45string(10) "啊a啊啊"
46bool(true)
47string(13) "啊a啊啊啊"
48bool(true)
49string(16) "啊a啊啊啊啊"
50===DONE===
51