a tiny vts spec file for libm of bionic (for fuzzing)
Change-Id: Ic67999614cad356d78bf0ce9e8ba4f4bd27c3511
diff --git a/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp b/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp
index 36d83b6..98dd037 100644
--- a/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp
+++ b/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp
@@ -53,11 +53,15 @@
GenerateOpenNameSpaces(cpp_ss);
string component_name = GetComponentName(message);
-
+ if (component_name.empty()) {
+ cerr << __func__ << ":" << __LINE__ << " error component_name is empty" << endl;
+ exit(-1);
+ }
string fuzzer_extended_class_name;
if (message.component_class() == HAL_CONVENTIONAL
|| message.component_class() == HAL_CONVENTIONAL_SUBMODULE
- || message.component_class() == HAL_LEGACY) {
+ || message.component_class() == HAL_LEGACY
+ || message.component_class() == LIB_SHARED) {
fuzzer_extended_class_name = "FuzzerExtended_" + component_name;
}
@@ -133,10 +137,11 @@
h_ss << " " << fuzzer_extended_class_name << "() : FuzzerBase(";
if (message.component_class() == HAL_CONVENTIONAL) h_ss << "HAL_CONVENTIONAL";
- if (message.component_class() == HAL_CONVENTIONAL_SUBMODULE) {
+ else if (message.component_class() == HAL_CONVENTIONAL_SUBMODULE) {
h_ss << "HAL_CONVENTIONAL_SUBMODULE";
}
- if (message.component_class() == HAL_LEGACY) h_ss << "HAL_LEGACY";
+ else if (message.component_class() == HAL_LEGACY) h_ss << "HAL_LEGACY";
+ else if (message.component_class() == LIB_SHARED) h_ss << "LIB_SHARED";
h_ss << ") { }" << endl;
h_ss << " protected:" << endl;
@@ -204,6 +209,10 @@
string CodeGenBase::GetComponentName(
const InterfaceSpecificationMessage& message) {
+ if (!message.component_name().empty()) {
+ return message.component_name();
+ }
+
string component_name = message.original_data_structure_name();
while (!component_name.empty()
&& (std::isspace(component_name.back())