From 20cf5036c1f373c1acfbb95295f118b7ff6c2227 Mon Sep 17 00:00:00 2001 From: Vishnu Nair Date: Fri, 5 Jan 2018 13:15:49 -0800 Subject: Add bugreport section progress reporter - Allow dumpstatelisteners to monitor section size and duration and errors while the bugreport is generated. Data will be used to write smoke tests for bugreport. - Refactor main function to allow test to call dumpstate main function. Required until bugreport api is completed - Restore stdout and stderr fds before exiting dumpstate Bug: 70154685 Test: mmm -j56 frameworks/native/cmds/dumpstate && \ adb sync data && \ adb shell /data/nativetest64/dumpstate_test/dumpstate_test && \ printf "\n\n#### ALL TESTS PASSED ####\n" Change-Id: I7e0938baf6e055f14dce2348d0fe99f261870bf1 --- cmds/dumpstate/DumpstateService.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'cmds/dumpstate/DumpstateService.cpp') diff --git a/cmds/dumpstate/DumpstateService.cpp b/cmds/dumpstate/DumpstateService.cpp index efe0466d07..49a78e751b 100644 --- a/cmds/dumpstate/DumpstateService.cpp +++ b/cmds/dumpstate/DumpstateService.cpp @@ -52,6 +52,7 @@ status_t DumpstateService::Start() { binder::Status DumpstateService::setListener(const std::string& name, const sp& listener, + bool getSectionDetails, sp* returned_token) { *returned_token = nullptr; if (name.empty()) { @@ -70,6 +71,7 @@ binder::Status DumpstateService::setListener(const std::string& name, ds_.listener_name_ = name; ds_.listener_ = listener; + ds_.report_section_ = getSectionDetails; *returned_token = new DumpstateToken(); return binder::Status::ok(); -- cgit v1.2.3-59-g8ed1b