@@ -350,29 +350,24 @@ namespace bof {
350350 }
351351 }
352352
353- std::vector<bof::output::OutputEntry> runMockedSleepMask (SLEEPMASK_FUNC sleepMaskFunc, PSLEEPMASK_INFO sleepMaskInfo , PFUNCTION_CALL functionCall) {
353+ std::vector<bof::output::OutputEntry> runMockedSleepMask (SLEEPMASK_FUNC sleepMaskFunc, PBEACON_INFO beaconInfo , PFUNCTION_CALL functionCall) {
354354 // Reset the global output container
355355 bof::output::reset ();
356356 // Execute the entrypoint
357- sleepMaskFunc (sleepMaskInfo , functionCall);
357+ sleepMaskFunc (beaconInfo , functionCall);
358358 // Return the stored outputs
359359 return bof::output::getOutputs ();
360360 }
361361
362362 std::vector<bof::output::OutputEntry> runMockedSleepMask (SLEEPMASK_FUNC sleepMaskFunc, const bof::profile::Stage& stage, const bof::mock::MockSleepMaskConfig& config) {
363363 BEACON_INFO beaconInfo = bof::mock::setupMockBeacon (stage);
364- SLEEPMASK_INFO sleepmaskInfo = {
365- .version = bof::CsVersion,
366- .reason = DEFAULT_SLEEP,
367- .sleep_time = config.sleepTimeMs ,
368- .beacon_info = beaconInfo,
369- };
370- bof::mock::resolveMockUpSleepmaskLocation (sleepmaskInfo.beacon_info );
364+ FUNCTION_CALL functionCall = bof::mock::createFunctionCallStructure (Sleep, SLEEP, TRUE , 1 , config.sleepTimeMs );
365+ bof::mock::resolveMockUpSleepmaskLocation (beaconInfo);
371366 bof::mock::setBeaconInfo (beaconInfo);
372367
373368 std::vector<bof::output::OutputEntry> output;
374369 do {
375- output = runMockedSleepMask (sleepMaskFunc, &sleepmaskInfo, NULL );
370+ output = runMockedSleepMask (sleepMaskFunc, &beaconInfo, &functionCall );
376371 } while (config.runForever );
377372
378373 return output;
@@ -393,15 +388,9 @@ namespace bof {
393388
394389 std::vector<bof::output::OutputEntry> runMockedBeaconGate (SLEEPMASK_FUNC sleepMaskFunc, PFUNCTION_CALL functionCall, const bof::profile::Stage& stage) {
395390 BEACON_INFO beaconInfo = bof::mock::setupMockBeacon (stage);
396- SLEEPMASK_INFO sleepmaskInfo = {
397- .version = bof::CsVersion,
398- .reason = BEACON_GATE,
399- .sleep_time = 0 ,
400- .beacon_info = beaconInfo,
401- };
402- bof::mock::resolveMockUpSleepmaskLocation (sleepmaskInfo.beacon_info );
391+ bof::mock::resolveMockUpSleepmaskLocation (beaconInfo);
403392 bof::mock::setBeaconInfo (beaconInfo);
404- return runMockedSleepMask (sleepMaskFunc, &sleepmaskInfo , functionCall);
393+ return runMockedSleepMask (sleepMaskFunc, &beaconInfo , functionCall);
405394 }
406395
407396 std::vector<bof::output::OutputEntry> runMockedBeaconGate (SLEEPMASK_FUNC sleepMaskFunc, PFUNCTION_CALL functionCall) {
@@ -430,6 +419,11 @@ extern "C"
430419 va_end (args);
431420 }
432421
422+ BOOL BeaconDownload (const char * filename, const char * buffer, unsigned int length) {
423+ std::cerr << " Not implemented: " << __FUNCTION__ << std::endl;
424+ return FALSE ;
425+ }
426+
433427 void BeaconOutput (int type, const char *data, int len) {
434428 bof::output::addEntry (type, data, len);
435429 printf (" [Output Callback: %s (0x%X)]\n %.*s" , bof::utils::typeToStr (type), type, len, data);
0 commit comments