support legacy hal, and basic spec for wifi hal

Change-Id: I10dc64ab03ad90930ec66eaba5798997605f771a
diff --git a/sysfuzzer/common/fuzz_tester/FuzzerBase.cpp b/sysfuzzer/common/fuzz_tester/FuzzerBase.cpp
index 58f0129..2ca4eaa 100644
--- a/sysfuzzer/common/fuzz_tester/FuzzerBase.cpp
+++ b/sysfuzzer/common/fuzz_tester/FuzzerBase.cpp
@@ -30,7 +30,8 @@
 namespace android {
 namespace vts {
 
-FuzzerBase::FuzzerBase() {}
+FuzzerBase::FuzzerBase(int target_class)
+    : target_class_(target_class) {}
 
 
 FuzzerBase::~FuzzerBase() {}
@@ -39,7 +40,11 @@
 bool FuzzerBase::LoadTargetComponent(const char* target_dll_path) {
   target_dll_path_ = target_dll_path;
   if (!target_loader_.Load(target_dll_path_)) return false;
-  return (device_ = target_loader_.GetHWDevice()) != NULL;
+  if (target_class_ != LEGACY_HAL) {
+    return (device_ = target_loader_.GetHWDevice()) != NULL;
+  } else {
+    return true;
+  }
 }
 
 
@@ -58,6 +63,5 @@
   return true;
 }
 
-
 }  // namespace vts
 }  // namespace android