Changeset 161473 in webkit


Ignore:
Timestamp:
Jan 7, 2014 5:03:46 PM (10 years ago)
Author:
Simon Fraser
Message:

Add message-generation test for non-legacy message receiver
https://bugs.webkit.org/show_bug.cgi?id=126603

Reviewed by Anders Carlsson.

Add expected output files for a non-legacy message receiver, and add
testing for same.

  • Scripts/webkit2/LegacyMessageReceiver-expected.cpp: Copied from Source/WebKit2/Scripts/webkit2/MessageReceiver-expected.cpp.
  • Scripts/webkit2/LegacyMessages-expected.h: Added.
  • Scripts/webkit2/MessageReceiver-expected.cpp:

(WebKit::WebPage::didReceiveMessage):
(WebKit::WebPage::didReceiveSyncMessage):

  • Scripts/webkit2/messages_unittest.py:

(MessagesTest.setUp):
(ParsingTest.test_receiver):
(HeaderTest.test_header):
(ReceiverImplementationTest.test_receiver_implementation):

  • Scripts/webkit2/test-legacy-messages.in: Copied from Source/WebKit2/Scripts/webkit2/test-messages.in.
  • Scripts/webkit2/test-messages.in:
Location:
trunk/Source/WebKit2
Files:
1 added
4 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r161472 r161473  
     12014-01-07  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Add message-generation test for non-legacy message receiver
     4        https://bugs.webkit.org/show_bug.cgi?id=126603
     5
     6        Reviewed by Anders Carlsson.
     7       
     8        Add expected output files for a non-legacy message receiver, and add
     9        testing for same.
     10
     11        * Scripts/webkit2/LegacyMessageReceiver-expected.cpp: Copied from Source/WebKit2/Scripts/webkit2/MessageReceiver-expected.cpp.
     12        * Scripts/webkit2/LegacyMessages-expected.h: Added.
     13        * Scripts/webkit2/MessageReceiver-expected.cpp:
     14        (WebKit::WebPage::didReceiveMessage):
     15        (WebKit::WebPage::didReceiveSyncMessage):
     16        * Scripts/webkit2/messages_unittest.py:
     17        (MessagesTest.setUp):
     18        (ParsingTest.test_receiver):
     19        (HeaderTest.test_header):
     20        (ReceiverImplementationTest.test_receiver_implementation):
     21        * Scripts/webkit2/test-legacy-messages.in: Copied from Source/WebKit2/Scripts/webkit2/test-messages.in.
     22        * Scripts/webkit2/test-messages.in:
     23
    1242014-01-07  Simon Fraser  <simon.fraser@apple.com>
    225
  • trunk/Source/WebKit2/Scripts/webkit2/MessageReceiver-expected.cpp

    r161472 r161473  
    104104namespace WebKit {
    105105
    106 void WebPage::didReceiveWebPageMessage(IPC::Connection*, IPC::MessageDecoder& decoder)
     106void WebPage::didReceiveMessage(IPC::Connection* connection, IPC::MessageDecoder& decoder)
    107107{
    108108    if (decoder.messageName() == Messages::WebPage::LoadURL::name()) {
     
    180180    }
    181181#endif
     182    UNUSED_PARAM(connection);
    182183    ASSERT_NOT_REACHED();
    183184}
    184185
    185 void WebPage::didReceiveSyncWebPageMessage(IPC::Connection* connection, IPC::MessageDecoder& decoder, std::unique_ptr<IPC::MessageEncoder>& replyEncoder)
     186void WebPage::didReceiveSyncMessage(IPC::Connection* connection, IPC::MessageDecoder& decoder, std::unique_ptr<IPC::MessageEncoder>& replyEncoder)
    186187{
    187188    if (decoder.messageName() == Messages::WebPage::CreatePlugin::name()) {
     
    211212    }
    212213#endif
     214    UNUSED_PARAM(connection);
    213215    ASSERT_NOT_REACHED();
    214216}
  • trunk/Source/WebKit2/Scripts/webkit2/messages_unittest.py

    r161472 r161473  
    3232script_directory = os.path.dirname(os.path.realpath(__file__))
    3333
     34with open(os.path.join(script_directory, 'test-legacy-messages.in')) as file:
     35    _legacy_messages_file_contents = file.read()
     36
    3437with open(os.path.join(script_directory, 'test-messages.in')) as file:
    3538    _messages_file_contents = file.read()
    3639
     40with open(os.path.join(script_directory, 'LegacyMessages-expected.h')) as file:
     41    _expected_legacy_receiver_header = file.read()
     42
    3743with open(os.path.join(script_directory, 'Messages-expected.h')) as file:
    38     _expected_header = file.read()
     44    _expected_receiver_header = file.read()
    3945
    4046with open(os.path.join(script_directory, 'MessageReceiver-expected.cpp')) as file:
    4147    _expected_receiver_implementation = file.read()
     48
     49with open(os.path.join(script_directory, 'LegacyMessageReceiver-expected.cpp')) as file:
     50    _expected_legacy_receiver_implementation = file.read()
    4251
    4352_expected_results = {
     
    219228    def setUp(self):
    220229        self.receiver = parser.parse(StringIO(_messages_file_contents))
     230        self.legacy_receiver = parser.parse(StringIO(_legacy_messages_file_contents))
    221231
    222232
     
    251261            self.check_message(message, _expected_results['messages'][index])
    252262
     263        self.assertEquals(self.legacy_receiver.name, _expected_results['name'])
     264        self.assertEquals(self.legacy_receiver.condition, _expected_results['conditions'])
     265        self.assertEquals(len(self.legacy_receiver.messages), len(_expected_results['messages']))
     266        for index, message in enumerate(self.legacy_receiver.messages):
     267            self.check_message(message, _expected_results['messages'][index])
     268
    253269
    254270
     
    266282class HeaderTest(GeneratedFileContentsTest):
    267283    def test_header(self):
     284        legacy_file_contents = messages.generate_messages_header(StringIO(_legacy_messages_file_contents))
     285        self.assertGeneratedFileContentsEqual(legacy_file_contents, _expected_legacy_receiver_header)
     286
    268287        file_contents = messages.generate_messages_header(StringIO(_messages_file_contents))
    269         self.assertGeneratedFileContentsEqual(file_contents, _expected_header)
     288        self.assertGeneratedFileContentsEqual(file_contents, _expected_receiver_header)
    270289
    271290
    272291class ReceiverImplementationTest(GeneratedFileContentsTest):
    273292    def test_receiver_implementation(self):
     293        legacy_file_contents = messages.generate_message_handler(StringIO(_legacy_messages_file_contents))
     294        self.assertGeneratedFileContentsEqual(legacy_file_contents, _expected_legacy_receiver_implementation)
     295
    274296        file_contents = messages.generate_message_handler(StringIO(_messages_file_contents))
    275297        self.assertGeneratedFileContentsEqual(file_contents, _expected_receiver_implementation)
  • trunk/Source/WebKit2/Scripts/webkit2/test-messages.in

    r161472 r161473  
    2424#if NESTED_MASTER_CONDITION || MASTER_OR && MASTER_AND
    2525
    26 messages -> WebPage LegacyReceiver {
     26messages -> WebPage {
    2727    LoadURL(String url)
    2828#if ENABLE(TOUCH_EVENTS)
Note: See TracChangeset for help on using the changeset viewer.