summaryrefslogtreecommitdiff
path: root/testing/mock_ifx_renderdevicedriver.h
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2017-04-27 14:58:53 -0700
committerChromium commit bot <commit-bot@chromium.org>2017-04-27 22:11:36 +0000
commit5628fd71197c0d476a89cf3a00810aaf9fdfc086 (patch)
tree776174625f009e1b421596366bd919e7659a44f9 /testing/mock_ifx_renderdevicedriver.h
parent6714ff81237e36ce0a21dbbff3e0a549dfc561a7 (diff)
downloadpdfium-5628fd71197c0d476a89cf3a00810aaf9fdfc086.tar.xz
Add barcode test skeleton
Individual tests need some more fleshing out. Fix spelling of "Destroy" while we're at it. Bug: pdfium:699 Change-Id: I05f1da8654bfdf92cb264adae16e1b3209587a31 Reviewed-on: https://pdfium-review.googlesource.com/4550 Commit-Queue: Tom Sepez <tsepez@chromium.org> Reviewed-by: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'testing/mock_ifx_renderdevicedriver.h')
-rw-r--r--testing/mock_ifx_renderdevicedriver.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/testing/mock_ifx_renderdevicedriver.h b/testing/mock_ifx_renderdevicedriver.h
new file mode 100644
index 0000000000..c9061d88b8
--- /dev/null
+++ b/testing/mock_ifx_renderdevicedriver.h
@@ -0,0 +1,59 @@
+// Copyright 2017 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TESTING_MOCK_IFX_RENDERDEVICEDRIVER_H_
+#define TESTING_MOCK_IFX_RENDERDEVICEDRIVER_H_
+
+#include <memory>
+
+#include "core/fxge/ifx_renderdevicedriver.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+class MockIFXRenderDeviceDriver : public IFX_RenderDeviceDriver {
+ public:
+ MOCK_CONST_METHOD1(GetDeviceCaps, int(int caps_id));
+ MOCK_METHOD0(SaveState, void());
+ MOCK_METHOD1(RestoreState, void(bool bKeepSaved));
+ MOCK_METHOD3(SetClip_PathFill,
+ bool(const CFX_PathData* pPathData,
+ const CFX_Matrix* pObject2Device,
+ int fill_mode));
+ MOCK_METHOD7(DrawPath,
+ bool(const CFX_PathData* pPathData,
+ const CFX_Matrix* pObject2Device,
+ const CFX_GraphStateData* pGraphState,
+ uint32_t fill_color,
+ uint32_t stroke_color,
+ int fill_mode,
+ int blend_type));
+ MOCK_METHOD1(GetClipBox, bool(FX_RECT* pRect));
+ MOCK_METHOD6(SetDIBits,
+ bool(const CFX_RetainPtr<CFX_DIBSource>& pBitmap,
+ uint32_t color,
+ const FX_RECT* pSrcRect,
+ int dest_left,
+ int dest_top,
+ int blend_type));
+
+ MOCK_METHOD7(StartDIBits,
+ bool(const CFX_RetainPtr<CFX_DIBSource>& pBitmap,
+ int bitmap_alpha,
+ uint32_t color,
+ const CFX_Matrix* pMatrix,
+ uint32_t flags,
+ std::unique_ptr<CFX_ImageRenderer>* handle,
+ int blend_type));
+ MOCK_METHOD9(StretchDIBits,
+ bool(const CFX_RetainPtr<CFX_DIBSource>& pBitmap,
+ uint32_t color,
+ int dest_left,
+ int dest_top,
+ int dest_width,
+ int dest_height,
+ const FX_RECT* pClipRect,
+ uint32_t flags,
+ int blend_type));
+};
+
+#endif // TESTING_MOCK_IFX_RENDERDEVICEDRIVER_H_