| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2010 Apple Inc. All rights reserved. |   2  * Copyright (C) 2010 Apple Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * 1. Redistributions of source code must retain the above copyright |   7  * 1. Redistributions of source code must retain the above copyright | 
|   8  *    notice, this list of conditions and the following disclaimer. |   8  *    notice, this list of conditions and the following disclaimer. | 
|   9  * 2. Redistributions in binary form must reproduce the above copyright |   9  * 2. Redistributions in binary form must reproduce the above copyright | 
|  10  *    notice, this list of conditions and the following disclaimer in the |  10  *    notice, this list of conditions and the following disclaimer in the | 
|  11  *    documentation and/or other materials provided with the distribution. |  11  *    documentation and/or other materials provided with the distribution. | 
|  12  * |  12  * | 
|  13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' |  13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | 
|  14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |  14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | 
|  15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |  15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 
|  16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS |  16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | 
|  17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |  17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | 
|  18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |  18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | 
|  19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |  19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | 
|  20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |  20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | 
|  21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |  21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | 
|  22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |  22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | 
|  23  * THE POSSIBILITY OF SUCH DAMAGE. |  23  * THE POSSIBILITY OF SUCH DAMAGE. | 
|  24  */ |  24  */ | 
|  25  |  25  | 
|  26 #include "PluginTest.h" |  26 #include "PluginTest.h" | 
|  27  |  27  | 
|  28 #include "PluginTest.h" |  | 
|  29  |  | 
|  30 #include "PluginObject.h" |  28 #include "PluginObject.h" | 
|  31  |  29  | 
|  32 using namespace std; |  30 using namespace std; | 
|  33  |  31  | 
|  34 // Trying to get the user agent with a null instance from NPP_New. |  32 // Trying to get the user agent with a null instance from NPP_New. | 
|  35  |  33  | 
|  36 class GetUserAgentWithNullNPPFromNPPNew : public PluginTest { |  34 class GetUserAgentWithNullNPPFromNPPNew : public PluginTest { | 
|  37 public: |  35 public: | 
|  38     GetUserAgentWithNullNPPFromNPPNew(NPP npp, const string& identifier) |  36     GetUserAgentWithNullNPPFromNPPNew(NPP npp, const string& identifier) | 
|  39         : PluginTest(npp, identifier) |  37         : PluginTest(npp, identifier) | 
|  40     { |  38     { | 
|  41     } |  39     } | 
|  42  |  40  | 
|  43 private: |  41 private: | 
|  44     virtual NPError NPP_New(NPMIMEType pluginType, uint16_t mode, int16_t argc, 
    char *argn[], char *argv[], NPSavedData *saved) |  42     virtual NPError NPP_New(NPMIMEType pluginType, uint16_t mode, int16_t argc, 
    char *argn[], char *argv[], NPSavedData *saved) | 
|  45     { |  43     { | 
|  46         if (!browser->uagent(0)) |  44         if (!browser->uagent(0)) | 
|  47             pluginLog(m_npp, "FAILURE: Null user agent returned."); |  45             pluginLog(m_npp, "FAILURE: Null user agent returned."); | 
|  48         else |  46         else | 
|  49             pluginLog(m_npp, "SUCCESS!"); |  47             pluginLog(m_npp, "SUCCESS!"); | 
|  50  |  48  | 
|  51         return NPERR_NO_ERROR; |  49         return NPERR_NO_ERROR; | 
|  52     } |  50     } | 
|  53  |  51  | 
|  54 }; |  52 }; | 
|  55  |  53  | 
|  56 static PluginTest::Register<GetUserAgentWithNullNPPFromNPPNew> getUserAgentWithN
    ullNPPFromNPPNew("get-user-agent-with-null-npp-from-npp-new"); |  54 static PluginTest::Register<GetUserAgentWithNullNPPFromNPPNew> getUserAgentWithN
    ullNPPFromNPPNew("get-user-agent-with-null-npp-from-npp-new"); | 
| OLD | NEW |