Add tests to lshal.
Test: lshal_test
Bug: 37954458
Change-Id: I1914e6274974ed5eb0ce2d655f1333d2344b49f5
diff --git a/cmds/lshal/Lshal.h b/cmds/lshal/Lshal.h
index cf77b6b..00db5d0 100644
--- a/cmds/lshal/Lshal.h
+++ b/cmds/lshal/Lshal.h
@@ -33,10 +33,15 @@
class Lshal {
public:
Lshal();
+ Lshal(std::ostream &out, std::ostream &err,
+ sp<hidl::manager::V1_0::IServiceManager> serviceManager,
+ sp<hidl::manager::V1_0::IServiceManager> passthroughManager);
Status main(const Arg &arg);
void usage(const std::string &command = "") const;
NullableOStream<std::ostream> err() const;
NullableOStream<std::ostream> out() const;
+ const sp<hidl::manager::V1_0::IServiceManager> &serviceManager() const;
+ const sp<hidl::manager::V1_0::IServiceManager> &passthroughManager() const;
Status emitDebugInfo(
const std::string &interfaceName,
@@ -48,8 +53,11 @@
Status parseArgs(const Arg &arg);
std::string mCommand;
Arg mCmdArgs;
- NullableOStream<std::ostream> mErr = std::cerr;
- NullableOStream<std::ostream> mOut = std::cout;
+ NullableOStream<std::ostream> mOut;
+ NullableOStream<std::ostream> mErr;
+
+ sp<hidl::manager::V1_0::IServiceManager> mServiceManager;
+ sp<hidl::manager::V1_0::IServiceManager> mPassthroughManager;
DISALLOW_COPY_AND_ASSIGN(Lshal);
};