1 #ifndef GENERALTESTDEFINE_HPP_INCLUDED
2 #define GENERALTESTDEFINE_HPP_INCLUDED
#include "../KernelLibrary/DataContainer/Interfaces.h"
#include "../KernelLibrary/ProtocolManager/Interfaces.h"
3 #include <gmock/gmock.h>
struct __segment_mock : public Netspecters::KernelPlus::DataContainer::ISegment
5 MOCK_METHOD4( read
, NSAPI
int( void *, size_t, off_t
, long ) );
6 MOCK_METHOD4( write
, NSAPI
int ( void *, size_t, off_t
, long ) );
8 MOCK_METHOD0( getSegmentOffset
, NSAPI
off_t() );
9 MOCK_METHOD0( getIOPosition
, NSAPI
off_t() );
10 MOCK_METHOD0( getSegmentSize
, NSAPI
off_t() );
12 MOCK_METHOD0( flushData
, NSAPI
void () );
13 MOCK_METHOD1( getSegmentInformation
, NSAPI
void ( ST_SegmentInfor
& ) );
14 MOCK_METHOD1( setDataWindowSize
, NSAPI
bool ( size_t ) );
15 };
struct __data_container_mock
: public Netspecters::KernelPlus::DataContainer::IDataContainer
17 MOCK_METHOD0( getDataContainerName
, NSAPI
const char * () );
19 MOCK_METHOD2( addSegment
, NSAPI ISegment
* ( ENM_OffsetType offset_type
, ISegment::ST_SegmentInfor
& ) );
MOCK_METHOD0( getSegmentNum
, NSAPI
unsigned () );
20 MOCK_METHOD2( tryMergeSegment
, NSAPI
bool ( ISegment
*, ENM_MergeStyle
) );
21 MOCK_METHOD2( moveSegment
, NSAPI
off_t( ISegment
*op_segment_ptr
, off_t new_base_position
) );
22 MOCK_METHOD1( deleteSegment
, NSAPI
void ( ISegment
* ) );
24 MOCK_METHOD0( getDataSize
, NSAPI
off_t() );
25 MOCK_METHOD1( resetDataSize
, NSAPI
off_t( off_t
) );
26 MOCK_METHOD0( writeBack
, NSAPI
void () );
28 MOCK_METHOD2( close
, NSAPI
void ( bool, bool ) );
29 };
struct __task_group_manager_mock
: public Netspecters::KernelPlus::ProtocolManager::ITaskGroupManager
31 MOCK_METHOD3( addGroup
, NSAPI
GROUP_HANDLE( const char *, bool, uintptr_t ) );
32 MOCK_METHOD2( delGroup
, NSAPI
void ( GROUP_HANDLE
, bool ) );
33 MOCK_METHOD1( getGroupHandleList
, NSAPI
size_t ( GROUP_HANDLE
* ) );
34 MOCK_METHOD1( getGroupID
, NSAPI
uint32_t ( GROUP_HANDLE
) );
35 MOCK_METHOD2( getGroupStatistics
, NSAPI
size_t ( GROUP_HANDLE
, ST_GroupInformation
* ) );
36 MOCK_METHOD2( getGroupDetails
, NSAPI
size_t ( GROUP_HANDLE
, void * ) );
37 MOCK_METHOD2( addProtocolTaskToGroup
, NSAPI
GROUP_TASK_HANDLE( GROUP_HANDLE
, const IProtocol::ST_TaskInitParam
& ) );
38 MOCK_METHOD1( removeProtocolTask
, NSAPI
void ( GROUP_TASK_HANDLE
) );
39 MOCK_METHOD2( switchGroupRunningState
, NSAPI
void ( GROUP_HANDLE
, bool ) );
40 MOCK_METHOD2( modifyGroupState
, NSAPI
ENM_GroupState( GROUP_HANDLE
, ENM_GroupState
) );
41 MOCK_METHOD2( getTaskStopCodes
, NSAPI
size_t ( GROUP_HANDLE
, IProtocol::ENM_TaskStopCode
* ) );
42 MOCK_METHOD2( storeTaskStateData
, NSAPI
int ( GROUP_TASK_HANDLE
, IProtocol::ST_TaskStateData
* ) );
43 MOCK_METHOD3( openSegment
, NSAPI
int ( GROUP_TASK_HANDLE
, ISegment::ST_SegmentInfor::ENM_SegmentType
, ISegment
* & ) );
44 MOCK_METHOD2( closeSegment
, NSAPI
void ( GROUP_TASK_HANDLE
, ISegment
* ) );
45 };
struct __protocol_mock
: public Netspecters::KernelPlus::ProtocolManager::IProtocol
47 MOCK_METHOD4( onLoad
, NSAPI
int ( IPlusTree
*plus_tree_ptr
, INSPlus
*parent_plus_ptr
, HDIR plus_dir_handle
, int default_param
) );
48 MOCK_METHOD0( onUnload
, NSAPI
void () );
49 MOCK_METHOD2( getParam
, NSAPI
int ( const char *param_name
, void *value_buffer_ptr
) );
50 MOCK_METHOD2( setParam
, NSAPI
void * ( const char *param_name
, void *value_ptr
) );
52 MOCK_METHOD4( startTask
, NSAPI
TASK_HANDLE( const ST_TaskInitParam
&, GROUP_TASK_HANDLE
, IDataContainer
*, ITaskMonitor
* ) );
53 MOCK_METHOD1( stopTask
, NSAPI
void ( TASK_HANDLE
) );
54 MOCK_METHOD1_WITH_CALLTYPE( NSAPI
, getStopCode
, ENM_TaskStopCode( TASK_HANDLE task_handle
) );
55 MOCK_METHOD2( queryTaskInformation
, NSAPI
int ( TASK_HANDLE task_handle
, ST_TaskInformation
*task_infor_ptr
) );
56 MOCK_METHOD1( delTask
, NSAPI
void ( TASK_HANDLE
) );
59 #endif // GENERALTESTDEFINE_HPP_INCLUDED