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())