summaryrefslogtreecommitdiff
path: root/src/api/burn/test/BalUtilUnitTest/TestBAFunctions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/burn/test/BalUtilUnitTest/TestBAFunctions.cpp')
-rw-r--r--src/api/burn/test/BalUtilUnitTest/TestBAFunctions.cpp26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/api/burn/test/BalUtilUnitTest/TestBAFunctions.cpp b/src/api/burn/test/BalUtilUnitTest/TestBAFunctions.cpp
index 927a8d10..3e850442 100644
--- a/src/api/burn/test/BalUtilUnitTest/TestBAFunctions.cpp
+++ b/src/api/burn/test/BalUtilUnitTest/TestBAFunctions.cpp
@@ -8,34 +8,32 @@ class CTestBAFunctions : public CBalBaseBAFunctions
8{ 8{
9public: 9public:
10 CTestBAFunctions( 10 CTestBAFunctions(
11 __in HMODULE hModule, 11 __in HMODULE hModule
12 __in IBootstrapperEngine* pEngine, 12 ) : CBalBaseBAFunctions(hModule)
13 __in const BA_FUNCTIONS_CREATE_ARGS* pArgs
14 ) : CBalBaseBAFunctions(hModule, pEngine, pArgs)
15 { 13 {
16 } 14 }
17}; 15};
18 16
19HRESULT CreateBAFunctions( 17HRESULT CreateBAFunctions(
20 __in HMODULE hModule, 18 __in HMODULE hModule,
21 __in IBootstrapperEngine* pEngine,
22 __in const BA_FUNCTIONS_CREATE_ARGS* pArgs, 19 __in const BA_FUNCTIONS_CREATE_ARGS* pArgs,
23 __in BA_FUNCTIONS_CREATE_RESULTS* pResults, 20 __inout BA_FUNCTIONS_CREATE_RESULTS* pResults
24 __out IBAFunctions** ppApplication
25 ) 21 )
26{ 22{
27 HRESULT hr = S_OK; 23 HRESULT hr = S_OK;
28 CTestBAFunctions* pApplication = NULL; 24 CTestBAFunctions* pFunction = NULL;
29 25
30 pApplication = new CTestBAFunctions(hModule, pEngine, pArgs); 26 pFunction = new CTestBAFunctions(hModule);
31 ExitOnNull(pApplication, hr, E_OUTOFMEMORY, "Failed to create new test bafunctions object."); 27 ExitOnNull(pFunction, hr, E_OUTOFMEMORY, "Failed to create new test bafunctions object.");
28
29 hr = pFunction->OnCreate(pArgs->pEngine, pArgs->pCommand);
30 ExitOnFailure(hr, "Failed to initialize new test bafunctions.");
32 31
33 pResults->pfnBAFunctionsProc = BalBaseBAFunctionsProc; 32 pResults->pfnBAFunctionsProc = BalBaseBAFunctionsProc;
34 pResults->pvBAFunctionsProcContext = pApplication; 33 pResults->pvBAFunctionsProcContext = pFunction;
35 *ppApplication = pApplication; 34 pFunction = NULL;
36 pApplication = NULL;
37 35
38LExit: 36LExit:
39 ReleaseObject(pApplication); 37 ReleaseObject(pFunction);
40 return hr; 38 return hr;
41} 39}