Merge "recovery: Add SetStage() into 'Run graphics test'."
This commit is contained in:
+35
-23
@@ -969,35 +969,47 @@ static void choose_recovery_file(Device* device) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void run_graphics_test(Device* device) {
|
static void run_graphics_test() {
|
||||||
// Switch to graphics screen.
|
// Switch to graphics screen.
|
||||||
ui->ShowText(false);
|
ui->ShowText(false);
|
||||||
|
|
||||||
ui->SetProgressType(RecoveryUI::INDETERMINATE);
|
ui->SetProgressType(RecoveryUI::INDETERMINATE);
|
||||||
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
||||||
sleep(1);
|
sleep(1);
|
||||||
|
|
||||||
ui->SetBackground(RecoveryUI::ERROR);
|
ui->SetBackground(RecoveryUI::ERROR);
|
||||||
sleep(1);
|
sleep(1);
|
||||||
|
|
||||||
ui->SetBackground(RecoveryUI::NO_COMMAND);
|
ui->SetBackground(RecoveryUI::NO_COMMAND);
|
||||||
sleep(1);
|
sleep(1);
|
||||||
|
|
||||||
ui->SetBackground(RecoveryUI::ERASING);
|
ui->SetBackground(RecoveryUI::ERASING);
|
||||||
sleep(1);
|
sleep(1);
|
||||||
|
|
||||||
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
// Calling SetBackground() after SetStage() to trigger a redraw.
|
||||||
|
ui->SetStage(1, 3);
|
||||||
|
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
||||||
|
sleep(1);
|
||||||
|
ui->SetStage(2, 3);
|
||||||
|
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
||||||
|
sleep(1);
|
||||||
|
ui->SetStage(3, 3);
|
||||||
|
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
||||||
|
sleep(1);
|
||||||
|
|
||||||
ui->SetProgressType(RecoveryUI::DETERMINATE);
|
ui->SetStage(-1, -1);
|
||||||
ui->ShowProgress(1.0, 10.0);
|
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
||||||
float fraction = 0.0;
|
|
||||||
for (size_t i = 0; i < 100; ++i) {
|
|
||||||
fraction += .01;
|
|
||||||
ui->SetProgress(fraction);
|
|
||||||
usleep(100000);
|
|
||||||
}
|
|
||||||
|
|
||||||
ui->ShowText(true);
|
ui->SetProgressType(RecoveryUI::DETERMINATE);
|
||||||
|
ui->ShowProgress(1.0, 10.0);
|
||||||
|
float fraction = 0.0;
|
||||||
|
for (size_t i = 0; i < 100; ++i) {
|
||||||
|
fraction += .01;
|
||||||
|
ui->SetProgress(fraction);
|
||||||
|
usleep(100000);
|
||||||
|
}
|
||||||
|
|
||||||
|
ui->ShowText(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// How long (in seconds) we wait for the fuse-provided package file to
|
// How long (in seconds) we wait for the fuse-provided package file to
|
||||||
@@ -1165,7 +1177,7 @@ prompt_and_wait(Device* device, int status) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case Device::RUN_GRAPHICS_TEST:
|
case Device::RUN_GRAPHICS_TEST:
|
||||||
run_graphics_test(device);
|
run_graphics_test();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Device::MOUNT_SYSTEM:
|
case Device::MOUNT_SYSTEM:
|
||||||
|
|||||||
Reference in New Issue
Block a user