Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: omaha_request_action_unittest.cc

Issue 6836025: Add support to update_engine to poke Omaha after an update has been applied (Closed) Base URL: http://git.chromium.org/git/update_engine.git@master
Patch Set: Fixed bug where last ping day was not properly updated Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 #include <vector> 6 #include <vector>
7 7
8 #include <glib.h> 8 #include <glib.h>
9 9
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 MockHttpFetcher* fetcher = new MockHttpFetcher(http_response.data(), 162 MockHttpFetcher* fetcher = new MockHttpFetcher(http_response.data(),
163 http_response.size(), 163 http_response.size(),
164 NULL); 164 NULL);
165 if (fail_http_response_code >= 0) { 165 if (fail_http_response_code >= 0) {
166 fetcher->FailTransfer(fail_http_response_code); 166 fetcher->FailTransfer(fail_http_response_code);
167 } 167 }
168 NiceMock<PrefsMock> local_prefs; 168 NiceMock<PrefsMock> local_prefs;
169 OmahaRequestAction action(prefs ? prefs : &local_prefs, 169 OmahaRequestAction action(prefs ? prefs : &local_prefs,
170 params, 170 params,
171 NULL, 171 NULL,
172 fetcher); 172 fetcher,
173 false);
173 OmahaRequestActionTestProcessorDelegate delegate; 174 OmahaRequestActionTestProcessorDelegate delegate;
174 delegate.loop_ = loop; 175 delegate.loop_ = loop;
175 delegate.expected_code_ = expected_code; 176 delegate.expected_code_ = expected_code;
176 177
177 ActionProcessor processor; 178 ActionProcessor processor;
178 processor.set_delegate(&delegate); 179 processor.set_delegate(&delegate);
179 processor.EnqueueAction(&action); 180 processor.EnqueueAction(&action);
180 181
181 OutputObjectCollectorAction collector_action; 182 OutputObjectCollectorAction collector_action;
182 BondActions(&action, &collector_action); 183 BondActions(&action, &collector_action);
(...skipping 14 matching lines...) Expand all
197 // HttpFetcher is returned. 198 // HttpFetcher is returned.
198 void TestEvent(const OmahaRequestParams& params, 199 void TestEvent(const OmahaRequestParams& params,
199 OmahaEvent* event, 200 OmahaEvent* event,
200 const string& http_response, 201 const string& http_response,
201 vector<char>* out_post_data) { 202 vector<char>* out_post_data) {
202 GMainLoop* loop = g_main_loop_new(g_main_context_default(), FALSE); 203 GMainLoop* loop = g_main_loop_new(g_main_context_default(), FALSE);
203 MockHttpFetcher* fetcher = new MockHttpFetcher(http_response.data(), 204 MockHttpFetcher* fetcher = new MockHttpFetcher(http_response.data(),
204 http_response.size(), 205 http_response.size(),
205 NULL); 206 NULL);
206 NiceMock<PrefsMock> prefs; 207 NiceMock<PrefsMock> prefs;
207 OmahaRequestAction action(&prefs, params, event, fetcher); 208 OmahaRequestAction action(&prefs, params, event, fetcher, false);
208 OmahaRequestActionTestProcessorDelegate delegate; 209 OmahaRequestActionTestProcessorDelegate delegate;
209 delegate.loop_ = loop; 210 delegate.loop_ = loop;
210 ActionProcessor processor; 211 ActionProcessor processor;
211 processor.set_delegate(&delegate); 212 processor.set_delegate(&delegate);
212 processor.EnqueueAction(&action); 213 processor.EnqueueAction(&action);
213 214
214 g_timeout_add(0, &StartProcessorInRunLoop, &processor); 215 g_timeout_add(0, &StartProcessorInRunLoop, &processor);
215 g_main_loop_run(loop); 216 g_main_loop_run(loop);
216 g_main_loop_unref(loop); 217 g_main_loop_unref(loop);
217 if (out_post_data) 218 if (out_post_data)
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 264
264 TEST(OmahaRequestActionTest, NoOutputPipeTest) { 265 TEST(OmahaRequestActionTest, NoOutputPipeTest) {
265 const string http_response(GetNoUpdateResponse(OmahaRequestParams::kAppId)); 266 const string http_response(GetNoUpdateResponse(OmahaRequestParams::kAppId));
266 267
267 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE); 268 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE);
268 269
269 NiceMock<PrefsMock> prefs; 270 NiceMock<PrefsMock> prefs;
270 OmahaRequestAction action(&prefs, kDefaultTestParams, NULL, 271 OmahaRequestAction action(&prefs, kDefaultTestParams, NULL,
271 new MockHttpFetcher(http_response.data(), 272 new MockHttpFetcher(http_response.data(),
272 http_response.size(), 273 http_response.size(),
273 NULL)); 274 NULL),
275 false);
274 OmahaRequestActionTestProcessorDelegate delegate; 276 OmahaRequestActionTestProcessorDelegate delegate;
275 delegate.loop_ = loop; 277 delegate.loop_ = loop;
276 ActionProcessor processor; 278 ActionProcessor processor;
277 processor.set_delegate(&delegate); 279 processor.set_delegate(&delegate);
278 processor.EnqueueAction(&action); 280 processor.EnqueueAction(&action);
279 281
280 g_timeout_add(0, &StartProcessorInRunLoop, &processor); 282 g_timeout_add(0, &StartProcessorInRunLoop, &processor);
281 g_main_loop_run(loop); 283 g_main_loop_run(loop);
282 g_main_loop_unref(loop); 284 g_main_loop_unref(loop);
283 EXPECT_FALSE(processor.IsRunning()); 285 EXPECT_FALSE(processor.IsRunning());
284 } 286 }
285 287
286 TEST(OmahaRequestActionTest, SkipTest) { 288 TEST(OmahaRequestActionTest, SkipTest) {
287 const string http_response("invalid xml>"); 289 const string http_response("invalid xml>");
288 290
289 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE); 291 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE);
290 292
291 NiceMock<PrefsMock> prefs; 293 NiceMock<PrefsMock> prefs;
292 MockHttpFetcher* fetcher = new MockHttpFetcher(http_response.data(), 294 MockHttpFetcher* fetcher = new MockHttpFetcher(http_response.data(),
293 http_response.size(), 295 http_response.size(),
294 NULL); 296 NULL);
295 fetcher->set_never_use(true); 297 fetcher->set_never_use(true);
296 OmahaRequestAction action(&prefs, kDefaultTestParams, 298 OmahaRequestAction action(&prefs, kDefaultTestParams,
297 new OmahaEvent(OmahaEvent::kTypeUpdateComplete), 299 new OmahaEvent(OmahaEvent::kTypeUpdateComplete),
298 fetcher); // Passes fetcher ownership 300 fetcher, // Passes fetcher ownership
301 false);
299 action.set_should_skip(true); 302 action.set_should_skip(true);
300 OmahaRequestActionTestProcessorDelegate delegate; 303 OmahaRequestActionTestProcessorDelegate delegate;
301 delegate.loop_ = loop; 304 delegate.loop_ = loop;
302 ActionProcessor processor; 305 ActionProcessor processor;
303 processor.set_delegate(&delegate); 306 processor.set_delegate(&delegate);
304 processor.EnqueueAction(&action); 307 processor.EnqueueAction(&action);
305 308
306 g_timeout_add(0, &StartProcessorInRunLoop, &processor); 309 g_timeout_add(0, &StartProcessorInRunLoop, &processor);
307 g_main_loop_run(loop); 310 g_main_loop_run(loop);
308 g_main_loop_unref(loop); 311 g_main_loop_unref(loop);
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
437 } // namespace {} 440 } // namespace {}
438 441
439 TEST(OmahaRequestActionTest, TerminateTransferTest) { 442 TEST(OmahaRequestActionTest, TerminateTransferTest) {
440 string http_response("doesn't matter"); 443 string http_response("doesn't matter");
441 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE); 444 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE);
442 445
443 NiceMock<PrefsMock> prefs; 446 NiceMock<PrefsMock> prefs;
444 OmahaRequestAction action(&prefs, kDefaultTestParams, NULL, 447 OmahaRequestAction action(&prefs, kDefaultTestParams, NULL,
445 new MockHttpFetcher(http_response.data(), 448 new MockHttpFetcher(http_response.data(),
446 http_response.size(), 449 http_response.size(),
447 NULL)); 450 NULL),
451 false);
448 TerminateEarlyTestProcessorDelegate delegate; 452 TerminateEarlyTestProcessorDelegate delegate;
449 delegate.loop_ = loop; 453 delegate.loop_ = loop;
450 ActionProcessor processor; 454 ActionProcessor processor;
451 processor.set_delegate(&delegate); 455 processor.set_delegate(&delegate);
452 processor.EnqueueAction(&action); 456 processor.EnqueueAction(&action);
453 457
454 g_timeout_add(0, &TerminateTransferTestStarter, &processor); 458 g_timeout_add(0, &TerminateTransferTestStarter, &processor);
455 g_main_loop_run(loop); 459 g_main_loop_run(loop);
456 g_main_loop_unref(loop); 460 g_main_loop_unref(loop);
457 } 461 }
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 EXPECT_CALL(prefs, SetString(kPrefsPreviousVersion, _)).Times(0); 557 EXPECT_CALL(prefs, SetString(kPrefsPreviousVersion, _)).Times(0);
554 ASSERT_FALSE(TestUpdateCheck(&prefs, 558 ASSERT_FALSE(TestUpdateCheck(&prefs,
555 kDefaultTestParams, 559 kDefaultTestParams,
556 "invalid xml>", 560 "invalid xml>",
557 -1, 561 -1,
558 kActionCodeOmahaRequestXMLParseError, 562 kActionCodeOmahaRequestXMLParseError,
559 NULL, // response 563 NULL, // response
560 &post_data)); 564 &post_data));
561 // convert post_data to string 565 // convert post_data to string
562 string post_str(&post_data[0], post_data.size()); 566 string post_str(&post_data[0], post_data.size());
563 EXPECT_NE(post_str.find(" <o:ping a=\"-1\" r=\"-1\"></o:ping>\n" 567 EXPECT_NE(post_str.find(
564 " <o:updatecheck></o:updatecheck>\n"), 568 " <o:ping active=\"1\" a=\"-1\" r=\"-1\"></o:ping>\n"
569 " <o:updatecheck></o:updatecheck>\n"),
565 string::npos); 570 string::npos);
566 EXPECT_NE(post_str.find("hardware_class=\"OEM MODEL 09235 7471\""), 571 EXPECT_NE(post_str.find("hardware_class=\"OEM MODEL 09235 7471\""),
567 string::npos); 572 string::npos);
568 EXPECT_EQ(post_str.find("o:event"), string::npos); 573 EXPECT_EQ(post_str.find("o:event"), string::npos);
569 } 574 }
570 575
571 TEST(OmahaRequestActionTest, FormatUpdateCheckPrevVersionOutputTest) { 576 TEST(OmahaRequestActionTest, FormatUpdateCheckPrevVersionOutputTest) {
572 vector<char> post_data; 577 vector<char> post_data;
573 NiceMock<PrefsMock> prefs; 578 NiceMock<PrefsMock> prefs;
574 EXPECT_CALL(prefs, GetString(kPrefsPreviousVersion, _)) 579 EXPECT_CALL(prefs, GetString(kPrefsPreviousVersion, _))
575 .WillOnce(DoAll(SetArgumentPointee<1>(string("1.2>3.4")), Return(true))); 580 .WillOnce(DoAll(SetArgumentPointee<1>(string("1.2>3.4")), Return(true)));
576 EXPECT_CALL(prefs, SetString(kPrefsPreviousVersion, "")) 581 EXPECT_CALL(prefs, SetString(kPrefsPreviousVersion, ""))
577 .WillOnce(Return(true)); 582 .WillOnce(Return(true));
578 ASSERT_FALSE(TestUpdateCheck(&prefs, 583 ASSERT_FALSE(TestUpdateCheck(&prefs,
579 kDefaultTestParams, 584 kDefaultTestParams,
580 "invalid xml>", 585 "invalid xml>",
581 -1, 586 -1,
582 kActionCodeOmahaRequestXMLParseError, 587 kActionCodeOmahaRequestXMLParseError,
583 NULL, // response 588 NULL, // response
584 &post_data)); 589 &post_data));
585 // convert post_data to string 590 // convert post_data to string
586 string post_str(&post_data[0], post_data.size()); 591 string post_str(&post_data[0], post_data.size());
587 EXPECT_NE(post_str.find(" <o:ping a=\"-1\" r=\"-1\"></o:ping>\n" 592 EXPECT_NE(post_str.find(
588 " <o:updatecheck></o:updatecheck>\n"), 593 " <o:ping active=\"1\" a=\"-1\" r=\"-1\"></o:ping>\n"
594 " <o:updatecheck></o:updatecheck>\n"),
589 string::npos); 595 string::npos);
590 EXPECT_NE(post_str.find("hardware_class=\"OEM MODEL 09235 7471\""), 596 EXPECT_NE(post_str.find("hardware_class=\"OEM MODEL 09235 7471\""),
591 string::npos); 597 string::npos);
592 string prev_version_event = StringPrintf( 598 string prev_version_event = StringPrintf(
593 " <o:event eventtype=\"%d\" eventresult=\"%d\" " 599 " <o:event eventtype=\"%d\" eventresult=\"%d\" "
594 "previousversion=\"1.2&gt;3.4\"></o:event>\n", 600 "previousversion=\"1.2&gt;3.4\"></o:event>\n",
595 OmahaEvent::kTypeUpdateComplete, 601 OmahaEvent::kTypeUpdateComplete,
596 OmahaEvent::kResultSuccessReboot); 602 OmahaEvent::kResultSuccessReboot);
597 EXPECT_NE(post_str.find(prev_version_event), string::npos); 603 EXPECT_NE(post_str.find(prev_version_event), string::npos);
598 } 604 }
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
636 642
637 TEST(OmahaRequestActionTest, IsEventTest) { 643 TEST(OmahaRequestActionTest, IsEventTest) {
638 string http_response("doesn't matter"); 644 string http_response("doesn't matter");
639 NiceMock<PrefsMock> prefs; 645 NiceMock<PrefsMock> prefs;
640 OmahaRequestAction update_check_action( 646 OmahaRequestAction update_check_action(
641 &prefs, 647 &prefs,
642 kDefaultTestParams, 648 kDefaultTestParams,
643 NULL, 649 NULL,
644 new MockHttpFetcher(http_response.data(), 650 new MockHttpFetcher(http_response.data(),
645 http_response.size(), 651 http_response.size(),
646 NULL)); 652 NULL),
653 false);
647 EXPECT_FALSE(update_check_action.IsEvent()); 654 EXPECT_FALSE(update_check_action.IsEvent());
648 655
649 OmahaRequestAction event_action( 656 OmahaRequestAction event_action(
650 &prefs, 657 &prefs,
651 kDefaultTestParams, 658 kDefaultTestParams,
652 new OmahaEvent(OmahaEvent::kTypeUpdateComplete), 659 new OmahaEvent(OmahaEvent::kTypeUpdateComplete),
653 new MockHttpFetcher(http_response.data(), 660 new MockHttpFetcher(http_response.data(),
654 http_response.size(), 661 http_response.size(),
655 NULL)); 662 NULL),
663 false);
656 EXPECT_TRUE(event_action.IsEvent()); 664 EXPECT_TRUE(event_action.IsEvent());
657 } 665 }
658 666
659 TEST(OmahaRequestActionTest, FormatDeltaOkayOutputTest) { 667 TEST(OmahaRequestActionTest, FormatDeltaOkayOutputTest) {
660 for (int i = 0; i < 2; i++) { 668 for (int i = 0; i < 2; i++) {
661 bool delta_okay = i == 1; 669 bool delta_okay = i == 1;
662 const char* delta_okay_str = delta_okay ? "true" : "false"; 670 const char* delta_okay_str = delta_okay ? "true" : "false";
663 vector<char> post_data; 671 vector<char> post_data;
664 OmahaRequestParams params(OmahaRequestParams::kOsPlatform, 672 OmahaRequestParams params(OmahaRequestParams::kOsPlatform,
665 OmahaRequestParams::kOsVersion, 673 OmahaRequestParams::kOsVersion,
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
720 vector<char> post_data; 728 vector<char> post_data;
721 ASSERT_TRUE( 729 ASSERT_TRUE(
722 TestUpdateCheck(&prefs, 730 TestUpdateCheck(&prefs,
723 kDefaultTestParams, 731 kDefaultTestParams,
724 GetNoUpdateResponse(OmahaRequestParams::kAppId), 732 GetNoUpdateResponse(OmahaRequestParams::kAppId),
725 -1, 733 -1,
726 kActionCodeSuccess, 734 kActionCodeSuccess,
727 NULL, 735 NULL,
728 &post_data)); 736 &post_data));
729 string post_str(&post_data[0], post_data.size()); 737 string post_str(&post_data[0], post_data.size());
730 EXPECT_NE(post_str.find("<o:ping a=\"6\" r=\"5\"></o:ping>"), string::npos); 738 EXPECT_NE(post_str.find("<o:ping active=\"1\" a=\"6\" r=\"5\"></o:ping>"),
739 string::npos);
731 } 740 }
732 741
733 TEST(OmahaRequestActionTest, ActivePingTest) { 742 TEST(OmahaRequestActionTest, ActivePingTest) {
734 NiceMock<PrefsMock> prefs; 743 NiceMock<PrefsMock> prefs;
735 int64_t three_days_ago = 744 int64_t three_days_ago =
736 (Time::Now() - TimeDelta::FromHours(3 * 24 + 12)).ToInternalValue(); 745 (Time::Now() - TimeDelta::FromHours(3 * 24 + 12)).ToInternalValue();
737 int64_t now = Time::Now().ToInternalValue(); 746 int64_t now = Time::Now().ToInternalValue();
738 EXPECT_CALL(prefs, GetInt64(kPrefsLastActivePingDay, _)) 747 EXPECT_CALL(prefs, GetInt64(kPrefsLastActivePingDay, _))
739 .WillOnce(DoAll(SetArgumentPointee<1>(three_days_ago), Return(true))); 748 .WillOnce(DoAll(SetArgumentPointee<1>(three_days_ago), Return(true)));
740 EXPECT_CALL(prefs, GetInt64(kPrefsLastRollCallPingDay, _)) 749 EXPECT_CALL(prefs, GetInt64(kPrefsLastRollCallPingDay, _))
741 .WillOnce(DoAll(SetArgumentPointee<1>(now), Return(true))); 750 .WillOnce(DoAll(SetArgumentPointee<1>(now), Return(true)));
742 vector<char> post_data; 751 vector<char> post_data;
743 ASSERT_TRUE( 752 ASSERT_TRUE(
744 TestUpdateCheck(&prefs, 753 TestUpdateCheck(&prefs,
745 kDefaultTestParams, 754 kDefaultTestParams,
746 GetNoUpdateResponse(OmahaRequestParams::kAppId), 755 GetNoUpdateResponse(OmahaRequestParams::kAppId),
747 -1, 756 -1,
748 kActionCodeSuccess, 757 kActionCodeSuccess,
749 NULL, 758 NULL,
750 &post_data)); 759 &post_data));
751 string post_str(&post_data[0], post_data.size()); 760 string post_str(&post_data[0], post_data.size());
752 EXPECT_NE(post_str.find("<o:ping a=\"3\"></o:ping>"), string::npos); 761 EXPECT_NE(post_str.find("<o:ping active=\"1\" a=\"3\"></o:ping>"),
762 string::npos);
753 } 763 }
754 764
755 TEST(OmahaRequestActionTest, RollCallPingTest) { 765 TEST(OmahaRequestActionTest, RollCallPingTest) {
756 NiceMock<PrefsMock> prefs; 766 NiceMock<PrefsMock> prefs;
757 int64_t four_days_ago = 767 int64_t four_days_ago =
758 (Time::Now() - TimeDelta::FromHours(4 * 24)).ToInternalValue(); 768 (Time::Now() - TimeDelta::FromHours(4 * 24)).ToInternalValue();
759 int64_t now = Time::Now().ToInternalValue(); 769 int64_t now = Time::Now().ToInternalValue();
760 EXPECT_CALL(prefs, GetInt64(kPrefsLastActivePingDay, _)) 770 EXPECT_CALL(prefs, GetInt64(kPrefsLastActivePingDay, _))
761 .WillOnce(DoAll(SetArgumentPointee<1>(now), Return(true))); 771 .WillOnce(DoAll(SetArgumentPointee<1>(now), Return(true)));
762 EXPECT_CALL(prefs, GetInt64(kPrefsLastRollCallPingDay, _)) 772 EXPECT_CALL(prefs, GetInt64(kPrefsLastRollCallPingDay, _))
763 .WillOnce(DoAll(SetArgumentPointee<1>(four_days_ago), Return(true))); 773 .WillOnce(DoAll(SetArgumentPointee<1>(four_days_ago), Return(true)));
764 vector<char> post_data; 774 vector<char> post_data;
765 ASSERT_TRUE( 775 ASSERT_TRUE(
766 TestUpdateCheck(&prefs, 776 TestUpdateCheck(&prefs,
767 kDefaultTestParams, 777 kDefaultTestParams,
768 GetNoUpdateResponse(OmahaRequestParams::kAppId), 778 GetNoUpdateResponse(OmahaRequestParams::kAppId),
769 -1, 779 -1,
770 kActionCodeSuccess, 780 kActionCodeSuccess,
771 NULL, 781 NULL,
772 &post_data)); 782 &post_data));
773 string post_str(&post_data[0], post_data.size()); 783 string post_str(&post_data[0], post_data.size());
774 EXPECT_NE(post_str.find("<o:ping r=\"4\"></o:ping>\n"), string::npos); 784 EXPECT_NE(post_str.find("<o:ping active=\"1\" r=\"4\"></o:ping>\n"),
785 string::npos);
775 } 786 }
776 787
777 TEST(OmahaRequestActionTest, NoPingTest) { 788 TEST(OmahaRequestActionTest, NoPingTest) {
778 NiceMock<PrefsMock> prefs; 789 NiceMock<PrefsMock> prefs;
779 int64_t one_hour_ago = 790 int64_t one_hour_ago =
780 (Time::Now() - TimeDelta::FromHours(1)).ToInternalValue(); 791 (Time::Now() - TimeDelta::FromHours(1)).ToInternalValue();
781 EXPECT_CALL(prefs, GetInt64(kPrefsLastActivePingDay, _)) 792 EXPECT_CALL(prefs, GetInt64(kPrefsLastActivePingDay, _))
782 .WillOnce(DoAll(SetArgumentPointee<1>(one_hour_ago), Return(true))); 793 .WillOnce(DoAll(SetArgumentPointee<1>(one_hour_ago), Return(true)));
783 EXPECT_CALL(prefs, GetInt64(kPrefsLastRollCallPingDay, _)) 794 EXPECT_CALL(prefs, GetInt64(kPrefsLastRollCallPingDay, _))
784 .WillOnce(DoAll(SetArgumentPointee<1>(one_hour_ago), Return(true))); 795 .WillOnce(DoAll(SetArgumentPointee<1>(one_hour_ago), Return(true)));
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
929 "", 940 "",
930 1500, 941 1500,
931 static_cast<ActionExitCode>( 942 static_cast<ActionExitCode>(
932 kActionCodeOmahaRequestHTTPResponseBase + 999), 943 kActionCodeOmahaRequestHTTPResponseBase + 999),
933 &response, 944 &response,
934 NULL)); 945 NULL));
935 EXPECT_FALSE(response.update_exists); 946 EXPECT_FALSE(response.update_exists);
936 } 947 }
937 948
938 } // namespace chromeos_update_engine 949 } // namespace chromeos_update_engine
OLDNEW
« no previous file with comments | « omaha_request_action.cc ('k') | update_attempter.h » ('j') | update_attempter_unittest.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698