OLD | NEW |
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 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 OmahaRequestParams params("", // machine_id | 182 OmahaRequestParams params("", // machine_id |
183 "", // user_id | 183 "", // user_id |
184 OmahaRequestParams::kOsPlatform, | 184 OmahaRequestParams::kOsPlatform, |
185 OmahaRequestParams::kOsVersion, | 185 OmahaRequestParams::kOsVersion, |
186 "", // os_sp | 186 "", // os_sp |
187 "x86-generic", | 187 "x86-generic", |
188 OmahaRequestParams::kAppId, | 188 OmahaRequestParams::kAppId, |
189 "0.1.0.0", | 189 "0.1.0.0", |
190 "en-US", | 190 "en-US", |
191 "unittest", | 191 "unittest", |
| 192 false, // delta okay |
192 ""); // url | 193 ""); // url |
193 OmahaResponse response; | 194 OmahaResponse response; |
194 ASSERT_TRUE( | 195 ASSERT_TRUE( |
195 TestUpdateCheck(params, | 196 TestUpdateCheck(params, |
196 GetNoUpdateResponse(OmahaRequestParams::kAppId), | 197 GetNoUpdateResponse(OmahaRequestParams::kAppId), |
197 true, | 198 true, |
198 &response, | 199 &response, |
199 NULL)); | 200 NULL)); |
200 EXPECT_FALSE(response.update_exists); | 201 EXPECT_FALSE(response.update_exists); |
201 } | 202 } |
202 | 203 |
203 TEST(OmahaRequestActionTest, ValidUpdateTest) { | 204 TEST(OmahaRequestActionTest, ValidUpdateTest) { |
204 OmahaRequestParams params("machine_id", | 205 OmahaRequestParams params("machine_id", |
205 "user_id", | 206 "user_id", |
206 OmahaRequestParams::kOsPlatform, | 207 OmahaRequestParams::kOsPlatform, |
207 OmahaRequestParams::kOsVersion, | 208 OmahaRequestParams::kOsVersion, |
208 "service_pack", | 209 "service_pack", |
209 "arm-generic", | 210 "arm-generic", |
210 OmahaRequestParams::kAppId, | 211 OmahaRequestParams::kAppId, |
211 "0.1.0.0", | 212 "0.1.0.0", |
212 "en-US", | 213 "en-US", |
213 "unittest_track", | 214 "unittest_track", |
| 215 false, // delta okay |
214 ""); // url | 216 ""); // url |
215 OmahaResponse response; | 217 OmahaResponse response; |
216 ASSERT_TRUE( | 218 ASSERT_TRUE( |
217 TestUpdateCheck(params, | 219 TestUpdateCheck(params, |
218 GetUpdateResponse(OmahaRequestParams::kAppId, | 220 GetUpdateResponse(OmahaRequestParams::kAppId, |
219 "1.2.3.4", // version | 221 "1.2.3.4", // version |
220 "http://more/info", | 222 "http://more/info", |
221 "true", // prompt | 223 "true", // prompt |
222 "http://code/base", // dl url | 224 "http://code/base", // dl url |
223 "HASH1234=", // checksum | 225 "HASH1234=", // checksum |
(...skipping 17 matching lines...) Expand all Loading... |
241 OmahaRequestParams params("", // machine_id | 243 OmahaRequestParams params("", // machine_id |
242 "", // usr_id | 244 "", // usr_id |
243 OmahaRequestParams::kOsPlatform, | 245 OmahaRequestParams::kOsPlatform, |
244 OmahaRequestParams::kOsVersion, | 246 OmahaRequestParams::kOsVersion, |
245 "", // os_sp | 247 "", // os_sp |
246 "", // os_board | 248 "", // os_board |
247 OmahaRequestParams::kAppId, | 249 OmahaRequestParams::kAppId, |
248 "0.1.0.0", | 250 "0.1.0.0", |
249 "en-US", | 251 "en-US", |
250 "unittest", | 252 "unittest", |
| 253 false, // delta okay |
251 ""); // url | 254 ""); // url |
252 const string http_response(GetNoUpdateResponse(OmahaRequestParams::kAppId)); | 255 const string http_response(GetNoUpdateResponse(OmahaRequestParams::kAppId)); |
253 | 256 |
254 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE); | 257 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE); |
255 | 258 |
256 OmahaRequestAction action(params, NULL, | 259 OmahaRequestAction action(params, NULL, |
257 new MockHttpFetcher(http_response.data(), | 260 new MockHttpFetcher(http_response.data(), |
258 http_response.size())); | 261 http_response.size())); |
259 OmahaRequestActionTestProcessorDelegate delegate; | 262 OmahaRequestActionTestProcessorDelegate delegate; |
260 delegate.loop_ = loop; | 263 delegate.loop_ = loop; |
(...skipping 11 matching lines...) Expand all Loading... |
272 OmahaRequestParams params("machine_id", | 275 OmahaRequestParams params("machine_id", |
273 "user_id", | 276 "user_id", |
274 OmahaRequestParams::kOsPlatform, | 277 OmahaRequestParams::kOsPlatform, |
275 OmahaRequestParams::kOsVersion, | 278 OmahaRequestParams::kOsVersion, |
276 "service_pack", | 279 "service_pack", |
277 "x86-generic", | 280 "x86-generic", |
278 OmahaRequestParams::kAppId, | 281 OmahaRequestParams::kAppId, |
279 "0.1.0.0", | 282 "0.1.0.0", |
280 "en-US", | 283 "en-US", |
281 "unittest_track", | 284 "unittest_track", |
| 285 false, // delta okay |
282 "http://url"); | 286 "http://url"); |
283 OmahaResponse response; | 287 OmahaResponse response; |
284 ASSERT_FALSE( | 288 ASSERT_FALSE( |
285 TestUpdateCheck(params, | 289 TestUpdateCheck(params, |
286 "invalid xml>", | 290 "invalid xml>", |
287 false, | 291 false, |
288 &response, | 292 &response, |
289 NULL)); | 293 NULL)); |
290 EXPECT_FALSE(response.update_exists); | 294 EXPECT_FALSE(response.update_exists); |
291 } | 295 } |
292 | 296 |
293 TEST(OmahaRequestActionTest, MissingStatusTest) { | 297 TEST(OmahaRequestActionTest, MissingStatusTest) { |
294 OmahaRequestParams params("machine_id", | 298 OmahaRequestParams params("machine_id", |
295 "user_id", | 299 "user_id", |
296 OmahaRequestParams::kOsPlatform, | 300 OmahaRequestParams::kOsPlatform, |
297 OmahaRequestParams::kOsVersion, | 301 OmahaRequestParams::kOsVersion, |
298 "service_pack", | 302 "service_pack", |
299 "x86-generic", | 303 "x86-generic", |
300 OmahaRequestParams::kAppId, | 304 OmahaRequestParams::kAppId, |
301 "0.1.0.0", | 305 "0.1.0.0", |
302 "en-US", | 306 "en-US", |
303 "unittest_track", | 307 "unittest_track", |
| 308 false, // delta okay |
304 "http://url"); | 309 "http://url"); |
305 OmahaResponse response; | 310 OmahaResponse response; |
306 ASSERT_FALSE(TestUpdateCheck( | 311 ASSERT_FALSE(TestUpdateCheck( |
307 params, | 312 params, |
308 "<?xml version=\"1.0\" encoding=\"UTF-8\"?><gupdate " | 313 "<?xml version=\"1.0\" encoding=\"UTF-8\"?><gupdate " |
309 "xmlns=\"http://www.google.com/update2/response\" protocol=\"2.0\"><app " | 314 "xmlns=\"http://www.google.com/update2/response\" protocol=\"2.0\"><app " |
310 "appid=\"foo\" status=\"ok\"><ping " | 315 "appid=\"foo\" status=\"ok\"><ping " |
311 "status=\"ok\"/><updatecheck/></app></gupdate>", | 316 "status=\"ok\"/><updatecheck/></app></gupdate>", |
312 false, | 317 false, |
313 &response, | 318 &response, |
314 NULL)); | 319 NULL)); |
315 EXPECT_FALSE(response.update_exists); | 320 EXPECT_FALSE(response.update_exists); |
316 } | 321 } |
317 | 322 |
318 TEST(OmahaRequestActionTest, InvalidStatusTest) { | 323 TEST(OmahaRequestActionTest, InvalidStatusTest) { |
319 OmahaRequestParams params("machine_id", | 324 OmahaRequestParams params("machine_id", |
320 "user_id", | 325 "user_id", |
321 OmahaRequestParams::kOsPlatform, | 326 OmahaRequestParams::kOsPlatform, |
322 OmahaRequestParams::kOsVersion, | 327 OmahaRequestParams::kOsVersion, |
323 "service_pack", | 328 "service_pack", |
324 "x86-generic", | 329 "x86-generic", |
325 OmahaRequestParams::kAppId, | 330 OmahaRequestParams::kAppId, |
326 "0.1.0.0", | 331 "0.1.0.0", |
327 "en-US", | 332 "en-US", |
328 "unittest_track", | 333 "unittest_track", |
| 334 false, // delta okay |
329 "http://url"); | 335 "http://url"); |
330 OmahaResponse response; | 336 OmahaResponse response; |
331 ASSERT_FALSE(TestUpdateCheck( | 337 ASSERT_FALSE(TestUpdateCheck( |
332 params, | 338 params, |
333 "<?xml version=\"1.0\" encoding=\"UTF-8\"?><gupdate " | 339 "<?xml version=\"1.0\" encoding=\"UTF-8\"?><gupdate " |
334 "xmlns=\"http://www.google.com/update2/response\" protocol=\"2.0\"><app " | 340 "xmlns=\"http://www.google.com/update2/response\" protocol=\"2.0\"><app " |
335 "appid=\"foo\" status=\"ok\"><ping " | 341 "appid=\"foo\" status=\"ok\"><ping " |
336 "status=\"ok\"/><updatecheck status=\"foo\"/></app></gupdate>", | 342 "status=\"ok\"/><updatecheck status=\"foo\"/></app></gupdate>", |
337 false, | 343 false, |
338 &response, | 344 &response, |
339 NULL)); | 345 NULL)); |
340 EXPECT_FALSE(response.update_exists); | 346 EXPECT_FALSE(response.update_exists); |
341 } | 347 } |
342 | 348 |
343 TEST(OmahaRequestActionTest, MissingNodesetTest) { | 349 TEST(OmahaRequestActionTest, MissingNodesetTest) { |
344 OmahaRequestParams params("machine_id", | 350 OmahaRequestParams params("machine_id", |
345 "user_id", | 351 "user_id", |
346 OmahaRequestParams::kOsPlatform, | 352 OmahaRequestParams::kOsPlatform, |
347 OmahaRequestParams::kOsVersion, | 353 OmahaRequestParams::kOsVersion, |
348 "service_pack", | 354 "service_pack", |
349 "x86-generic", | 355 "x86-generic", |
350 OmahaRequestParams::kAppId, | 356 OmahaRequestParams::kAppId, |
351 "0.1.0.0", | 357 "0.1.0.0", |
352 "en-US", | 358 "en-US", |
353 "unittest_track", | 359 "unittest_track", |
| 360 false, // delta okay |
354 "http://url"); | 361 "http://url"); |
355 OmahaResponse response; | 362 OmahaResponse response; |
356 ASSERT_FALSE(TestUpdateCheck( | 363 ASSERT_FALSE(TestUpdateCheck( |
357 params, | 364 params, |
358 "<?xml version=\"1.0\" encoding=\"UTF-8\"?><gupdate " | 365 "<?xml version=\"1.0\" encoding=\"UTF-8\"?><gupdate " |
359 "xmlns=\"http://www.google.com/update2/response\" protocol=\"2.0\"><app " | 366 "xmlns=\"http://www.google.com/update2/response\" protocol=\"2.0\"><app " |
360 "appid=\"foo\" status=\"ok\"><ping " | 367 "appid=\"foo\" status=\"ok\"><ping " |
361 "status=\"ok\"/></app></gupdate>", | 368 "status=\"ok\"/></app></gupdate>", |
362 false, | 369 false, |
363 &response, | 370 &response, |
364 NULL)); | 371 NULL)); |
365 EXPECT_FALSE(response.update_exists); | 372 EXPECT_FALSE(response.update_exists); |
366 } | 373 } |
367 | 374 |
368 TEST(OmahaRequestActionTest, MissingFieldTest) { | 375 TEST(OmahaRequestActionTest, MissingFieldTest) { |
369 OmahaRequestParams params("machine_id", | 376 OmahaRequestParams params("machine_id", |
370 "user_id", | 377 "user_id", |
371 OmahaRequestParams::kOsPlatform, | 378 OmahaRequestParams::kOsPlatform, |
372 OmahaRequestParams::kOsVersion, | 379 OmahaRequestParams::kOsVersion, |
373 "service_pack", | 380 "service_pack", |
374 "x86-generic", | 381 "x86-generic", |
375 OmahaRequestParams::kAppId, | 382 OmahaRequestParams::kAppId, |
376 "0.1.0.0", | 383 "0.1.0.0", |
377 "en-US", | 384 "en-US", |
378 "unittest_track", | 385 "unittest_track", |
| 386 false, // delta okay |
379 "http://url"); | 387 "http://url"); |
380 OmahaResponse response; | 388 OmahaResponse response; |
381 ASSERT_TRUE(TestUpdateCheck(params, | 389 ASSERT_TRUE(TestUpdateCheck(params, |
382 string("<?xml version=\"1.0\" " | 390 string("<?xml version=\"1.0\" " |
383 "encoding=\"UTF-8\"?><gupdate " | 391 "encoding=\"UTF-8\"?><gupdate " |
384 "xmlns=\"http://www.google.com/" | 392 "xmlns=\"http://www.google.com/" |
385 "update2/response\" " | 393 "update2/response\" " |
386 "protocol=\"2.0\"><app appid=\"") + | 394 "protocol=\"2.0\"><app appid=\"") + |
387 OmahaRequestParams::kAppId | 395 OmahaRequestParams::kAppId |
388 + "\" status=\"ok\"><ping " | 396 + "\" status=\"ok\"><ping " |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 OmahaRequestParams params("", // machine_id | 438 OmahaRequestParams params("", // machine_id |
431 "", // usr_id | 439 "", // usr_id |
432 OmahaRequestParams::kOsPlatform, | 440 OmahaRequestParams::kOsPlatform, |
433 OmahaRequestParams::kOsVersion, | 441 OmahaRequestParams::kOsVersion, |
434 "", // os_sp | 442 "", // os_sp |
435 "", // os_board | 443 "", // os_board |
436 OmahaRequestParams::kAppId, | 444 OmahaRequestParams::kAppId, |
437 "0.1.0.0", | 445 "0.1.0.0", |
438 "en-US", | 446 "en-US", |
439 "unittest", | 447 "unittest", |
| 448 false, // delta okay |
440 "http://url"); | 449 "http://url"); |
441 string http_response("doesn't matter"); | 450 string http_response("doesn't matter"); |
442 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE); | 451 GMainLoop *loop = g_main_loop_new(g_main_context_default(), FALSE); |
443 | 452 |
444 OmahaRequestAction action(params, NULL, | 453 OmahaRequestAction action(params, NULL, |
445 new MockHttpFetcher(http_response.data(), | 454 new MockHttpFetcher(http_response.data(), |
446 http_response.size())); | 455 http_response.size())); |
447 TerminateEarlyTestProcessorDelegate delegate; | 456 TerminateEarlyTestProcessorDelegate delegate; |
448 delegate.loop_ = loop; | 457 delegate.loop_ = loop; |
449 ActionProcessor processor; | 458 ActionProcessor processor; |
(...skipping 18 matching lines...) Expand all Loading... |
468 OmahaRequestParams params("testthemachine<id", | 477 OmahaRequestParams params("testthemachine<id", |
469 "testtheuser_id<", | 478 "testtheuser_id<", |
470 OmahaRequestParams::kOsPlatform, | 479 OmahaRequestParams::kOsPlatform, |
471 OmahaRequestParams::kOsVersion, | 480 OmahaRequestParams::kOsVersion, |
472 "testtheservice_pack>", | 481 "testtheservice_pack>", |
473 "x86 generic", | 482 "x86 generic", |
474 OmahaRequestParams::kAppId, | 483 OmahaRequestParams::kAppId, |
475 "0.1.0.0", | 484 "0.1.0.0", |
476 "en-US", | 485 "en-US", |
477 "unittest_track", | 486 "unittest_track", |
| 487 false, // delta okay |
478 "http://url"); | 488 "http://url"); |
479 OmahaResponse response; | 489 OmahaResponse response; |
480 ASSERT_FALSE( | 490 ASSERT_FALSE( |
481 TestUpdateCheck(params, | 491 TestUpdateCheck(params, |
482 "invalid xml>", | 492 "invalid xml>", |
483 false, | 493 false, |
484 &response, | 494 &response, |
485 &post_data)); | 495 &post_data)); |
486 // convert post_data to string | 496 // convert post_data to string |
487 string post_str(&post_data[0], post_data.size()); | 497 string post_str(&post_data[0], post_data.size()); |
(...skipping 10 matching lines...) Expand all Loading... |
498 OmahaRequestParams params("machine_id", | 508 OmahaRequestParams params("machine_id", |
499 "user_id", | 509 "user_id", |
500 OmahaRequestParams::kOsPlatform, | 510 OmahaRequestParams::kOsPlatform, |
501 OmahaRequestParams::kOsVersion, | 511 OmahaRequestParams::kOsVersion, |
502 "service_pack", | 512 "service_pack", |
503 "x86-generic", | 513 "x86-generic", |
504 OmahaRequestParams::kAppId, | 514 OmahaRequestParams::kAppId, |
505 "0.1.0.0", | 515 "0.1.0.0", |
506 "en-US", | 516 "en-US", |
507 "unittest_track", | 517 "unittest_track", |
| 518 false, // delta okay |
508 "http://url"); | 519 "http://url"); |
509 OmahaResponse response; | 520 OmahaResponse response; |
510 ASSERT_TRUE( | 521 ASSERT_TRUE( |
511 TestUpdateCheck(params, | 522 TestUpdateCheck(params, |
512 GetUpdateResponse(OmahaRequestParams::kAppId, | 523 GetUpdateResponse(OmahaRequestParams::kAppId, |
513 "1.2.3.4", // version | 524 "1.2.3.4", // version |
514 "testthe<url", // more info | 525 "testthe<url", // more info |
515 "true", // prompt | 526 "true", // prompt |
516 "testthe&codebase", // dl url | 527 "testthe&codebase", // dl url |
517 "HASH1234=", // checksum | 528 "HASH1234=", // checksum |
(...skipping 11 matching lines...) Expand all Loading... |
529 OmahaRequestParams params("machine_id", | 540 OmahaRequestParams params("machine_id", |
530 "user_id", | 541 "user_id", |
531 OmahaRequestParams::kOsPlatform, | 542 OmahaRequestParams::kOsPlatform, |
532 OmahaRequestParams::kOsVersion, | 543 OmahaRequestParams::kOsVersion, |
533 "service_pack", | 544 "service_pack", |
534 "the_board", | 545 "the_board", |
535 OmahaRequestParams::kAppId, | 546 OmahaRequestParams::kAppId, |
536 "0.1.0.0", | 547 "0.1.0.0", |
537 "en-US", | 548 "en-US", |
538 "unittest_track", | 549 "unittest_track", |
| 550 false, // delta okay |
539 "http://url"); | 551 "http://url"); |
540 OmahaResponse response; | 552 OmahaResponse response; |
541 ASSERT_TRUE( | 553 ASSERT_TRUE( |
542 TestUpdateCheck(params, | 554 TestUpdateCheck(params, |
543 GetUpdateResponse(OmahaRequestParams::kAppId, | 555 GetUpdateResponse(OmahaRequestParams::kAppId, |
544 "1.2.3.4", // version | 556 "1.2.3.4", // version |
545 "theurl", // more info | 557 "theurl", // more info |
546 "true", // prompt | 558 "true", // prompt |
547 "thecodebase", // dl url | 559 "thecodebase", // dl url |
548 "HASH1234=", // checksum | 560 "HASH1234=", // checksum |
(...skipping 12 matching lines...) Expand all Loading... |
561 OmahaRequestParams params("machine_id", | 573 OmahaRequestParams params("machine_id", |
562 "user_id", | 574 "user_id", |
563 OmahaRequestParams::kOsPlatform, | 575 OmahaRequestParams::kOsPlatform, |
564 OmahaRequestParams::kOsVersion, | 576 OmahaRequestParams::kOsVersion, |
565 "service_pack", | 577 "service_pack", |
566 "x86-generic", | 578 "x86-generic", |
567 OmahaRequestParams::kAppId, | 579 OmahaRequestParams::kAppId, |
568 "0.1.0.0", | 580 "0.1.0.0", |
569 "en-US", | 581 "en-US", |
570 "unittest_track", | 582 "unittest_track", |
| 583 false, // delta okay |
571 "http://url"); | 584 "http://url"); |
572 OmahaResponse response; | 585 OmahaResponse response; |
573 ASSERT_FALSE(TestUpdateCheck(params, | 586 ASSERT_FALSE(TestUpdateCheck(params, |
574 "invalid xml>", | 587 "invalid xml>", |
575 false, | 588 false, |
576 &response, | 589 &response, |
577 &post_data)); | 590 &post_data)); |
578 // convert post_data to string | 591 // convert post_data to string |
579 string post_str(&post_data[0], post_data.size()); | 592 string post_str(&post_data[0], post_data.size()); |
580 EXPECT_NE(post_str.find(" <o:ping active=\"0\"></o:ping>\n" | 593 EXPECT_NE(post_str.find(" <o:ping active=\"0\"></o:ping>\n" |
581 " <o:updatecheck></o:updatecheck>\n"), | 594 " <o:updatecheck></o:updatecheck>\n"), |
582 string::npos); | 595 string::npos); |
583 EXPECT_EQ(post_str.find("o:event"), string::npos); | 596 EXPECT_EQ(post_str.find("o:event"), string::npos); |
584 } | 597 } |
585 | 598 |
586 TEST(OmahaRequestActionTest, FormatEventOutputTest) { | 599 TEST(OmahaRequestActionTest, FormatEventOutputTest) { |
587 vector<char> post_data; | 600 vector<char> post_data; |
588 OmahaRequestParams params("machine_id", | 601 OmahaRequestParams params("machine_id", |
589 "user_id", | 602 "user_id", |
590 OmahaRequestParams::kOsPlatform, | 603 OmahaRequestParams::kOsPlatform, |
591 OmahaRequestParams::kOsVersion, | 604 OmahaRequestParams::kOsVersion, |
592 "service_pack", | 605 "service_pack", |
593 "x86-generic", | 606 "x86-generic", |
594 OmahaRequestParams::kAppId, | 607 OmahaRequestParams::kAppId, |
595 "0.1.0.0", | 608 "0.1.0.0", |
596 "en-US", | 609 "en-US", |
597 "unittest_track", | 610 "unittest_track", |
| 611 false, // delta okay |
598 "http://url"); | 612 "http://url"); |
599 TestEvent(params, | 613 TestEvent(params, |
600 new OmahaEvent(OmahaEvent::kTypeDownloadComplete, | 614 new OmahaEvent(OmahaEvent::kTypeDownloadComplete, |
601 OmahaEvent::kResultError, | 615 OmahaEvent::kResultError, |
602 5), | 616 5), |
603 "invalid xml>", | 617 "invalid xml>", |
604 &post_data); | 618 &post_data); |
605 // convert post_data to string | 619 // convert post_data to string |
606 string post_str(&post_data[0], post_data.size()); | 620 string post_str(&post_data[0], post_data.size()); |
607 string expected_event = StringPrintf( | 621 string expected_event = StringPrintf( |
(...skipping 11 matching lines...) Expand all Loading... |
619 OmahaRequestParams params("machine_id", | 633 OmahaRequestParams params("machine_id", |
620 "user_id", | 634 "user_id", |
621 OmahaRequestParams::kOsPlatform, | 635 OmahaRequestParams::kOsPlatform, |
622 OmahaRequestParams::kOsVersion, | 636 OmahaRequestParams::kOsVersion, |
623 "service_pack", | 637 "service_pack", |
624 "x86-generic", | 638 "x86-generic", |
625 OmahaRequestParams::kAppId, | 639 OmahaRequestParams::kAppId, |
626 "0.1.0.0", | 640 "0.1.0.0", |
627 "en-US", | 641 "en-US", |
628 "unittest_track", | 642 "unittest_track", |
| 643 false, // delta okay |
629 "http://url"); | 644 "http://url"); |
630 | 645 |
631 OmahaRequestAction update_check_action( | 646 OmahaRequestAction update_check_action( |
632 params, | 647 params, |
633 NULL, | 648 NULL, |
634 new MockHttpFetcher(http_response.data(), | 649 new MockHttpFetcher(http_response.data(), |
635 http_response.size())); | 650 http_response.size())); |
636 EXPECT_FALSE(update_check_action.IsEvent()); | 651 EXPECT_FALSE(update_check_action.IsEvent()); |
637 | 652 |
638 OmahaRequestAction event_action( | 653 OmahaRequestAction event_action( |
639 params, | 654 params, |
640 new OmahaEvent(OmahaEvent::kTypeInstallComplete, | 655 new OmahaEvent(OmahaEvent::kTypeInstallComplete, |
641 OmahaEvent::kResultError, | 656 OmahaEvent::kResultError, |
642 0), | 657 0), |
643 new MockHttpFetcher(http_response.data(), | 658 new MockHttpFetcher(http_response.data(), |
644 http_response.size())); | 659 http_response.size())); |
645 EXPECT_TRUE(event_action.IsEvent()); | 660 EXPECT_TRUE(event_action.IsEvent()); |
646 } | 661 } |
647 | 662 |
| 663 TEST(OmahaRequestActionTest, FormatDeltaOkayOutputTest) { |
| 664 for (int i = 0; i < 2; i++) { |
| 665 bool delta_okay = i == 1; |
| 666 const char* delta_okay_str = delta_okay ? "true" : "false"; |
| 667 vector<char> post_data; |
| 668 OmahaRequestParams params("machine_id", |
| 669 "user_id", |
| 670 OmahaRequestParams::kOsPlatform, |
| 671 OmahaRequestParams::kOsVersion, |
| 672 "service_pack", |
| 673 "x86-generic", |
| 674 OmahaRequestParams::kAppId, |
| 675 "0.1.0.0", |
| 676 "en-US", |
| 677 "unittest_track", |
| 678 delta_okay, |
| 679 "http://url"); |
| 680 ASSERT_FALSE(TestUpdateCheck(params, |
| 681 "invalid xml>", |
| 682 false, |
| 683 NULL, |
| 684 &post_data)); |
| 685 // convert post_data to string |
| 686 string post_str(&post_data[0], post_data.size()); |
| 687 EXPECT_NE(post_str.find(StringPrintf(" delta_okay=\"%s\"", delta_okay_str)), |
| 688 string::npos) |
| 689 << "i = " << i; |
| 690 } |
| 691 } |
| 692 |
648 } // namespace chromeos_update_engine | 693 } // namespace chromeos_update_engine |
OLD | NEW |