Changeset 97274 in vbox
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/HGCMMockUtils.h
r97273 r97274 71 71 #include <iprt/types.h> 72 72 73 73 74 #include <VBox/GuestHost/HGCMMock.h> 74 75 76 /** Prototype for HGCM Mock utils context. */ 77 struct TSTHGCMUTILSCTX; 75 #include <VBox/VBoxGuestLib.h> 76 77 78 #if defined(IN_RING3) /* Only R3 parts implemented so far. */ 79 78 80 /** Pointer to a HGCM Mock utils context. */ 79 typedef TSTHGCMUTILSCTX *PTSTHGCMUTILSCTX;81 typedef struct TSTHGCMUTILSCTX *PTSTHGCMUTILSCTX; 80 82 81 83 /** … … 127 129 { 128 130 RTTHREAD hThread; 129 VBGLR3SHCLCMDCTX CmdCtx;130 131 volatile bool fShutdown; 131 132 PFNTSTHGCMUTILSTHREAD pfnThread; … … 143 144 144 145 /********************************************************************************************************************************* 146 * Prototypes. * 147 *********************************************************************************************************************************/ 148 /** @name Context handling. 149 * @{ */ 150 void TstHGCMUtilsCtxInit(PTSTHGCMUTILSCTX pCtx, PTSTHGCMMOCKSVC pSvc); 151 /** @} */ 152 153 /** @name Task handling. 154 * @{ */ 155 PTSTHGCMUTILSTASK TstHGCMUtilsTaskGetCurrent(PTSTHGCMUTILSCTX pCtx); 156 int TstHGCMUtilsTaskInit(PTSTHGCMUTILSTASK pTask); 157 void TstHGCMUtilsTaskDestroy(PTSTHGCMUTILSTASK pTask); 158 int TstHGCMUtilsTaskWait(PTSTHGCMUTILSTASK pTask, RTMSINTERVAL msTimeout); 159 bool TstHGCMUtilsTaskOk(PTSTHGCMUTILSTASK pTask); 160 bool TstHGCMUtilsTaskCompleted(PTSTHGCMUTILSTASK pTask); 161 void TstHGCMUtilsTaskSignal(PTSTHGCMUTILSTASK pTask, int rc); 162 /** @} */ 163 164 /** @name Threading. 165 * @{ */ 166 int TstHGCMUtilsGuestThreadStart(PTSTHGCMUTILSCTX pCtx, PFNTSTHGCMUTILSTHREAD pFnThread, void *pvUser); 167 int TstHGCMUtilsGuestThreadStop(PTSTHGCMUTILSCTX pCtx); 168 int TstHGCMUtilsHostThreadStart(PTSTHGCMUTILSCTX pCtx, PTSTHGCMUTILSHOSTCALLBACKS pCallbacks, void *pvUser); 169 int TstHGCMUtilsHostThreadStop(PTSTHGCMUTILSCTX pCtx); 170 /** @} */ 171 172 173 /********************************************************************************************************************************* 145 174 * Context * 146 175 ********************************************************************************************************************************/ … … 324 353 * @note Runs in the host service thread. 325 354 */ 326 DECLCALLBACK(int) tstHGCMUtilsHostThreadWorker(RTTHREAD hThread, void *pvUser)355 static DECLCALLBACK(int) tstHGCMUtilsHostThreadWorker(RTTHREAD hThread, void *pvUser) 327 356 { 328 357 RT_NOREF(hThread); … … 393 422 return rc; 394 423 } 424 425 #endif /* IN_RING3 */ 426 395 427 #endif /* !VBOX_INCLUDED_GuestHost_HGCMMockUtils_h */ 396 428 -
trunk/src/VBox/HostServices/SharedClipboard/testcase/tstClipboardMockHGCM.cpp
r97272 r97274 108 108 /** Clipboard-specific task data. */ 109 109 CLIPBOARDTESTTASK Task; 110 struct 111 { 112 /** The VbglR3 Shared Clipboard context to work on. */ 113 VBGLR3SHCLCMDCTX CmdCtx; 114 } Guest; 110 115 } CLIPBOARDTESTCTX; 111 116 … … 460 465 } 461 466 462 PVBGLR3SHCLCMDCTX pCmdCtx = &pCtx-> HGCM.Guest.CmdCtx;467 PVBGLR3SHCLCMDCTX pCmdCtx = &pCtx->Guest.CmdCtx; 463 468 464 469 /* Do random chunked reads. */ … … 513 518 RTThreadSleep(1000); /* Fudge; wait until the host has prepared the data for the clipboard. */ 514 519 515 RT_ZERO(pCtx->Guest.CmdCtx);516 RTTEST_CHECK_RC_OK(g_hTest, VbglR3ClipboardConnectEx(&pCtx->Guest.CmdCtx, VBOX_SHCL_GF_0_CONTEXT_ID));517 518 RTThreadSleep(1000); /* Fudge; wait until the host has prepared the data for the clipboard. */519 520 520 PCLIPBOARDTESTCTX pTstCtx = (PCLIPBOARDTESTCTX)pvCtx; 521 521 AssertPtr(pTstCtx); 522 523 RT_ZERO(pTstCtx->Guest.CmdCtx); 524 RTTEST_CHECK_RC_OK(g_hTest, VbglR3ClipboardConnectEx(&pTstCtx->Guest.CmdCtx, VBOX_SHCL_GF_0_CONTEXT_ID)); 525 526 RTThreadSleep(1000); /* Fudge; wait until the host has prepared the data for the clipboard. */ 527 522 528 PCLIPBOARDTESTTASK pTstTask = (PCLIPBOARDTESTTASK)pCtx->Task.pvUser; 523 529 AssertPtr(pTstTask); … … 527 533 TstHGCMUtilsTaskSignal(&pCtx->Task, VINF_SUCCESS); 528 534 529 RTTEST_CHECK_RC_OK(g_hTest, VbglR3ClipboardDisconnectEx(&p Ctx->Guest.CmdCtx));535 RTTEST_CHECK_RC_OK(g_hTest, VbglR3ClipboardDisconnectEx(&pTstCtx->Guest.CmdCtx)); 530 536 531 537 return VINF_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.

