diff options
author | Friendika <info@friendika.com> | 2011-01-26 00:34:39 -0800 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-01-26 00:34:39 -0800 |
commit | 2fc89deaeae0341aa12b6b811927e793011055d1 (patch) | |
tree | 32673c6b92cbe14f88d955de585ce813988ec5fa /addon/js_upload/file-uploader/tests/action-acceptance.php | |
parent | abbd498a8b6c92ddcf211a27dd532f2ec6520fe2 (diff) | |
download | volse-hubzilla-2fc89deaeae0341aa12b6b811927e793011055d1.tar.gz volse-hubzilla-2fc89deaeae0341aa12b6b811927e793011055d1.tar.bz2 volse-hubzilla-2fc89deaeae0341aa12b6b811927e793011055d1.zip |
work in progress js_uploader plugin, turn java uploader into plugin - not done yet
Diffstat (limited to 'addon/js_upload/file-uploader/tests/action-acceptance.php')
-rw-r--r-- | addon/js_upload/file-uploader/tests/action-acceptance.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/addon/js_upload/file-uploader/tests/action-acceptance.php b/addon/js_upload/file-uploader/tests/action-acceptance.php new file mode 100644 index 000000000..fc9583f21 --- /dev/null +++ b/addon/js_upload/file-uploader/tests/action-acceptance.php @@ -0,0 +1,46 @@ +<?php + +usleep(100000); + +$fileName; +$fileSize; + +if (isset($_GET['qqfile'])){ + $fileName = $_GET['qqfile']; + + // xhr request + $headers = apache_request_headers(); + $fileSize = (int)$headers['Content-Length']; +} elseif (isset($_FILES['qqfile'])){ + $fileName = basename($_FILES['qqfile']['name']); + $fileSize = $_FILES['qqfile']['size']; +} else { + die ('{error: "server-error file not passed"}'); +} + +if ($fileName == '4text.txt'){ + die ('jsgkdfgu4eyij'); +} + +if ($fileSize == 0){ + die ('{error: "server-error file size is zero"}'); +} + +if ($fileSize < 10){ + die ('{error: "server-error file size is smaller than 10 bytes"}'); +} + +if ($fileSize > 9 * 1024){ + die ('{error: "server-error file size is bigger than 9kB"}'); +} + +if (count($_GET)){ + array_merge($_GET, array('fileName'=>$fileName)); + + $response = array_merge($_GET, array('success'=>true, 'fileName'=>$fileName)); + + // to pass data through iframe you will need to encode all html tags + echo htmlspecialchars(json_encode($response), ENT_NOQUOTES); +} else { + die ('{error: "server-error query params not passed"}'); +} |