This cl does the following things:
0) Implements a skeleton of incident_helper
1) Implements FileSection class which calls incident_helper to parse
file content to protobuf
2) Adds Kernel Wake Sources to incident.proto and makes it parsed by
FileSection
3) Adds basic gtests to test FdBuffer, io_utils, FileSection
implementation
Bug: 62923266
Bug: 62926061
Test: manual - push incidentd, incident_helper and incident to my device
and verify kernel wakeup sources file is able to be parsed.
Change-Id: I2aa6b6158d962ce70e6fa6c8a9c42213a45ff41c
diff --git a/cmds/incident_helper/Android.bp b/cmds/incident_helper/Android.bp
new file mode 100644
index 0000000..3ea823c
--- /dev/null
+++ b/cmds/incident_helper/Android.bp
@@ -0,0 +1,50 @@
+cc_defaults {
+ name: "incident_helper_defaults",
+
+ cflags: [
+ "-Wall",
+ "-Werror",
+ "-g",
+ "-O0"
+ ],
+
+ srcs: [
+ "IncidentHelper.cpp",
+ "strutil.cpp",
+ ],
+
+ shared_libs: [
+ "libbase",
+ "liblog",
+ "libprotobuf-cpp-full",
+ "libutils",
+ ],
+
+ static_libs: [
+ "libplatformprotos",
+ ],
+}
+
+cc_binary {
+ name: "incident_helper",
+ defaults: ["incident_helper_defaults"],
+ srcs: ["main.cpp"],
+}
+
+
+cc_test {
+ name: "incident_helper_test",
+ defaults: ["incident_helper_defaults"],
+
+ srcs: [
+ "tests/IncidentHelper_test.cpp",
+ ],
+
+ data: [
+ "testdata/*",
+ ],
+
+ static_libs: [
+ "libgmock",
+ ],
+}
\ No newline at end of file