Implement a delegate for EmbedderTests.
authorTom Sepez <tsepez@chromium.org>
Thu, 26 Feb 2015 00:00:06 +0000 (16:00 -0800)
committerTom Sepez <tsepez@chromium.org>
Thu, 26 Feb 2015 00:00:06 +0000 (16:00 -0800)
commit42a8adad1c53c060bb93457902243a53270cec36
tree5e047c66f44f0f8cf555dd9d984f834c9ff0f8b0
parent57e4c86145a247915c59ae5130cfc3ef9b36aa4c
Implement a delegate for EmbedderTests.

This is the first step in allowing an embedder test to
someday gMock its callbacks, so that it can check that they
fired as expected. gMock wants a class, not a C-style
function-based API, and EmbedderTest is made to bridge
between the two.

The EmbedderTest class itself is modified to inherit from
the C JS API classes themselves, to make finding the
delegate easier.

For example, a future embedder test might send a keystroke
to a page, which would then trigger JS, which would then
trigger an Alert().  Mocking the Alert() callback would
allow the test to check that the alert happened as
expected.

R=thestig@chromium.org

Review URL: https://codereview.chromium.org/960663002
testing/embedder_test.cpp
testing/embedder_test.h