diff options
Diffstat (limited to 'webkit/glue/plugins/test/plugin_get_javascript_url2_test.cc')
-rw-r--r-- | webkit/glue/plugins/test/plugin_get_javascript_url2_test.cc | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/webkit/glue/plugins/test/plugin_get_javascript_url2_test.cc b/webkit/glue/plugins/test/plugin_get_javascript_url2_test.cc deleted file mode 100644 index d17dced..0000000 --- a/webkit/glue/plugins/test/plugin_get_javascript_url2_test.cc +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "webkit/glue/plugins/test/plugin_get_javascript_url2_test.h" - -#include "base/basictypes.h" - -// url for "self". -#define SELF_URL "javascript:window.location+\"\"" -// The identifier for the self url stream. -#define SELF_URL_STREAM_ID 1 - -// The identifier for the fetched url stream. -#define FETCHED_URL_STREAM_ID 2 - -// The maximum chunk size of stream data. -#define STREAM_CHUNK 197 - -const int kNPNEvaluateTimerID = 100; -const int kNPNEvaluateTimerElapse = 50; - -namespace NPAPIClient { - -ExecuteGetJavascriptUrl2Test::ExecuteGetJavascriptUrl2Test( - NPP id, NPNetscapeFuncs *host_functions) - : PluginTest(id, host_functions), - test_started_(false) { -} - -NPError ExecuteGetJavascriptUrl2Test::SetWindow(NPWindow* pNPWindow) { - if (pNPWindow->window == NULL) - return NPERR_NO_ERROR; - - if (!test_started_) { - std::string url = SELF_URL; - HostFunctions()->geturlnotify(id(), url.c_str(), "_self", - reinterpret_cast<void*>(SELF_URL_STREAM_ID)); - test_started_ = true; - } - return NPERR_NO_ERROR; -} - -NPError ExecuteGetJavascriptUrl2Test::NewStream(NPMIMEType type, NPStream* stream, - NPBool seekable, uint16* stype) { - if (stream == NULL) { - SetError("NewStream got null stream"); - return NPERR_INVALID_PARAM; - } - - COMPILE_ASSERT(sizeof(unsigned long) <= sizeof(stream->notifyData), - cast_validity_check); - unsigned long stream_id = reinterpret_cast<unsigned long>(stream->notifyData); - switch (stream_id) { - case SELF_URL_STREAM_ID: - break; - default: - SetError("Unexpected NewStream callback"); - break; - } - return NPERR_NO_ERROR; -} - -int32 ExecuteGetJavascriptUrl2Test::WriteReady(NPStream *stream) { - return STREAM_CHUNK; -} - -int32 ExecuteGetJavascriptUrl2Test::Write(NPStream *stream, int32 offset, int32 len, - void *buffer) { - if (stream == NULL) { - SetError("Write got null stream"); - return -1; - } - if (len < 0 || len > STREAM_CHUNK) { - SetError("Write got bogus stream chunk size"); - return -1; - } - - COMPILE_ASSERT(sizeof(unsigned long) <= sizeof(stream->notifyData), - cast_validity_check); - unsigned long stream_id = reinterpret_cast<unsigned long>(stream->notifyData); - switch (stream_id) { - case SELF_URL_STREAM_ID: - self_url_.append(static_cast<char*>(buffer), len); - break; - default: - SetError("Unexpected write callback"); - break; - } - // Pretend that we took all the data. - return len; -} - - -NPError ExecuteGetJavascriptUrl2Test::DestroyStream(NPStream *stream, NPError reason) { - if (stream == NULL) { - SetError("NewStream got null stream"); - return NPERR_INVALID_PARAM; - } - - COMPILE_ASSERT(sizeof(unsigned long) <= sizeof(stream->notifyData), - cast_validity_check); - unsigned long stream_id = reinterpret_cast<unsigned long>(stream->notifyData); - switch (stream_id) { - case SELF_URL_STREAM_ID: - // don't care - break; - default: - SetError("Unexpected NewStream callback"); - break; - } - return NPERR_NO_ERROR; -} - -void ExecuteGetJavascriptUrl2Test::URLNotify(const char* url, NPReason reason, void* data) { - COMPILE_ASSERT(sizeof(unsigned long) <= sizeof(data), - cast_validity_check); - - unsigned long stream_id = reinterpret_cast<unsigned long>(data); - switch (stream_id) { - case SELF_URL_STREAM_ID: - if (strcmp(url, SELF_URL) != 0) - SetError("URLNotify reported incorrect url for SELF_URL"); - if (self_url_.empty()) - SetError("Failed to obtain window location."); - SignalTestCompleted(); - break; - default: - SetError("Unexpected NewStream callback"); - break; - } -} - -} // namespace NPAPIClient |