PageRenderTime 40ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/ext_string/strpbrk_null.php

http://github.com/facebook/hiphop-php
PHP | 36 lines | 29 code | 7 blank | 0 comment | 0 complexity | a694422a00c057a9574f2e88b177c8fa MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. <?hh
  2. function prettify_null($x) {
  3. return strtr($x, darray["\x00" => '<0>']);
  4. }
  5. function nulls_in_haystack() {
  6. var_dump(
  7. prettify_null(strpbrk("foo\x00bar\x00waaaaa", "w\x00")));
  8. var_dump(
  9. prettify_null(strpbrk("foo\x00bar\x00waaaaa", "\x00r")));
  10. var_dump(
  11. prettify_null(strpbrk("foo\x00bar\x00waaaaa", "w\x00r")));
  12. var_dump(
  13. prettify_null(strpbrk("foo\x00bar\x00waaaaaz", "\x00z\x00")));
  14. }
  15. function basic_tests() {
  16. var_dump(prettify_null(strpbrk('foo:bar', "\0:")));
  17. $invalid = "\0z";
  18. var_dump(prettify_null(strpbrk('foo:bar'."\0".'hurr', $invalid)));
  19. var_dump(prettify_null(strpbrk('foo:bazz'."\0".'hurr', $invalid)));
  20. var_dump(prettify_null('foo:bazz'."\0".'hurr', "\0"));
  21. }
  22. function main() {
  23. basic_tests();
  24. nulls_in_haystack();
  25. }
  26. <<__EntryPoint>>
  27. function main_strpbrk_null() {
  28. main();
  29. }