1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2015 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker #ifndef TESTING_EMBEDDER_TEST_MOCK_DELEGATE_H_ 6*3ac0a46fSAndroid Build Coastguard Worker #define TESTING_EMBEDDER_TEST_MOCK_DELEGATE_H_ 7*3ac0a46fSAndroid Build Coastguard Worker 8*3ac0a46fSAndroid Build Coastguard Worker #include "testing/embedder_test.h" 9*3ac0a46fSAndroid Build Coastguard Worker #include "testing/gmock/include/gmock/gmock.h" 10*3ac0a46fSAndroid Build Coastguard Worker 11*3ac0a46fSAndroid Build Coastguard Worker class EmbedderTestMockDelegate : public EmbedderTest::Delegate { 12*3ac0a46fSAndroid Build Coastguard Worker public: 13*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD1(UnsupportedHandler, void(int type)); 14*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD4( 15*3ac0a46fSAndroid Build Coastguard Worker Alert, 16*3ac0a46fSAndroid Build Coastguard Worker int(FPDF_WIDESTRING message, FPDF_WIDESTRING title, int type, int icon)); 17*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD2(SetTimer, int(int msecs, TimerCallback fn)); 18*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD1(KillTimer, void(int msecs)); 19*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD1(DoURIAction, void(FPDF_BYTESTRING uri)); 20*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD5(DoGoToAction, 21*3ac0a46fSAndroid Build Coastguard Worker void(FPDF_FORMFILLINFO* info, 22*3ac0a46fSAndroid Build Coastguard Worker int page_index, 23*3ac0a46fSAndroid Build Coastguard Worker int zoom_mode, 24*3ac0a46fSAndroid Build Coastguard Worker float* pos_array, 25*3ac0a46fSAndroid Build Coastguard Worker int array_size)); 26*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD3(OnFocusChange, 27*3ac0a46fSAndroid Build Coastguard Worker void(FPDF_FORMFILLINFO* info, 28*3ac0a46fSAndroid Build Coastguard Worker FPDF_ANNOTATION annot, 29*3ac0a46fSAndroid Build Coastguard Worker int page_index)); 30*3ac0a46fSAndroid Build Coastguard Worker MOCK_METHOD3(DoURIActionWithKeyboardModifier, 31*3ac0a46fSAndroid Build Coastguard Worker void(FPDF_FORMFILLINFO* info, 32*3ac0a46fSAndroid Build Coastguard Worker FPDF_BYTESTRING uri, 33*3ac0a46fSAndroid Build Coastguard Worker int modifiers)); 34*3ac0a46fSAndroid Build Coastguard Worker }; 35*3ac0a46fSAndroid Build Coastguard Worker 36*3ac0a46fSAndroid Build Coastguard Worker #endif // TESTING_EMBEDDER_TEST_MOCK_DELEGATE_H_ 37