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 | } | ||
