let DEV_2 be trunk
[m6w6/ext-http] / tests / envrequestfiles002.phpt
diff --git a/tests/envrequestfiles002.phpt b/tests/envrequestfiles002.phpt
new file mode 100644 (file)
index 0000000..afc5144
--- /dev/null
@@ -0,0 +1,47 @@
+--TEST--
+env request grabbing $_FILES from array
+--SKIPIF--
+<?php include "skipif.inc"; ?>
+--POST_RAW--
+Content-Type: multipart/form-data;boundary=--123
+
+----123
+Content-Disposition: form-data;filename=file1;name=file[]
+
+first
+----123
+Content-Disposition: form-data;filename=file2;name=file[]
+
+second
+----123
+Content-Disposition: form-data;filename=file3;name=file[]
+
+third
+----123--
+--FILE--
+<?php
+echo "TEST\n";
+
+$r = new http\Env\Request;
+$f = array();
+
+foreach ($_FILES as $name => $data) {
+    foreach ($data["tmp_name"] as $i => $file) {
+        $f[$name][$i] = array(
+            "file" => $file,
+            "name" => $data["name"][$i],
+            "size" => $data["size"][$i],
+            "type" => $data["type"][$i],
+            "error"=> $data["error"][$i]
+        );
+    }
+}
+
+var_dump($f == $r->getFiles());
+
+?>
+DONE
+--EXPECT--
+TEST
+bool(true)
+DONE