diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/net/iframeio_test.html')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/net/iframeio_test.html | 374 |
1 files changed, 0 insertions, 374 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/net/iframeio_test.html b/contexts/data/lib/closure-library/closure/goog/net/iframeio_test.html deleted file mode 100644 index f1e60e2..0000000 --- a/contexts/data/lib/closure-library/closure/goog/net/iframeio_test.html +++ /dev/null @@ -1,374 +0,0 @@ -<!DOCTYPE html> -<html> -<!-- -Copyright 2006 The Closure Library Authors. All Rights Reserved. - -Use of this source code is governed by the Apache License, Version 2.0. -See the COPYING file for details. ---> -<head> -<meta http-equiv="X-UA-Compatible" content="IE=edge"> -<title>Closure Unit Tests - goog.net.IframeIo</title> -<script src="../base.js"></script> -<script> - goog.require('goog.debug.DivConsole'); - goog.require('goog.net.IframeIo'); - goog.require('goog.testing.jsunit'); -</script> -<style> - - html, body { - width: 100%; - height: 100%; - overflow:hidden; - } - - #log { - position: absolute; - top: 0px; - width: 50%; - right: 0%; - height: 100%; - overflow: auto; - } - - p, input { - font-family: verdana, helvetica, arial, sans-serif; - font-size: small; - margin: 0px; - } - - input { - font-family: verdana, helvetica, arial, sans-serif; - font-size: x-small; - } - - i { - font-size: 85%; - } - - -</style> -</head> -<body> -<p> - <b>IframeIo manual tests:</b><br><br> - <i>All operations should have no effect on history.</i><br> - <br> - <i>These tests require the ClosureTestServer<br> - to be running with the IframeIoTestServlet.</i><br> -<br></p> - -<p> - <a href="javascript:simpleGet()">Simple GET</a><br> - <a href="javascript:simplePost()">Simple POST</a><br> - <a href="javascript:jsonEcho('GET')">JSON echo (get)</a><br> - <a href="javascript:jsonEcho('POST')">JSON echo (post)</a><br> - <a href="javascript:abort()">Test abort</a> -</p> -<form id="uploadform" action="/iframeio/upload" enctype="multipart/form-data" method="POST"> - <p><a href="javascript:sendFromForm()">Upload</a> <input name="userfile" type="file"> (big files should fail)</p> -</form> -<p> - <a href="javascript:incremental()">Incremental results</a><br> - <a href="javascript:redirect1()">Redirect (google.com)</a><br> - <a href="javascript:redirect2()">Redirect (/iframeio/ping)</a><br> - <a href="javascript:localUrl1()">Local request (Win path)</a><br> - <a href="javascript:localUrl2()">Local request (Linux path)</a><br> - <a href="javascript:badUrl()">Out of domain request</a><br> - <a href="javascript:getServerTime(false)">Test cache</a> (Date should stay the same for subsequent tests)<br> - <a href="javascript:getServerTime(true)">Test no-cache</a><br> - <a href="javascript:errorGse404()">GSE 404 Error</a><br> - <a href="javascript:errorGfe()">Simulated GFE Error</a><br> - <a href="javascript:errorGmail()">Simulated Gmail Server Error</a><br><br> -</p> -<form id="testfrm" action="/iframeio/jsonecho" method="POST"> - <p><b>Comprehensive Form Post Test:</b><br> - <input name="textinput" type="text" value="Default"> Text Input<br> - Text Area<br> - <textarea name="textarea">Default</textarea><br> - <input name="checkbox1" type="checkbox" checked="checked"> Checkbox, default on<br> - <input name="checkbox2" type="checkbox"> Checkbox, default off<br> - Radio: <input name="radio" type="radio" value="Default" checked="checked"> Default, - <input name="radio" type="radio" value="Foo"> Foo, - <input name="radio" type="radio" value="Bar"> Bar<br> - <select name="select"> - <option>One</option> - <option>Two</option> - <option selected="selected">Three (Default)</option> - <option>Four</option> - <option>Five</option> - </select><br> - <select name="selectmultiple"> - <option>One</option> - <option selected="selected">Two (Default checked)</option> - <option selected="selected">Three (Default checked)</option> - <option>Four</option> - </select> - <a href="javascript:postForm()">Submit this form</a> - </p> -</form> -<p><br><br> -TODO(pupius):<br> -- Local timeout -</p> -<div id="log"></div> - -<script> -// MANUAL TESTS - The tests should be run in the browser from the Closure Test -// Server - -// Set up a logger to track responses -goog.debug.LogManager.getRoot().setLevel(goog.debug.Logger.Level.INFO); -var logconsole = new goog.debug.DivConsole(document.getElementById('log')); -logconsole.setCapturing(true); - -var testLogger = goog.debug.Logger.getLogger('test'); - - -/** Creates an iframeIo instance and sets up the test environment */ -function getTestIframeIo() { - logconsole.addSeparator(); - logconsole.getFormatter().resetRelativeTimeStart(); - - var io = new goog.net.IframeIo(); - io.setErrorChecker(checkForError); - - goog.events.listen(io, 'success', onSuccess); - goog.events.listen(io, 'error', onError); - goog.events.listen(io, 'ready', onReady); - - return io; -} - -/** - * Checks for error strings returned by the GSE and error variables that - * the Gmail server and GFE set on certain errors. - */ -function checkForError(doc) { - var win = goog.dom.getWindow(doc); - var text = doc.body.textContent || doc.body.innerText || ''; - var gseError = text.match(/([^\n]+)\nError ([0-9]{3})/); - if (gseError) { - return '(Error ' + gseError[2] + ') ' + gseError[1]; - } else if (win.gmail_error) { - return win.gmail_error + 700; - } else if (win.rc) { - return 600 + win.rc % 100; - } else { - return null; - } -} - -/** Logs the status of an iframeIo object */ -function logStatus(i) { - testLogger.fine('Is complete/success/active: ' + - [i.isComplete(), i.isSuccess(), i.isActive()].join('/')); -} - -function onSuccess(e) { - testLogger.warning('Request Succeeded'); - logStatus(e.target); -} - -function onError(e) { - testLogger.warning('Request Errored: ' + e.target.getLastError()); - logStatus(e.target); -} - -function onReady(e) { - testLogger.info('Test finished and iframe ready, disposing test object'); - e.target.dispose(); -} - - - -function simpleGet() { - var io = getTestIframeIo(); - goog.events.listen(io, 'complete', onSimpleTestComplete); - io.send('/iframeio/ping', 'GET'); -} - - -function simplePost() { - var io = getTestIframeIo(); - goog.events.listen(io, 'complete', onSimpleTestComplete); - io.send('/iframeio/ping', 'POST'); -} - -function onSimpleTestComplete(e) { - testLogger.info('ResponseText: ' + e.target.getResponseText()); -} - -function abort() { - var io = getTestIframeIo(); - goog.events.listen(io, 'complete', onAbortComplete); - goog.events.listen(io, 'abort', onAbort); - io.send('/iframeio/ping', 'GET'); - io.abort(); -} - -function onAbortComplete(e) { - testLogger.info('Hmm, request should have been aborted'); -} - -function onAbort(e) { - testLogger.info('Request aborted'); -} - - -function errorGse404() { - var io = getTestIframeIo(); - io.send('/iframeio/404', 'GET'); -} - -function jsonEcho(method) { - var io = getTestIframeIo(); - goog.events.listen(io, 'complete', onJsonComplete); - var data = {'p1': 'x', 'p2': 'y', 'p3': 'z', 'r': 10}; - io.send('/iframeio/jsonecho?q1=a&q2=b&q3=c&r=5', method, false, data); -} - -function onJsonComplete(e) { - testLogger.info('ResponseText: ' + e.target.getResponseText()); - var json = e.target.getResponseJson(); - testLogger.info('ResponseJson:\n' + goog.debug.deepExpose(json, true)); -} - - - -function sendFromForm() { - var io = getTestIframeIo() - goog.events.listen(io, 'success', onUploadSuccess); - goog.events.listen(io, 'error', onUploadError); - io.sendFromForm(document.getElementById('uploadform')); -} - -function onUploadSuccess(e) { - testLogger.shout('Upload Succeeded'); - testLogger.info('ResponseText: ' + e.target.getResponseText()); -} - -function onUploadError(e) { - testLogger.shout('Upload Errored'); - testLogger.info('ResponseText: ' + e.target.getResponseText()); -} - - -function redirect1() { - var io = getTestIframeIo(); - io.send('/iframeio/redirect', 'GET'); -} - -function redirect2() { - var io = getTestIframeIo(); - io.send('/iframeio/move', 'GET'); -} - -function badUrl() { - var io = getTestIframeIo(); - io.send('http://news.bbc.co.uk', 'GET'); -} - -function localUrl1() { - var io = getTestIframeIo(); - goog.events.listen(io, 'complete', onLocalSuccess); - io.send('c:\test.txt', 'GET'); -} - -function localUrl2() { - var io = getTestIframeIo(); - goog.events.listen(io, 'success', onLocalSuccess); - io.send('//test.txt', 'GET'); -} - -function onLocalSuccess(e) { - testLogger.info('The file was found:\n' + e.target.getResponseText()); -} - -function getServerTime(noCache) { - var io = getTestIframeIo(); - goog.events.listen(io, 'success', onTestCacheSuccess); - io.send('/iframeio/datetime', 'GET', noCache); -} - -function onTestCacheSuccess(e) { - testLogger.info('Date reported: ' + e.target.getResponseText()); -} - - -function errorGmail() { - var io = getTestIframeIo(); - goog.events.listen(io, 'error', onGmailError); - io.send('/iframeio/gmailerror', 'GET'); -} - -function onGmailError(e) { - testLogger.info('Gmail error: ' + e.target.getLastError()); -} - - -function errorGfe() { - var io = getTestIframeIo(); - goog.events.listen(io, 'error', onGfeError); - io.send('/iframeio/gfeerror', 'GET'); -} - -function onGfeError(e) { - testLogger.info('GFE error: ' + e.target.getLastError()); -} - - - -function incremental() { - var io = getTestIframeIo(); - io.send('/iframeio/incremental', 'GET'); -} - -window['P'] = function(iframe, data) { - var iframeIo = goog.net.IframeIo.getInstanceByName(iframe.name); - testLogger.info('Data recieved - ' + data); -}; - - -function postForm() { - var io = getTestIframeIo() - goog.events.listen(io, 'complete', onJsonComplete); - io.sendFromForm(document.getElementById('testfrm')); -} - -</script> - - - -<script> -// UNIT TESTS - to be run via the JsUnit testRunner - -// TODO(user): How to unit test all of this? Creating a MockIframe could -// help for the IE code path, but since the other browsers require weird -// behaviors this becomes very tricky. - - -function testGetForm() { - var frm1 = goog.net.IframeIo.getForm_; - var frm2 = goog.net.IframeIo.getForm_; - assertEquals(frm1, frm2); -} - - -function testAddFormInputs() { - var form = document.createElement('form'); - goog.net.IframeIo.addFormInputs_(form, {'a': 1, 'b': 2, 'c': 3}); - var inputs = form.getElementsByTagName('input'); - assertEquals(3, inputs.length); - for (var i = 0; i < inputs.length; i++) { - assertEquals('hidden', inputs[i].type); - var n = inputs[i].name; - assertEquals(n == 'a' ? '1' : n == 'b' ? '2' : '3', inputs[i].value); - } -} - -</script> - -</body> -</html> |