Mir
Public Types | Public Member Functions | Public Attributes | List of all members
mir::test::doubles::MockEGL Class Reference

#include <mock_egl.h>

Public Types

typedef void(* generic_function_pointer_t) (void)
 
typedef void * AnyNativeType
 

Public Member Functions

 MockEGL ()
 
virtual ~MockEGL ()
 
void expect_nested_egl_usage ()
 
void provide_egl_extensions ()
 
void provide_stub_platform_buffer_swapping ()
 
 MOCK_METHOD1 (eglGetDisplay, EGLDisplay(AnyNativeType))
 
 MOCK_METHOD3 (eglInitialize, EGLBoolean(EGLDisplay, EGLint *, EGLint *))
 
 MOCK_METHOD1 (eglTerminate, EGLBoolean(EGLDisplay))
 
 MOCK_METHOD2 (eglQueryString, const char *(EGLDisplay, EGLint))
 
 MOCK_METHOD1 (eglBindApi, EGLBoolean(EGLenum))
 
 MOCK_METHOD1 (eglGetProcAddress, generic_function_pointer_t(const char *))
 
 MOCK_METHOD4 (eglGetConfigs, EGLBoolean(EGLDisplay, EGLConfig *, EGLint, EGLint *))
 
 MOCK_METHOD5 (eglChooseConfig, EGLBoolean(EGLDisplay, const EGLint *, EGLConfig *, EGLint, EGLint *))
 
 MOCK_METHOD4 (eglGetConfigAttrib, EGLBoolean(EGLDisplay, EGLConfig, EGLint, EGLint *))
 
 MOCK_METHOD4 (eglCreateWindowSurface, EGLSurface(EGLDisplay, EGLConfig, AnyNativeType, const EGLint *))
 
 MOCK_METHOD4 (eglCreatePixmapSurface, EGLSurface(EGLDisplay, EGLConfig, AnyNativeType, const EGLint *))
 
 MOCK_METHOD3 (eglCreatePbufferSurface, EGLSurface(EGLDisplay, EGLConfig, const EGLint *))
 
 MOCK_METHOD2 (eglDestroySurface, EGLBoolean(EGLDisplay, EGLSurface))
 
 MOCK_METHOD4 (eglQuerySurface, EGLBoolean(EGLDisplay, EGLSurface, EGLint, EGLint *))
 
 MOCK_METHOD4 (eglSurfaceAttrib, EGLBoolean(EGLDisplay, EGLSurface, EGLint, EGLint))
 
 MOCK_METHOD3 (eglBindTexImage, EGLBoolean(EGLDisplay, EGLSurface, EGLint))
 
 MOCK_METHOD3 (eglReleaseTexImage, EGLBoolean(EGLDisplay, EGLSurface, EGLint))
 
 MOCK_METHOD2 (eglSwapInterval, EGLBoolean(EGLDisplay, EGLint))
 
 MOCK_METHOD4 (eglCreateContext, EGLContext(EGLDisplay, EGLConfig, EGLContext, const EGLint *))
 
 MOCK_METHOD2 (eglDestroyContext, EGLBoolean(EGLDisplay, EGLContext))
 
 MOCK_METHOD4 (eglMakeCurrent, EGLBoolean(EGLDisplay, EGLSurface, EGLSurface, EGLContext))
 
 MOCK_METHOD0 (eglGetCurrentContext, EGLContext())
 
 MOCK_METHOD1 (eglGetCurrentSurface, EGLSurface(EGLint))
 
 MOCK_METHOD0 (eglGetCurrentDisplay, EGLDisplay())
 
 MOCK_METHOD4 (eglQueryContext, EGLBoolean(EGLDisplay, EGLContext, EGLint, EGLint *))
 
 MOCK_METHOD0 (eglWaitGL, EGLBoolean())
 
 MOCK_METHOD1 (eglWaitNative, EGLBoolean(EGLint))
 
 MOCK_METHOD2 (eglSwapBuffers, EGLBoolean(EGLDisplay, EGLSurface))
 
 MOCK_METHOD3 (eglCopyBuffers, EGLBoolean(EGLDisplay, EGLSurface, AnyNativeType))
 
 MOCK_METHOD0 (eglGetError, EGLint(void))
 
 MOCK_METHOD5 (eglCreateImageKHR, EGLImageKHR(EGLDisplay, EGLContext, EGLenum, EGLClientBuffer, const EGLint *))
 
 MOCK_METHOD2 (eglDestroyImageKHR, EGLBoolean(EGLDisplay, EGLImageKHR))
 
 MOCK_METHOD2 (glEGLImageTargetTexture2DOES, void(GLenum, GLeglImageOES))
 
 MOCK_METHOD3 (eglCreateSyncKHR, EGLSyncKHR(EGLDisplay, EGLenum, EGLint const *))
 
 MOCK_METHOD2 (eglDestroySyncKHR, EGLBoolean(EGLDisplay, EGLSyncKHR))
 
 MOCK_METHOD4 (eglClientWaitSyncKHR, EGLint(EGLDisplay, EGLSyncKHR, EGLint, EGLTimeKHR))
 
 MOCK_METHOD5 (eglGetSyncValuesCHROMIUM, EGLBoolean(EGLDisplay, EGLSurface, int64_t *, int64_t *, int64_t *))
 
 MOCK_METHOD2 (eglBindWaylandDisplayWL, EGLBoolean(EGLDisplay, struct wl_display *))
 
 MOCK_METHOD2 (eglUnbindWaylandDisplayWL, EGLBoolean(EGLDisplay, struct wl_display *))
 
 MOCK_METHOD4 (eglQueryWaylandBufferWL, EGLBoolean(EGLDisplay, struct wl_resource *, EGLint, EGLint *))
 

