From 6e8d7aa85d0c8a94b4409ae3b1884afd8b391dd0 Mon Sep 17 00:00:00 2001 From: Raghubansh Kumar Date: Mon, 23 Jul 2007 05:22:59 +0000 Subject: [PATCH] New testcases for glob() function --- ext/standard/tests/file/glob_basic.phpt | 77 ++++ ext/standard/tests/file/glob_error.phpt | 53 +++ ext/standard/tests/file/glob_variation.phpt | 460 ++++++++++++++++++++ 3 files changed, 590 insertions(+) create mode 100755 ext/standard/tests/file/glob_basic.phpt create mode 100644 ext/standard/tests/file/glob_error.phpt create mode 100755 ext/standard/tests/file/glob_variation.phpt diff --git a/ext/standard/tests/file/glob_basic.phpt b/ext/standard/tests/file/glob_basic.phpt new file mode 100755 index 0000000000..68e1bc74b1 --- /dev/null +++ b/ext/standard/tests/file/glob_basic.phpt @@ -0,0 +1,77 @@ +--TEST-- +Test glob() function: basic functions +--FILE-- + +--CLEAN-- + +--EXPECTF-- +*** Testing glob() : basic functions *** +array(3) { + [0]=> + string(%d) "%s/glob_basic/file.text" + [1]=> + string(%d) "%s/glob_basic/wonder.txt" + [2]=> + string(%d) "%s/glob_basic/wonder12345" +} +array(1) { + [0]=> + string(%d) "%s/glob_basic/wonder.txt" +} +array(1) { + [0]=> + string(%d) "%s/glob_basic/wonder.txt" +} +array(2) { + [0]=> + string(%d) "%s/glob_basic/file.text" + [1]=> + string(%d) "%s/glob_basic/wonder.txt" +} +array(0) { +} +array(2) { + [0]=> + string(%d) "%s/glob_basic/file.text" + [1]=> + string(%d) "%s/glob_basic/wonder.txt" +} +Done diff --git a/ext/standard/tests/file/glob_error.phpt b/ext/standard/tests/file/glob_error.phpt new file mode 100644 index 0000000000..546b40d6a2 --- /dev/null +++ b/ext/standard/tests/file/glob_error.phpt @@ -0,0 +1,53 @@ +--TEST-- +Test glob() function: error conditions +--FILE-- + expected + +echo "\n-- Testing glob() with invalid arguments --\n"; +var_dump( glob(dirname(__FILE__)."/glob_error/wonder12345", '') ); +var_dump( glob(dirname(__FILE__)."/glob_error/wonder12345", "string") ); + +echo "Done\n"; +?> +--CLEAN-- + +--EXPECTF-- +*** Testing glob() : error conditions *** +-- Testing glob() with unexpected no. of arguments -- + +Warning: glob() expects at least 1 parameter, 0 given in %s on line %d +NULL + +Warning: glob() expects at most 2 parameters, 3 given in %s on line %d +NULL + +-- Testing glob() with invalid arguments -- + +Warning: glob() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: glob() expects parameter 2 to be long, string given in %s on line %d +NULL +Done diff --git a/ext/standard/tests/file/glob_variation.phpt b/ext/standard/tests/file/glob_variation.phpt new file mode 100755 index 0000000000..52c0dc8e47 --- /dev/null +++ b/ext/standard/tests/file/glob_variation.phpt @@ -0,0 +1,460 @@ +--TEST-- +Test glob() function: usage variations +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +*** Testing glob() : usage variations *** + +-- Iteration 1 -- +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder/" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s" + [1]=> + string(%d) "%s" + [2]=> + string(%d) "%s" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} + +-- Iteration 2 -- +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder/" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s" + [1]=> + string(%d) "%s" + [2]=> + string(%d) "%s" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} + +-- Iteration 3 -- +array(2) { + [0]=> + string(%d) "%s/glob_variation/wonder12345" + [1]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(2) { + [0]=> + string(%d) "%s/glob_variation/wonder12345" + [1]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(2) { + [0]=> + string(%d) "%s" + [1]=> + string(%d) "%s" +} +array(2) { + [0]=> + string(%d) "%s/glob_variation/wonder12345" + [1]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(2) { + [0]=> + string(%d) "%s/glob_variation/wonder12345" + [1]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(2) { + [0]=> + string(%d) "%s/glob_variation/wonder12345" + [1]=> + string(%d) "%s/glob_variation/wonder;123456" +} + +-- Iteration 4 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "%s/glob_variation/*der5" +} +array(0) { +} +array(0) { +} + +-- Iteration 5 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "%s/glob_variation/??onder*" +} +array(0) { +} +array(0) { +} + +-- Iteration 6 -- +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder/" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s" + [1]=> + string(%d) "%s" + [2]=> + string(%d) "%s" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} +array(3) { + [0]=> + string(%d) "%s/glob_variation/wonder" + [1]=> + string(%d) "%s/glob_variation/wonder12345" + [2]=> + string(%d) "%s/glob_variation/wonder;123456" +} + +-- Iteration 7 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "%s/glob_variation/++onder*" +} +array(0) { +} +array(0) { +} + +-- Iteration 8 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "%s/glob_variation/WONDER5" +} +array(0) { +} +array(0) { +} + +-- Iteration 9 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "$file_path/glob_variation/wonder5" +} +array(0) { +} +array(0) { +} + +-- Iteration 10 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "%s/glob_variation/?wonder?" +} +array(0) { +} +array(0) { +} + +-- Iteration 11 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "%s/glob_variation/wonder?" +} +array(0) { +} +array(0) { +} + +-- Iteration 12 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(1) { + [0]=> + string(%d) "1" +} +array(0) { +} +array(0) { +} + +*** Testing glob() with pattern within braces *** +array(1) { + [0]=> + string(%d) "%s/glob_variation/wonder12345" +} + +*** Testing glob() on directories *** +-- Iteration 1 -- +array(1) { + [0]=> + string(%d) "%s/glob_variation/wonder1" +} +-- Iteration 2 -- +array(1) { + [0]=> + string(%d) "%s/glob_variation/wonder1" +} +-- Iteration 3 -- +array(1) { + [0]=> + string(%d) "%s/glob_variation/wonder1" +} +-- Iteration 4 -- +array(0) { +} +-- Iteration 5 -- +array(0) { +} +-- Iteration 6 -- +array(1) { + [0]=> + string(%d) "%s/glob_variation/wonder1" +} +-- Iteration 7 -- +array(0) { +} +-- Iteration 8 -- +array(0) { +} +-- Iteration 9 -- +array(0) { +} +-- Iteration 10 -- +array(0) { +} +-- Iteration 11 -- +array(1) { + [0]=> + string(%d) "%s/glob_variation/wonder1" +} +-- Iteration 12 -- +array(0) { +} +Done -- 2.40.0