aboutsummaryrefslogtreecommitdiff
path: root/src/test/BurnUnitTest/CacheTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/BurnUnitTest/CacheTest.cpp')
-rw-r--r--src/test/BurnUnitTest/CacheTest.cpp46
1 files changed, 45 insertions, 1 deletions
diff --git a/src/test/BurnUnitTest/CacheTest.cpp b/src/test/BurnUnitTest/CacheTest.cpp
index fc0b4531..d0cc237f 100644
--- a/src/test/BurnUnitTest/CacheTest.cpp
+++ b/src/test/BurnUnitTest/CacheTest.cpp
@@ -2,6 +2,26 @@
2 2
3#include "precomp.h" 3#include "precomp.h"
4 4
5static HRESULT CALLBACK CacheTestEventRoutine(
6 __in BURN_CACHE_MESSAGE* pMessage,
7 __in LPVOID pvContext
8 );
9
10static DWORD CALLBACK CacheTestProgressRoutine(
11 __in LARGE_INTEGER TotalFileSize,
12 __in LARGE_INTEGER TotalBytesTransferred,
13 __in LARGE_INTEGER StreamSize,
14 __in LARGE_INTEGER StreamBytesTransferred,
15 __in DWORD dwStreamNumber,
16 __in DWORD dwCallbackReason,
17 __in HANDLE hSourceFile,
18 __in HANDLE hDestinationFile,
19 __in_opt LPVOID lpData
20 );
21
22typedef struct _CACHE_TEST_CONTEXT
23{
24} CACHE_TEST_CONTEXT;
5 25
6namespace Microsoft 26namespace Microsoft
7{ 27{
@@ -33,6 +53,7 @@ namespace Bootstrapper
33 LPWSTR sczPayloadPath = NULL; 53 LPWSTR sczPayloadPath = NULL;
34 BYTE* pb = NULL; 54 BYTE* pb = NULL;
35 DWORD cb = NULL; 55 DWORD cb = NULL;
56 CACHE_TEST_CONTEXT context = { };
36 57
37 try 58 try
38 { 59 {
@@ -51,7 +72,7 @@ namespace Bootstrapper
51 payload.pbHash = pb; 72 payload.pbHash = pb;
52 payload.cbHash = cb; 73 payload.cbHash = cb;
53 74
54 hr = CacheCompletePayload(package.fPerMachine, &payload, package.sczCacheId, sczPayloadPath, FALSE); 75 hr = CacheCompletePayload(package.fPerMachine, &payload, package.sczCacheId, sczPayloadPath, FALSE, CacheTestEventRoutine, CacheTestProgressRoutine, &context);
55 Assert::Equal(S_OK, hr); 76 Assert::Equal(S_OK, hr);
56 } 77 }
57 finally 78 finally
@@ -73,3 +94,26 @@ namespace Bootstrapper
73} 94}
74} 95}
75} 96}
97
98static HRESULT CALLBACK CacheTestEventRoutine(
99 __in BURN_CACHE_MESSAGE* /*pMessage*/,
100 __in LPVOID /*pvContext*/
101 )
102{
103 return S_OK;
104}
105
106static DWORD CALLBACK CacheTestProgressRoutine(
107 __in LARGE_INTEGER /*TotalFileSize*/,
108 __in LARGE_INTEGER /*TotalBytesTransferred*/,
109 __in LARGE_INTEGER /*StreamSize*/,
110 __in LARGE_INTEGER /*StreamBytesTransferred*/,
111 __in DWORD /*dwStreamNumber*/,
112 __in DWORD /*dwCallbackReason*/,
113 __in HANDLE /*hSourceFile*/,
114 __in HANDLE /*hDestinationFile*/,
115 __in_opt LPVOID /*lpData*/
116 )
117{
118 return PROGRESS_QUIET;
119}