Public Attributes

EGLDisplay const fake_egl_display
 
EGLConfig const *const fake_configs
 
EGLint const fake_configs_num
 
EGLSurface const fake_egl_surface
 
EGLContext const fake_egl_context
 
EGLImageKHR const fake_egl_image
 
int const fake_visual_id
 
std::mutex current_contexts_mutex
 
std::unordered_map< std::thread::id, EGLContext > current_contexts
 

Member Typedef Documentation

◆ AnyNativeType

◆ generic_function_pointer_t

typedef void(* mir::test::doubles::MockEGL::generic_function_pointer_t) (void)

Constructor & Destructor Documentation

◆ MockEGL()

mir::test::doubles::MockEGL::MockEGL ( )

◆ ~MockEGL()

virtual mir::test::doubles::MockEGL::~MockEGL ( )
virtual

Member Function Documentation

◆ expect_nested_egl_usage()

void mir::test::doubles::MockEGL::expect_nested_egl_usage ( )

◆ MOCK_METHOD0() [1/4]

mir::test::doubles::MockEGL::MOCK_METHOD0 ( eglGetCurrentContext  ,
EGLContext()   
)

◆ MOCK_METHOD0() [2/4]

mir::test::doubles::MockEGL::MOCK_METHOD0 ( eglGetCurrentDisplay  ,
EGLDisplay()   
)

◆ MOCK_METHOD0() [3/4]

mir::test::doubles::MockEGL::MOCK_METHOD0 ( eglWaitGL  ,
EGLBoolean()   
)

◆ MOCK_METHOD0() [4/4]

mir::test::doubles::MockEGL::MOCK_METHOD0 ( eglGetError  ,
EGLint(void)   
)

◆ MOCK_METHOD1() [1/6]

