diff options
Diffstat (limited to 'adb/bugreport_test.cpp')
-rw-r--r-- | adb/bugreport_test.cpp | 202 |
1 files changed, 99 insertions, 103 deletions
diff --git a/adb/bugreport_test.cpp b/adb/bugreport_test.cpp index d3787b40a..758f24a06 100644 --- a/adb/bugreport_test.cpp +++ b/adb/bugreport_test.cpp @@ -51,8 +51,8 @@ bool do_sync_pull(const std::vector<const char*>& srcs, const char* dst, bool co // Empty functions so tests don't need to be linked against commandline.cpp DefaultStandardStreamsCallback DEFAULT_STANDARD_STREAMS_CALLBACK(nullptr, nullptr); -int send_shell_command(TransportType transport_type, const char* serial, const std::string& command, - bool disable_shell_protocol, StandardStreamsCallbackInterface* callback) { +int send_shell_command(const std::string& command, bool disable_shell_protocol, + StandardStreamsCallbackInterface* callback) { ADD_FAILURE() << "send_shell_command() should have been mocked"; return -42; } @@ -62,7 +62,7 @@ enum StreamType { kStreamStderr, }; -// gmock black magic to provide a WithArg<4>(WriteOnStdout(output)) matcher +// gmock black magic to provide a WithArg<2>(WriteOnStdout(output)) matcher typedef void OnStandardStreamsCallbackFunction(StandardStreamsCallbackInterface*); class OnStandardStreamsCallbackAction : public ActionInterface<OnStandardStreamsCallbackFunction> { @@ -118,9 +118,8 @@ Action<CallbackDoneFunction> ReturnCallbackDone(int status = -1337) { class BugreportMock : public Bugreport { public: - MOCK_METHOD5(SendShellCommand, - int(TransportType transport_type, const char* serial, const std::string& command, - bool disable_shell_protocol, StandardStreamsCallbackInterface* callback)); + MOCK_METHOD3(SendShellCommand, int(const std::string& command, bool disable_shell_protocol, + StandardStreamsCallbackInterface* callback)); MOCK_METHOD4(DoSyncPull, bool(const std::vector<const char*>& srcs, const char* dst, bool copy_attrs, const char* name)); MOCK_METHOD2(UpdateProgress, void(const std::string&, int)); @@ -136,10 +135,9 @@ class BugreportTest : public ::testing::Test { } void ExpectBugreportzVersion(const std::string& version) { - EXPECT_CALL(br_, - SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -v", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStderr(version.c_str())), - WithArg<4>(ReturnCallbackDone(0)))); + EXPECT_CALL(br_, SendShellCommand("bugreportz -v", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStderr(version.c_str())), + WithArg<2>(ReturnCallbackDone(0)))); } void ExpectProgress(int progress_percentage, const std::string& file = "file.zip") { @@ -153,26 +151,26 @@ class BugreportTest : public ::testing::Test { // Tests when called with invalid number of arguments TEST_F(BugreportTest, InvalidNumberArgs) { const char* args[] = {"bugreport", "to", "principal"}; - ASSERT_EQ(1, br_.DoIt(kTransportLocal, "HannibalLecter", 3, args)); + ASSERT_EQ(1, br_.DoIt(3, args)); } // Tests the 'adb bugreport' option when the device does not support 'bugreportz' - it falls back // to the flat-file format ('bugreport' binary on device) TEST_F(BugreportTest, NoArgumentsPreNDevice) { // clang-format off - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -v", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStderr("")), + EXPECT_CALL(br_, SendShellCommand("bugreportz -v", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStderr("")), // Write some bogus output on stdout to make sure it's ignored - WithArg<4>(WriteOnStdout("Dude, where is my bugreportz?")), - WithArg<4>(ReturnCallbackDone(0)))); + WithArg<2>(WriteOnStdout("Dude, where is my bugreportz?")), + WithArg<2>(ReturnCallbackDone(0)))); // clang-format on std::string bugreport = "Reported the bug was."; CaptureStdout(); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreport", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout(bugreport)), Return(0))); + EXPECT_CALL(br_, SendShellCommand("bugreport", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout(bugreport)), Return(0))); const char* args[] = {"bugreport"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 1, args)); + ASSERT_EQ(0, br_.DoIt(1, args)); ASSERT_THAT(GetCapturedStdout(), StrEq(bugreport)); } @@ -183,15 +181,15 @@ TEST_F(BugreportTest, NoArgumentsNDevice) { std::string dest_file = android::base::StringPrintf("%s%cda_bugreport.zip", cwd_.c_str(), OS_PATH_SEPARATOR); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("OK:/device/da_bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("OK:/device/da_bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/da_bugreport.zip")), StrEq(dest_file), true, StrEq("pulling da_bugreport.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 1, args)); + ASSERT_EQ(0, br_.DoIt(1, args)); } // Tests the 'adb bugreport' option when the device supports 'bugreportz' version 1.1 - it will @@ -201,47 +199,47 @@ TEST_F(BugreportTest, NoArgumentsPostNDevice) { std::string dest_file = android::base::StringPrintf("%s%cda_bugreport.zip", cwd_.c_str(), OS_PATH_SEPARATOR); ExpectProgress(50, "da_bugreport.zip"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("BEGIN:/device/da_bugreport.zip\n")), - WithArg<4>(WriteOnStdout("PROGRESS:50/100\n")), - WithArg<4>(WriteOnStdout("OK:/device/da_bugreport.zip\n")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("BEGIN:/device/da_bugreport.zip\n")), + WithArg<2>(WriteOnStdout("PROGRESS:50/100\n")), + WithArg<2>(WriteOnStdout("OK:/device/da_bugreport.zip\n")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/da_bugreport.zip")), StrEq(dest_file), true, StrEq("pulling da_bugreport.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 1, args)); + ASSERT_EQ(0, br_.DoIt(1, args)); } // Tests 'adb bugreport file.zip' when it succeeds and device does not support progress. TEST_F(BugreportTest, OkNDevice) { ExpectBugreportzVersion("1.0"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("OK:/device/bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("OK:/device/bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/bugreport.zip")), StrEq("file.zip"), true, StrEq("pulling file.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when it succeeds but response was sent in // multiple buffer writers and without progress updates. TEST_F(BugreportTest, OkNDeviceSplitBuffer) { ExpectBugreportzVersion("1.0"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("OK:/device")), - WithArg<4>(WriteOnStdout("/bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("OK:/device")), + WithArg<2>(WriteOnStdout("/bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/bugreport.zip")), StrEq("file.zip"), true, StrEq("pulling file.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when it succeeds and displays progress. @@ -252,32 +250,32 @@ TEST_F(BugreportTest, OkProgress) { ExpectProgress(50); ExpectProgress(99); // clang-format off - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) // NOTE: DoAll accepts at most 10 arguments, and we're almost reached that limit... .WillOnce(DoAll( // Name might change on OK, so make sure the right one is picked. - WithArg<4>(WriteOnStdout("BEGIN:/device/bugreport___NOT.zip\n")), + WithArg<2>(WriteOnStdout("BEGIN:/device/bugreport___NOT.zip\n")), // Progress line in one write - WithArg<4>(WriteOnStdout("PROGRESS:1/100\n")), + WithArg<2>(WriteOnStdout("PROGRESS:1/100\n")), // Add some bogus lines - WithArg<4>(WriteOnStdout("\nDUDE:SWEET\n\nBLA\n\nBLA\nBLA\n\n")), + WithArg<2>(WriteOnStdout("\nDUDE:SWEET\n\nBLA\n\nBLA\nBLA\n\n")), // Multiple progress lines in one write - WithArg<4>(WriteOnStdout("PROGRESS:10/100\nPROGRESS:50/100\n")), + WithArg<2>(WriteOnStdout("PROGRESS:10/100\nPROGRESS:50/100\n")), // Progress line in multiple writes - WithArg<4>(WriteOnStdout("PROG")), - WithArg<4>(WriteOnStdout("RESS:99")), - WithArg<4>(WriteOnStdout("/100\n")), + WithArg<2>(WriteOnStdout("PROG")), + WithArg<2>(WriteOnStdout("RESS:99")), + WithArg<2>(WriteOnStdout("/100\n")), // Split last message as well, just in case - WithArg<4>(WriteOnStdout("OK:/device/bugreport")), - WithArg<4>(WriteOnStdout(".zip")), - WithArg<4>(ReturnCallbackDone()))); + WithArg<2>(WriteOnStdout("OK:/device/bugreport")), + WithArg<2>(WriteOnStdout(".zip")), + WithArg<2>(ReturnCallbackDone()))); // clang-format on EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/bugreport.zip")), StrEq("file.zip"), true, StrEq("pulling file.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when it succeeds and displays progress, even if progress recedes. @@ -287,28 +285,28 @@ TEST_F(BugreportTest, OkProgressAlwaysForward) { ExpectProgress(50); ExpectProgress(75); // clang-format off - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) // NOTE: DoAll accepts at most 10 arguments, and we're almost reached that limit... .WillOnce(DoAll( - WithArg<4>(WriteOnStdout("BEGIN:/device/bugreport.zip\n")), - WithArg<4>(WriteOnStdout("PROGRESS:1/100\n")), // 1% - WithArg<4>(WriteOnStdout("PROGRESS:50/100\n")), // 50% + WithArg<2>(WriteOnStdout("BEGIN:/device/bugreport.zip\n")), + WithArg<2>(WriteOnStdout("PROGRESS:1/100\n")), // 1% + WithArg<2>(WriteOnStdout("PROGRESS:50/100\n")), // 50% // 25% should be ignored becaused it receded. - WithArg<4>(WriteOnStdout("PROGRESS:25/100\n")), // 25% - WithArg<4>(WriteOnStdout("PROGRESS:75/100\n")), // 75% + WithArg<2>(WriteOnStdout("PROGRESS:25/100\n")), // 25% + WithArg<2>(WriteOnStdout("PROGRESS:75/100\n")), // 75% // 75% should be ignored becaused it didn't change. - WithArg<4>(WriteOnStdout("PROGRESS:75/100\n")), // 75% + WithArg<2>(WriteOnStdout("PROGRESS:75/100\n")), // 75% // Try a receeding percentage with a different max progress - WithArg<4>(WriteOnStdout("PROGRESS:700/1000\n")), // 70% - WithArg<4>(WriteOnStdout("OK:/device/bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + WithArg<2>(WriteOnStdout("PROGRESS:700/1000\n")), // 70% + WithArg<2>(WriteOnStdout("OK:/device/bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); // clang-format on EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/bugreport.zip")), StrEq("file.zip"), true, StrEq("pulling file.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when it succeeds and displays the initial progress of 0% @@ -317,21 +315,21 @@ TEST_F(BugreportTest, OkProgressZeroPercentIsNotIgnored) { ExpectProgress(0); ExpectProgress(1); // clang-format off - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) // NOTE: DoAll accepts at most 10 arguments, and we're almost reached that limit... .WillOnce(DoAll( - WithArg<4>(WriteOnStdout("BEGIN:/device/bugreport.zip\n")), - WithArg<4>(WriteOnStdout("PROGRESS:1/100000\n")), - WithArg<4>(WriteOnStdout("PROGRESS:1/100\n")), // 1% - WithArg<4>(WriteOnStdout("OK:/device/bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + WithArg<2>(WriteOnStdout("BEGIN:/device/bugreport.zip\n")), + WithArg<2>(WriteOnStdout("PROGRESS:1/100000\n")), + WithArg<2>(WriteOnStdout("PROGRESS:1/100\n")), // 1% + WithArg<2>(WriteOnStdout("OK:/device/bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); // clang-format on EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/bugreport.zip")), StrEq("file.zip"), true, StrEq("pulling file.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport dir' when it succeeds and destination is a directory. @@ -341,30 +339,30 @@ TEST_F(BugreportTest, OkDirectory) { std::string dest_file = android::base::StringPrintf("%s%cda_bugreport.zip", td.path, OS_PATH_SEPARATOR); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("BEGIN:/device/da_bugreport.zip\n")), - WithArg<4>(WriteOnStdout("OK:/device/da_bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("BEGIN:/device/da_bugreport.zip\n")), + WithArg<2>(WriteOnStdout("OK:/device/da_bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/da_bugreport.zip")), StrEq(dest_file), true, StrEq("pulling da_bugreport.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", td.path}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport file' when it succeeds TEST_F(BugreportTest, OkNoExtension) { ExpectBugreportzVersion("1.1"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("OK:/device/bugreport.zip\n")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("OK:/device/bugreport.zip\n")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/bugreport.zip")), StrEq("file.zip"), true, StrEq("pulling file.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", "file"}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport dir' when it succeeds and destination is a directory and device runs N. @@ -374,28 +372,28 @@ TEST_F(BugreportTest, OkNDeviceDirectory) { std::string dest_file = android::base::StringPrintf("%s%cda_bugreport.zip", td.path, OS_PATH_SEPARATOR); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("BEGIN:/device/da_bugreport.zip\n")), - WithArg<4>(WriteOnStdout("OK:/device/da_bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("BEGIN:/device/da_bugreport.zip\n")), + WithArg<2>(WriteOnStdout("OK:/device/da_bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/da_bugreport.zip")), StrEq(dest_file), true, StrEq("pulling da_bugreport.zip"))) .WillOnce(Return(true)); const char* args[] = {"bugreport", td.path}; - ASSERT_EQ(0, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(0, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when the bugreport itself failed TEST_F(BugreportTest, BugreportzReturnedFail) { ExpectBugreportzVersion("1.1"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) .WillOnce( - DoAll(WithArg<4>(WriteOnStdout("FAIL:D'OH!\n")), WithArg<4>(ReturnCallbackDone()))); + DoAll(WithArg<2>(WriteOnStdout("FAIL:D'OH!\n")), WithArg<2>(ReturnCallbackDone()))); CaptureStderr(); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(-1, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(-1, br_.DoIt(2, args)); ASSERT_THAT(GetCapturedStderr(), HasSubstr("D'OH!")); } @@ -404,13 +402,13 @@ TEST_F(BugreportTest, BugreportzReturnedFail) { // multiple buffer writes TEST_F(BugreportTest, BugreportzReturnedFailSplitBuffer) { ExpectBugreportzVersion("1.1"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("FAIL")), WithArg<4>(WriteOnStdout(":D'OH!\n")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("FAIL")), WithArg<2>(WriteOnStdout(":D'OH!\n")), + WithArg<2>(ReturnCallbackDone()))); CaptureStderr(); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(-1, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(-1, br_.DoIt(2, args)); ASSERT_THAT(GetCapturedStderr(), HasSubstr("D'OH!")); } @@ -418,23 +416,22 @@ TEST_F(BugreportTest, BugreportzReturnedFailSplitBuffer) { // response. TEST_F(BugreportTest, BugreportzReturnedUnsupported) { ExpectBugreportzVersion("1.1"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("bugreportz? What am I, a zombie?")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("bugreportz? What am I, a zombie?")), + WithArg<2>(ReturnCallbackDone()))); CaptureStderr(); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(-1, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(-1, br_.DoIt(2, args)); ASSERT_THAT(GetCapturedStderr(), HasSubstr("bugreportz? What am I, a zombie?")); } // Tests 'adb bugreport file.zip' when the bugreportz -v command failed TEST_F(BugreportTest, BugreportzVersionFailed) { - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -v", false, _)) - .WillOnce(Return(666)); + EXPECT_CALL(br_, SendShellCommand("bugreportz -v", false, _)).WillOnce(Return(666)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(666, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(666, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when the bugreportz -v returns status 0 but with no output. @@ -442,29 +439,28 @@ TEST_F(BugreportTest, BugreportzVersionEmpty) { ExpectBugreportzVersion(""); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(-1, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(-1, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when the main bugreportz command failed TEST_F(BugreportTest, BugreportzFailed) { ExpectBugreportzVersion("1.1"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) - .WillOnce(Return(666)); + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)).WillOnce(Return(666)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(666, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(666, br_.DoIt(2, args)); } // Tests 'adb bugreport file.zip' when the bugreport could not be pulled TEST_F(BugreportTest, PullFails) { ExpectBugreportzVersion("1.1"); - EXPECT_CALL(br_, SendShellCommand(kTransportLocal, "HannibalLecter", "bugreportz -p", false, _)) - .WillOnce(DoAll(WithArg<4>(WriteOnStdout("OK:/device/bugreport.zip")), - WithArg<4>(ReturnCallbackDone()))); + EXPECT_CALL(br_, SendShellCommand("bugreportz -p", false, _)) + .WillOnce(DoAll(WithArg<2>(WriteOnStdout("OK:/device/bugreport.zip")), + WithArg<2>(ReturnCallbackDone()))); EXPECT_CALL(br_, DoSyncPull(ElementsAre(StrEq("/device/bugreport.zip")), StrEq("file.zip"), true, HasSubstr("file.zip"))) .WillOnce(Return(false)); const char* args[] = {"bugreport", "file.zip"}; - ASSERT_EQ(1, br_.DoIt(kTransportLocal, "HannibalLecter", 2, args)); + ASSERT_EQ(1, br_.DoIt(2, args)); } |