diff options
Diffstat (limited to 'src/test/BurnUnitTest/CacheTest.cpp')
-rw-r--r-- | src/test/BurnUnitTest/CacheTest.cpp | 46 |
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 | ||
5 | static HRESULT CALLBACK CacheTestEventRoutine( | ||
6 | __in BURN_CACHE_MESSAGE* pMessage, | ||
7 | __in LPVOID pvContext | ||
8 | ); | ||
9 | |||
10 | static 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 | |||
22 | typedef struct _CACHE_TEST_CONTEXT | ||
23 | { | ||
24 | } CACHE_TEST_CONTEXT; | ||
5 | 25 | ||
6 | namespace Microsoft | 26 | namespace 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 | |||
98 | static HRESULT CALLBACK CacheTestEventRoutine( | ||
99 | __in BURN_CACHE_MESSAGE* /*pMessage*/, | ||
100 | __in LPVOID /*pvContext*/ | ||
101 | ) | ||
102 | { | ||
103 | return S_OK; | ||
104 | } | ||
105 | |||
106 | static 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 | } | ||