Software APIs
Data Structures | Typedefs | Functions | Variables
shutdown_unittest::anonymous_namespace{shutdown_unittest.cc} Namespace Reference

Data Structures

struct  OtpConfiguration
 
struct  DefaultAlertClassification
 
class  ShutdownTest
 
class  ShutdownDeathTest
 

Typedefs

using MockShutdownImpl = testing::StrictMock< internal::MockShutdownImpl >
 

Functions

void shutdown_report_error (rom_error_t error)
 
void shutdown_software_escalate (void)
 
void shutdown_keymgr_kill (void)
 
void shutdown_reset (void)
 
void shutdown_flash_kill (void)
 
void shutdown_hang (void)
 
void unmocked_shutdown_flash_kill (void)
 
void unmocked_shutdown_software_escalate (void)
 
constexpr uint32_t Pack32 (uint8_t a, uint8_t b, uint8_t c, uint8_t d)
 
alert_enable_t RomAlertClassEnable (alert_class_t cls)
 
alert_escalate_t RomAlertClassEscalation (alert_class_t cls)
 
 TEST_F (ShutdownTest, InitializeProd)
 
 TEST_F (ShutdownTest, InitializeProdWithAlertError)
 
 TEST_F (ShutdownTest, InitializeProdWithLocalAlertError)
 
 TEST_F (ShutdownTest, InitializeProdEnd)
 
 TEST_F (ShutdownTest, InitializeDev)
 
 TEST_F (ShutdownTest, InitializeRma)
 
 TEST_F (ShutdownTest, RedactPolicyManufacturing)
 
 TEST_F (ShutdownTest, RedactPolicyProduction)
 
 TEST_F (ShutdownTest, RedactPolicyInvalid)
 
 TEST_F (ShutdownTest, InitializeManufacturing)
 
 TEST_F (ShutdownDeathTest, InitializeInvalid)
 
 TEST (ShutdownModule, RedactErrors)
 
 TEST_F (ShutdownTest, ShutdownFinalize)
 
 TEST_F (ShutdownTest, FlashKill)
 
 TEST_F (ShutdownTest, ShutdownIfErrorOk)
 
 TEST_F (ShutdownTest, ShutdownIfErrorUnknown)
 
 TEST_F (ShutdownTest, SoftwareEscalate)
 

Variables

constexpr OtpConfiguration kOtpConfig
 
constexpr DefaultAlertClassification kDefaultAlertClassification []
 
constexpr DefaultAlertClassification kDefaultLocAlertClassification []
 
constexpr alert_class_t kClasses []
 

Data Structure Documentation

◆ shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::OtpConfiguration

struct shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::OtpConfiguration

Definition at line 197 of file shutdown_unittest.cc.

Data Fields
uint32_t rom_alert_accum_thresh[4]
uint32_t rom_alert_class_en
uint32_t rom_alert_classification[80]
uint32_t rom_alert_escalation
uint32_t rom_alert_phase_cycles[4][4]
uint32_t rom_alert_timeout_cycles[4]
uint32_t rom_bootstrap_en
uint32_t rom_error_reporting
uint32_t rom_local_alert_classification[16]

◆ shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::DefaultAlertClassification

struct shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::DefaultAlertClassification

Definition at line 209 of file shutdown_unittest.cc.

Data Fields
alert_class_t dev
const char * name
alert_class_t prod
alert_class_t prodend
alert_class_t rma

Variable Documentation

◆ kClasses

constexpr alert_class_t shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::kClasses[]
constexpr
Initial value:
= {
kAlertClassA,
kAlertClassB,
kAlertClassC,
kAlertClassD,
}

Definition at line 258 of file shutdown_unittest.cc.

◆ kDefaultAlertClassification

constexpr DefaultAlertClassification shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::kDefaultAlertClassification[]
constexpr
Initial value:
= {
ALERTS(FULL),
}

Definition at line 237 of file shutdown_unittest.cc.

◆ kDefaultLocAlertClassification

constexpr DefaultAlertClassification shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::kDefaultLocAlertClassification[]
constexpr
Initial value:
= {
LOC_ALERTS(FULL)}

Definition at line 250 of file shutdown_unittest.cc.

◆ kOtpConfig

constexpr OtpConfiguration shutdown_unittest::anonymous_namespace{shutdown_unittest.cc}::kOtpConfig
constexpr
Initial value:
= {
.rom_error_reporting = (uint32_t)kShutdownErrorRedactNone,
.rom_bootstrap_en = 1,
.rom_alert_class_en = Pack32(kAlertEnableLocked, kAlertEnableEnabled,
kAlertEnableNone, kAlertEnableNone),
.rom_alert_escalation = Pack32(kAlertEscalatePhase3, kAlertEscalatePhase3,
kAlertEscalateNone, kAlertEscalateNone),
.rom_alert_classification = {ALERTS(CLASSIFY)},
.rom_local_alert_classification = {LOC_ALERTS(CLASSIFY)},
.rom_alert_accum_thresh = {0, 0, 0, 0},
.rom_alert_timeout_cycles = {0, 0, 0, 0},
.rom_alert_phase_cycles =
{
{0, 10, 10, 0xFFFFFFFF},
{0, 10, 10, 0xFFFFFFFF},
{0, 0, 0, 0},
{0, 0, 0, 0},
},
}

Definition at line 217 of file shutdown_unittest.cc.