Annotation of embedaddon/php/ext/standard/tests/general_functions/escapeshellcmd-win32.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test escapeshellcmd() functionality on Windows
! 3: --SKIPIF--
! 4: <?php
! 5: if( substr(PHP_OS, 0, 3) != 'WIN' ) {
! 6: die('skip...Valid for Windows only');
! 7: }
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11: echo "*** Testing escapeshellcmd() basic operations ***\n";
! 12: $data = array(
! 13: '"abc',
! 14: "'abc",
! 15: '?<>',
! 16: '()[]{}$',
! 17: '%^',
! 18: '#&;`|*?',
! 19: '~<>\\',
! 20: '%NOENV%'
! 21: );
! 22:
! 23: $count = 1;
! 24: foreach ($data AS $value) {
! 25: echo "-- Test " . $count++ . " --\n";
! 26: var_dump(escapeshellcmd($value));
! 27: }
! 28:
! 29: echo "Done\n";
! 30: ?>
! 31: --EXPECTF--
! 32: *** Testing escapeshellcmd() basic operations ***
! 33: -- Test 1 --
! 34: string(5) "^"abc"
! 35: -- Test 2 --
! 36: string(5) "^'abc"
! 37: -- Test 3 --
! 38: string(6) "^?^<^>"
! 39: -- Test 4 --
! 40: string(14) "^(^)^[^]^{^}^$"
! 41: -- Test 5 --
! 42: string(4) "^%^^"
! 43: -- Test 6 --
! 44: string(14) "^#^&^;^`^|^*^?"
! 45: -- Test 7 --
! 46: string(8) "^~^<^>^\"
! 47: -- Test 8 --
! 48: string(9) "^%NOENV^%"
! 49: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>