mir::test::doubles::MockEGL::MOCK_METHOD1 ( eglGetDisplay  ,
EGLDisplay(AnyNativeType  
)

◆ MOCK_METHOD1() [2/6]

mir::test::doubles::MockEGL::MOCK_METHOD1 ( eglTerminate  ,
EGLBoolean(EGLDisplay)   
)

◆ MOCK_METHOD1() [3/6]

mir::test::doubles::MockEGL::MOCK_METHOD1 ( eglBindApi  ,
EGLBoolean(EGLenum)   
)

◆ MOCK_METHOD1() [4/6]

mir::test::doubles::MockEGL::MOCK_METHOD1 ( eglGetProcAddress  ,
generic_function_pointer_t(const char *)   
)

◆ MOCK_METHOD1() [5/6]

mir::test::doubles::MockEGL::MOCK_METHOD1 ( eglGetCurrentSurface  ,
EGLSurface(EGLint)   
)

◆ MOCK_METHOD1() [6/6]

mir::test::doubles::MockEGL::MOCK_METHOD1 ( eglWaitNative  ,
EGLBoolean(EGLint)   
)

◆ MOCK_METHOD2() [1/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglQueryString  ,
const char *  EGLDisplay, EGLint 
)

◆ MOCK_METHOD2() [2/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglDestroySurface  ,
EGLBoolean(EGLDisplay, EGLSurface)   
)

◆ MOCK_METHOD2() [3/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglSwapInterval  ,
EGLBoolean(EGLDisplay, EGLint)   
)

◆ MOCK_METHOD2() [4/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglDestroyContext  ,
EGLBoolean(EGLDisplay, EGLContext)   
)

◆ MOCK_METHOD2() [5/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglSwapBuffers  ,
EGLBoolean(EGLDisplay, EGLSurface)   
)

◆ MOCK_METHOD2() [6/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglDestroyImageKHR  ,
EGLBoolean(EGLDisplay, EGLImageKHR)   
)

◆ MOCK_METHOD2() [7/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( glEGLImageTargetTexture2DOES  ,
void(GLenum, GLeglImageOES)   
)

◆ MOCK_METHOD2() [8/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglDestroySyncKHR  ,
EGLBoolean(EGLDisplay, EGLSyncKHR)   
)

◆ MOCK_METHOD2() [9/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglBindWaylandDisplayWL  ,
EGLBoolean(EGLDisplay, struct wl_display *)   
)

◆ MOCK_METHOD2() [10/10]

mir::test::doubles::MockEGL::MOCK_METHOD2 ( eglUnbindWaylandDisplayWL  ,
EGLBoolean(EGLDisplay, struct wl_display *)   
)

◆ MOCK_METHOD3() [1/6]

mir::test::doubles::MockEGL::MOCK_METHOD3 ( eglInitialize  ,
EGLBoolean(EGLDisplay, EGLint *, EGLint *)   
)

◆ MOCK_METHOD3() [2/6]

mir::test::doubles::MockEGL::MOCK_METHOD3 ( eglCreatePbufferSurface  ,
EGLSurface(EGLDisplay, EGLConfig, const EGLint *)   
)

◆ MOCK_METHOD3() [3/6]

mir::test::doubles::MockEGL::MOCK_METHOD3 ( eglBindTexImage  ,
EGLBoolean(EGLDisplay, EGLSurface, EGLint)   
)

◆ MOCK_METHOD3() [4/6]

mir::test::doubles::MockEGL::MOCK_METHOD3 ( eglReleaseTexImage  ,
EGLBoolean(EGLDisplay, EGLSurface, EGLint)   
)

◆ MOCK_METHOD3() [5/6]

mir::test::doubles::MockEGL::MOCK_METHOD3 ( eglCopyBuffers  ,
EGLBoolean(EGLDisplay, EGLSurface, AnyNativeType  
)

◆ MOCK_METHOD3() [6/6]

mir::test::doubles::MockEGL::MOCK_METHOD3 ( eglCreateSyncKHR  ,
EGLSyncKHR(EGLDisplay, EGLenum, EGLint const *)   
)

◆ MOCK_METHOD4() [1/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglGetConfigs  ,
EGLBoolean(EGLDisplay, EGLConfig *, EGLint, EGLint *)   
)

◆ MOCK_METHOD4() [2/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglGetConfigAttrib  ,
EGLBoolean(EGLDisplay, EGLConfig, EGLint, EGLint *)   
)

◆ MOCK_METHOD4() [3/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglCreateWindowSurface  ,
EGLSurface(EGLDisplay, EGLConfig, AnyNativeType, const EGLint *)   
)

◆ MOCK_METHOD4() [4/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglCreatePixmapSurface  ,
EGLSurface(EGLDisplay, EGLConfig, AnyNativeType, const EGLint *)   
)

◆ MOCK_METHOD4() [5/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglQuerySurface  ,
EGLBoolean(EGLDisplay, EGLSurface, EGLint, EGLint *)   
)

◆ MOCK_METHOD4() [6/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglSurfaceAttrib  ,
EGLBoolean(EGLDisplay, EGLSurface, EGLint, EGLint)   
)

◆ MOCK_METHOD4() [7/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglCreateContext  ,
EGLContext(EGLDisplay, EGLConfig, EGLContext, const EGLint *)   
)

◆ MOCK_METHOD4() [8/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglMakeCurrent  ,
EGLBoolean(EGLDisplay, EGLSurface, EGLSurface, EGLContext)   
)

◆ MOCK_METHOD4() [9/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglQueryContext  ,
EGLBoolean(EGLDisplay, EGLContext, EGLint, EGLint *)   
)

◆ MOCK_METHOD4() [10/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglClientWaitSyncKHR  ,
EGLint(EGLDisplay, EGLSyncKHR, EGLint, EGLTimeKHR)   
)

◆ MOCK_METHOD4() [11/11]

mir::test::doubles::MockEGL::MOCK_METHOD4 ( eglQueryWaylandBufferWL  ,
EGLBoolean(EGLDisplay, struct wl_resource *, EGLint, EGLint *)   
)

◆ MOCK_METHOD5() [1/3]

mir::test::doubles::MockEGL::MOCK_METHOD5 ( eglChooseConfig  ,
EGLBoolean(EGLDisplay, const EGLint *, EGLConfig *, EGLint, EGLint *)   
)

◆ MOCK_METHOD5() [2/3]

mir::test::doubles::MockEGL::MOCK_METHOD5 ( eglCreateImageKHR  ,
EGLImageKHR(EGLDisplay, EGLContext, EGLenum, EGLClientBuffer, const EGLint *)   
)

◆ MOCK_METHOD5() [3/3]

mir::test::doubles::MockEGL::MOCK_METHOD5 ( eglGetSyncValuesCHROMIUM  ,
EGLBoolean(EGLDisplay, EGLSurface, int64_t *, int64_t *, int64_t *)   
)

◆ provide_egl_extensions()

void mir::test::doubles::MockEGL::provide_egl_extensions ( )

◆ provide_stub_platform_buffer_swapping()

void mir::test::doubles::MockEGL::provide_stub_platform_buffer_swapping ( )

Member Data Documentation

◆ current_contexts

std::unordered_map<std::thread::id,EGLContext> mir::test::doubles::MockEGL::current_contexts

◆ current_contexts_mutex

std::mutex mir::test::doubles::MockEGL::current_contexts_mutex
mutable

◆ fake_configs

EGLConfig const* const mir::test::doubles::MockEGL::fake_configs

◆ fake_configs_num

EGLint const mir::test::doubles::MockEGL::fake_configs_num

◆ fake_egl_context

EGLContext const mir::test::doubles::MockEGL::fake_egl_context

◆ fake_egl_display

EGLDisplay const mir::test::doubles::MockEGL::fake_egl_display

◆ fake_egl_image

EGLImageKHR const mir::test::doubles::MockEGL::fake_egl_image

◆ fake_egl_surface

EGLSurface const mir::test::doubles::MockEGL::fake_egl_surface

◆ fake_visual_id

int const mir::test::doubles::MockEGL::fake_visual_id

The documentation for this class was generated from the following file:

Copyright © 2012-2018 Canonical Ltd.
Generated on Mon Feb 19 14:05:11 UTC 2018