OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium 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 "platform/network/HTTPParsers.h" | 5 #include "platform/network/HTTPParsers.h" |
6 | 6 |
7 #include "platform/heap/Handle.h" | 7 #include "platform/heap/Handle.h" |
8 #include "platform/loader/fetch/ResourceResponse.h" | 8 #include "platform/loader/fetch/ResourceResponse.h" |
9 #include "platform/weborigin/Suborigin.h" | 9 #include "platform/weborigin/Suborigin.h" |
10 #include "platform/wtf/MathExtras.h" | 10 #include "platform/wtf/MathExtras.h" |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
493 bool result = | 493 bool result = |
494 ParseMultipartHeadersFromBody(kData, strlen(kData), &response, &end); | 494 ParseMultipartHeadersFromBody(kData, strlen(kData), &response, &end); |
495 | 495 |
496 EXPECT_TRUE(result); | 496 EXPECT_TRUE(result); |
497 EXPECT_EQ(strlen(kData), end); | 497 EXPECT_EQ(strlen(kData), end); |
498 EXPECT_EQ("text/html; charset=utf-8", | 498 EXPECT_EQ("text/html; charset=utf-8", |
499 response.HttpHeaderField("content-type")); | 499 response.HttpHeaderField("content-type")); |
500 EXPECT_EQ("utf-8", response.TextEncodingName()); | 500 EXPECT_EQ("utf-8", response.TextEncodingName()); |
501 } | 501 } |
502 | 502 |
| 503 TEST(HTTPParsersTest, CheckDoubleQuotedString) { |
| 504 EXPECT_EQ(CheckDoubleQuotedString(""), ""); |
| 505 EXPECT_EQ(CheckDoubleQuotedString("\""), "\""); |
| 506 EXPECT_EQ(CheckDoubleQuotedString("\"\""), ""); |
| 507 EXPECT_EQ(CheckDoubleQuotedString("foo"), "foo"); |
| 508 EXPECT_EQ(CheckDoubleQuotedString("\"foo"), "\"foo"); |
| 509 EXPECT_EQ(CheckDoubleQuotedString("foo\""), "foo\""); |
| 510 EXPECT_EQ(CheckDoubleQuotedString("\"foo\""), "foo"); |
| 511 EXPECT_EQ(CheckDoubleQuotedString("\"foo\"bar\""), "foo\"bar"); |
| 512 EXPECT_EQ(CheckDoubleQuotedString("\"foo\\bar\""), "foobar"); |
| 513 } |
| 514 |
| 515 void testServerTimingHeader(const char* headerValue, |
| 516 Vector<Vector<String>> expectedResults) { |
| 517 std::unique_ptr<ServerTimingHeaderVector> results = |
| 518 ParseServerTimingHeader(headerValue); |
| 519 EXPECT_EQ((*results).size(), expectedResults.size()); |
| 520 unsigned i = 0; |
| 521 for (const auto& header : *results) { |
| 522 Vector<String> expectedResult = expectedResults[i++]; |
| 523 EXPECT_EQ(header->metric, expectedResult[0]); |
| 524 EXPECT_EQ(header->duration, expectedResult[1].ToDouble()); |
| 525 EXPECT_EQ(header->description, expectedResult[2]); |
| 526 } |
| 527 } |
| 528 |
| 529 TEST(HTTPParsersTest, ParseServerTimingHeader) { |
| 530 testServerTimingHeader("", {}); |
| 531 testServerTimingHeader("metric", {{"metric", "0", ""}}); |
| 532 testServerTimingHeader("metric,", {{"metric", "0", ""}}); |
| 533 testServerTimingHeader("metric ,", {{"metric", "0", ""}}); |
| 534 testServerTimingHeader("metric;", {{"metric", "0", ""}}); |
| 535 testServerTimingHeader("metric;,", {{"metric", "0", ""}}); |
| 536 testServerTimingHeader("metric; ,", {{"metric", "0", ""}}); |
| 537 testServerTimingHeader("metric ;", {{"metric", "0", ""}}); |
| 538 testServerTimingHeader("metric ;,", {{"metric", "0", ""}}); |
| 539 testServerTimingHeader("metric ; ,", {{"metric", "0", ""}}); |
| 540 testServerTimingHeader("metric;description", |
| 541 {{"metric", "0", "description"}}); |
| 542 testServerTimingHeader("metric;description,", |
| 543 {{"metric", "0", "description"}}); |
| 544 testServerTimingHeader("metric;description ,", |
| 545 {{"metric", "0", "description"}}); |
| 546 testServerTimingHeader("metric ;description", |
| 547 {{"metric", "0", "description"}}); |
| 548 testServerTimingHeader("metric ;description,", |
| 549 {{"metric", "0", "description"}}); |
| 550 testServerTimingHeader("metric ;description ,", |
| 551 {{"metric", "0", "description"}}); |
| 552 testServerTimingHeader("metric; description", |
| 553 {{"metric", "0", "description"}}); |
| 554 testServerTimingHeader("metric; description,", |
| 555 {{"metric", "0", "description"}}); |
| 556 testServerTimingHeader("metric; description ,", |
| 557 {{"metric", "0", "description"}}); |
| 558 testServerTimingHeader("metric ; description", |
| 559 {{"metric", "0", "description"}}); |
| 560 testServerTimingHeader("metric ; description,", |
| 561 {{"metric", "0", "description"}}); |
| 562 testServerTimingHeader("metric ; description ,", |
| 563 {{"metric", "0", "description"}}); |
| 564 testServerTimingHeader("metric=", {{"metric", "0", ""}}); |
| 565 testServerTimingHeader("metric=,", {{"metric", "0", ""}}); |
| 566 testServerTimingHeader("metric= ,", {{"metric", "0", ""}}); |
| 567 testServerTimingHeader("metric=;", {{"metric", "0", ""}}); |
| 568 testServerTimingHeader("metric=;,", {{"metric", "0", ""}}); |
| 569 testServerTimingHeader("metric=; ,", {{"metric", "0", ""}}); |
| 570 testServerTimingHeader("metric= ;", {{"metric", "0", ""}}); |
| 571 testServerTimingHeader("metric= ;,", {{"metric", "0", ""}}); |
| 572 testServerTimingHeader("metric= ; ,", {{"metric", "0", ""}}); |
| 573 testServerTimingHeader("metric=;description", |
| 574 {{"metric", "0", "description"}}); |
| 575 testServerTimingHeader("metric=;description,", |
| 576 {{"metric", "0", "description"}}); |
| 577 testServerTimingHeader("metric=;description ,", |
| 578 {{"metric", "0", "description"}}); |
| 579 testServerTimingHeader("metric= ;description", |
| 580 {{"metric", "0", "description"}}); |
| 581 testServerTimingHeader("metric= ;description,", |
| 582 {{"metric", "0", "description"}}); |
| 583 testServerTimingHeader("metric= ;description ,", |
| 584 {{"metric", "0", "description"}}); |
| 585 testServerTimingHeader("metric=; description", |
| 586 {{"metric", "0", "description"}}); |
| 587 testServerTimingHeader("metric=; description,", |
| 588 {{"metric", "0", "description"}}); |
| 589 testServerTimingHeader("metric=; description ,", |
| 590 {{"metric", "0", "description"}}); |
| 591 testServerTimingHeader("metric= ; description", |
| 592 {{"metric", "0", "description"}}); |
| 593 testServerTimingHeader("metric= ; description,", |
| 594 {{"metric", "0", "description"}}); |
| 595 testServerTimingHeader("metric= ; description ,", |
| 596 {{"metric", "0", "description"}}); |
| 597 testServerTimingHeader("metric =", {{"metric", "0", ""}}); |
| 598 testServerTimingHeader("metric =,", {{"metric", "0", ""}}); |
| 599 testServerTimingHeader("metric = ,", {{"metric", "0", ""}}); |
| 600 testServerTimingHeader("metric =;", {{"metric", "0", ""}}); |
| 601 testServerTimingHeader("metric =;,", {{"metric", "0", ""}}); |
| 602 testServerTimingHeader("metric =; ,", {{"metric", "0", ""}}); |
| 603 testServerTimingHeader("metric = ;", {{"metric", "0", ""}}); |
| 604 testServerTimingHeader("metric = ;,", {{"metric", "0", ""}}); |
| 605 testServerTimingHeader("metric = ; ,", {{"metric", "0", ""}}); |
| 606 testServerTimingHeader("metric =;description", |
| 607 {{"metric", "0", "description"}}); |
| 608 testServerTimingHeader("metric =;description,", |
| 609 {{"metric", "0", "description"}}); |
| 610 testServerTimingHeader("metric =;description ,", |
| 611 {{"metric", "0", "description"}}); |
| 612 testServerTimingHeader("metric = ;description", |
| 613 {{"metric", "0", "description"}}); |
| 614 testServerTimingHeader("metric = ;description,", |
| 615 {{"metric", "0", "description"}}); |
| 616 testServerTimingHeader("metric = ;description ,", |
| 617 {{"metric", "0", "description"}}); |
| 618 testServerTimingHeader("metric =; description", |
| 619 {{"metric", "0", "description"}}); |
| 620 testServerTimingHeader("metric =; description,", |
| 621 {{"metric", "0", "description"}}); |
| 622 testServerTimingHeader("metric =; description ,", |
| 623 {{"metric", "0", "description"}}); |
| 624 testServerTimingHeader("metric = ; description", |
| 625 {{"metric", "0", "description"}}); |
| 626 testServerTimingHeader("metric = ; description,", |
| 627 {{"metric", "0", "description"}}); |
| 628 testServerTimingHeader("metric = ; description ,", |
| 629 {{"metric", "0", "description"}}); |
| 630 testServerTimingHeader("metric=123.4", {{"metric", "123.4", ""}}); |
| 631 testServerTimingHeader("metric=123.4,", {{"metric", "123.4", ""}}); |
| 632 testServerTimingHeader("metric=123.4 ,", {{"metric", "123.4", ""}}); |
| 633 testServerTimingHeader("metric=123.4;", {{"metric", "123.4", ""}}); |
| 634 testServerTimingHeader("metric=123.4;,", {{"metric", "123.4", ""}}); |
| 635 testServerTimingHeader("metric=123.4; ,", {{"metric", "123.4", ""}}); |
| 636 testServerTimingHeader("metric=123.4 ;", {{"metric", "123.4", ""}}); |
| 637 testServerTimingHeader("metric=123.4 ;,", {{"metric", "123.4", ""}}); |
| 638 testServerTimingHeader("metric=123.4 ; ,", {{"metric", "123.4", ""}}); |
| 639 testServerTimingHeader("metric=123.4;description", |
| 640 {{"metric", "123.4", "description"}}); |
| 641 testServerTimingHeader("metric=123.4;description,", |
| 642 {{"metric", "123.4", "description"}}); |
| 643 testServerTimingHeader("metric=123.4;description ,", |
| 644 {{"metric", "123.4", "description"}}); |
| 645 testServerTimingHeader("metric=123.4 ;description", |
| 646 {{"metric", "123.4", "description"}}); |
| 647 testServerTimingHeader("metric=123.4 ;description,", |
| 648 {{"metric", "123.4", "description"}}); |
| 649 testServerTimingHeader("metric=123.4 ;description ,", |
| 650 {{"metric", "123.4", "description"}}); |
| 651 testServerTimingHeader("metric=123.4; description", |
| 652 {{"metric", "123.4", "description"}}); |
| 653 testServerTimingHeader("metric=123.4; description,", |
| 654 {{"metric", "123.4", "description"}}); |
| 655 testServerTimingHeader("metric=123.4; description ,", |
| 656 {{"metric", "123.4", "description"}}); |
| 657 testServerTimingHeader("metric=123.4 ; description", |
| 658 {{"metric", "123.4", "description"}}); |
| 659 testServerTimingHeader("metric=123.4 ; description,", |
| 660 {{"metric", "123.4", "description"}}); |
| 661 testServerTimingHeader("metric=123.4 ; description ,", |
| 662 {{"metric", "123.4", "description"}}); |
| 663 testServerTimingHeader("metric =123.4", {{"metric", "123.4", ""}}); |
| 664 testServerTimingHeader("metric =123.4,", {{"metric", "123.4", ""}}); |
| 665 testServerTimingHeader("metric =123.4 ,", {{"metric", "123.4", ""}}); |
| 666 testServerTimingHeader("metric =123.4;", {{"metric", "123.4", ""}}); |
| 667 testServerTimingHeader("metric =123.4;,", {{"metric", "123.4", ""}}); |
| 668 testServerTimingHeader("metric =123.4; ,", {{"metric", "123.4", ""}}); |
| 669 testServerTimingHeader("metric =123.4 ;", {{"metric", "123.4", ""}}); |
| 670 testServerTimingHeader("metric =123.4 ;,", {{"metric", "123.4", ""}}); |
| 671 testServerTimingHeader("metric =123.4 ; ,", {{"metric", "123.4", ""}}); |
| 672 testServerTimingHeader("metric =123.4;description", |
| 673 {{"metric", "123.4", "description"}}); |
| 674 testServerTimingHeader("metric =123.4;description,", |
| 675 {{"metric", "123.4", "description"}}); |
| 676 testServerTimingHeader("metric =123.4;description ,", |
| 677 {{"metric", "123.4", "description"}}); |
| 678 testServerTimingHeader("metric =123.4 ;description", |
| 679 {{"metric", "123.4", "description"}}); |
| 680 testServerTimingHeader("metric =123.4 ;description,", |
| 681 {{"metric", "123.4", "description"}}); |
| 682 testServerTimingHeader("metric =123.4 ;description ,", |
| 683 {{"metric", "123.4", "description"}}); |
| 684 testServerTimingHeader("metric =123.4; description", |
| 685 {{"metric", "123.4", "description"}}); |
| 686 testServerTimingHeader("metric =123.4; description,", |
| 687 {{"metric", "123.4", "description"}}); |
| 688 testServerTimingHeader("metric =123.4; description ,", |
| 689 {{"metric", "123.4", "description"}}); |
| 690 testServerTimingHeader("metric =123.4 ; description", |
| 691 {{"metric", "123.4", "description"}}); |
| 692 testServerTimingHeader("metric =123.4 ; description,", |
| 693 {{"metric", "123.4", "description"}}); |
| 694 testServerTimingHeader("metric =123.4 ; description ,", |
| 695 {{"metric", "123.4", "description"}}); |
| 696 testServerTimingHeader("metric= 123.4", {{"metric", "123.4", ""}}); |
| 697 testServerTimingHeader("metric= 123.4,", {{"metric", "123.4", ""}}); |
| 698 testServerTimingHeader("metric= 123.4 ,", {{"metric", "123.4", ""}}); |
| 699 testServerTimingHeader("metric= 123.4;", {{"metric", "123.4", ""}}); |
| 700 testServerTimingHeader("metric= 123.4;,", {{"metric", "123.4", ""}}); |
| 701 testServerTimingHeader("metric= 123.4; ,", {{"metric", "123.4", ""}}); |
| 702 testServerTimingHeader("metric= 123.4 ;", {{"metric", "123.4", ""}}); |
| 703 testServerTimingHeader("metric= 123.4 ;,", {{"metric", "123.4", ""}}); |
| 704 testServerTimingHeader("metric= 123.4 ; ,", {{"metric", "123.4", ""}}); |
| 705 testServerTimingHeader("metric= 123.4;description", |
| 706 {{"metric", "123.4", "description"}}); |
| 707 testServerTimingHeader("metric= 123.4;description,", |
| 708 {{"metric", "123.4", "description"}}); |
| 709 testServerTimingHeader("metric= 123.4;description ,", |
| 710 {{"metric", "123.4", "description"}}); |
| 711 testServerTimingHeader("metric= 123.4 ;description", |
| 712 {{"metric", "123.4", "description"}}); |
| 713 testServerTimingHeader("metric= 123.4 ;description,", |
| 714 {{"metric", "123.4", "description"}}); |
| 715 testServerTimingHeader("metric= 123.4 ;description ,", |
| 716 {{"metric", "123.4", "description"}}); |
| 717 testServerTimingHeader("metric= 123.4; description", |
| 718 {{"metric", "123.4", "description"}}); |
| 719 testServerTimingHeader("metric= 123.4; description,", |
| 720 {{"metric", "123.4", "description"}}); |
| 721 testServerTimingHeader("metric= 123.4; description ,", |
| 722 {{"metric", "123.4", "description"}}); |
| 723 testServerTimingHeader("metric= 123.4 ; description", |
| 724 {{"metric", "123.4", "description"}}); |
| 725 testServerTimingHeader("metric= 123.4 ; description,", |
| 726 {{"metric", "123.4", "description"}}); |
| 727 testServerTimingHeader("metric= 123.4 ; description ,", |
| 728 {{"metric", "123.4", "description"}}); |
| 729 testServerTimingHeader("metric = 123.4", {{"metric", "123.4", ""}}); |
| 730 testServerTimingHeader("metric = 123.4,", {{"metric", "123.4", ""}}); |
| 731 testServerTimingHeader("metric = 123.4 ,", {{"metric", "123.4", ""}}); |
| 732 testServerTimingHeader("metric = 123.4;", {{"metric", "123.4", ""}}); |
| 733 testServerTimingHeader("metric = 123.4;,", {{"metric", "123.4", ""}}); |
| 734 testServerTimingHeader("metric = 123.4; ,", {{"metric", "123.4", ""}}); |
| 735 testServerTimingHeader("metric = 123.4 ;", {{"metric", "123.4", ""}}); |
| 736 testServerTimingHeader("metric = 123.4 ;,", {{"metric", "123.4", ""}}); |
| 737 testServerTimingHeader("metric = 123.4 ; ,", {{"metric", "123.4", ""}}); |
| 738 testServerTimingHeader("metric = 123.4;description", |
| 739 {{"metric", "123.4", "description"}}); |
| 740 testServerTimingHeader("metric = 123.4;description,", |
| 741 {{"metric", "123.4", "description"}}); |
| 742 testServerTimingHeader("metric = 123.4;description ,", |
| 743 {{"metric", "123.4", "description"}}); |
| 744 testServerTimingHeader("metric = 123.4 ;description", |
| 745 {{"metric", "123.4", "description"}}); |
| 746 testServerTimingHeader("metric = 123.4 ;description,", |
| 747 {{"metric", "123.4", "description"}}); |
| 748 testServerTimingHeader("metric = 123.4 ;description ,", |
| 749 {{"metric", "123.4", "description"}}); |
| 750 testServerTimingHeader("metric = 123.4; description", |
| 751 {{"metric", "123.4", "description"}}); |
| 752 testServerTimingHeader("metric = 123.4; description,", |
| 753 {{"metric", "123.4", "description"}}); |
| 754 testServerTimingHeader("metric = 123.4; description ,", |
| 755 {{"metric", "123.4", "description"}}); |
| 756 testServerTimingHeader("metric = 123.4 ; description", |
| 757 {{"metric", "123.4", "description"}}); |
| 758 testServerTimingHeader("metric = 123.4 ; description,", |
| 759 {{"metric", "123.4", "description"}}); |
| 760 testServerTimingHeader("metric = 123.4 ; description ,", |
| 761 {{"metric", "123.4", "description"}}); |
| 762 testServerTimingHeader(" metric", {{"metric", "0", ""}}); |
| 763 testServerTimingHeader(" metric,", {{"metric", "0", ""}}); |
| 764 testServerTimingHeader(" metric ,", {{"metric", "0", ""}}); |
| 765 testServerTimingHeader(" metric;", {{"metric", "0", ""}}); |
| 766 testServerTimingHeader(" metric;,", {{"metric", "0", ""}}); |
| 767 testServerTimingHeader(" metric; ,", {{"metric", "0", ""}}); |
| 768 testServerTimingHeader(" metric ;", {{"metric", "0", ""}}); |
| 769 testServerTimingHeader(" metric ;,", {{"metric", "0", ""}}); |
| 770 testServerTimingHeader(" metric ; ,", {{"metric", "0", ""}}); |
| 771 testServerTimingHeader(" metric;description", |
| 772 {{"metric", "0", "description"}}); |
| 773 testServerTimingHeader(" metric;description,", |
| 774 {{"metric", "0", "description"}}); |
| 775 testServerTimingHeader(" metric;description ,", |
| 776 {{"metric", "0", "description"}}); |
| 777 testServerTimingHeader(" metric ;description", |
| 778 {{"metric", "0", "description"}}); |
| 779 testServerTimingHeader(" metric ;description,", |
| 780 {{"metric", "0", "description"}}); |
| 781 testServerTimingHeader(" metric ;description ,", |
| 782 {{"metric", "0", "description"}}); |
| 783 testServerTimingHeader(" metric; description", |
| 784 {{"metric", "0", "description"}}); |
| 785 testServerTimingHeader(" metric; description,", |
| 786 {{"metric", "0", "description"}}); |
| 787 testServerTimingHeader(" metric; description ,", |
| 788 {{"metric", "0", "description"}}); |
| 789 testServerTimingHeader(" metric ; description", |
| 790 {{"metric", "0", "description"}}); |
| 791 testServerTimingHeader(" metric ; description,", |
| 792 {{"metric", "0", "description"}}); |
| 793 testServerTimingHeader(" metric ; description ,", |
| 794 {{"metric", "0", "description"}}); |
| 795 testServerTimingHeader(" metric=", {{"metric", "0", ""}}); |
| 796 testServerTimingHeader(" metric=,", {{"metric", "0", ""}}); |
| 797 testServerTimingHeader(" metric= ,", {{"metric", "0", ""}}); |
| 798 testServerTimingHeader(" metric=;", {{"metric", "0", ""}}); |
| 799 testServerTimingHeader(" metric=;,", {{"metric", "0", ""}}); |
| 800 testServerTimingHeader(" metric=; ,", {{"metric", "0", ""}}); |
| 801 testServerTimingHeader(" metric= ;", {{"metric", "0", ""}}); |
| 802 testServerTimingHeader(" metric= ;,", {{"metric", "0", ""}}); |
| 803 testServerTimingHeader(" metric= ; ,", {{"metric", "0", ""}}); |
| 804 testServerTimingHeader(" metric=;description", |
| 805 {{"metric", "0", "description"}}); |
| 806 testServerTimingHeader(" metric=;description,", |
| 807 {{"metric", "0", "description"}}); |
| 808 testServerTimingHeader(" metric=;description ,", |
| 809 {{"metric", "0", "description"}}); |
| 810 testServerTimingHeader(" metric= ;description", |
| 811 {{"metric", "0", "description"}}); |
| 812 testServerTimingHeader(" metric= ;description,", |
| 813 {{"metric", "0", "description"}}); |
| 814 testServerTimingHeader(" metric= ;description ,", |
| 815 {{"metric", "0", "description"}}); |
| 816 testServerTimingHeader(" metric=; description", |
| 817 {{"metric", "0", "description"}}); |
| 818 testServerTimingHeader(" metric=; description,", |
| 819 {{"metric", "0", "description"}}); |
| 820 testServerTimingHeader(" metric=; description ,", |
| 821 {{"metric", "0", "description"}}); |
| 822 testServerTimingHeader(" metric= ; description", |
| 823 {{"metric", "0", "description"}}); |
| 824 testServerTimingHeader(" metric= ; description,", |
| 825 {{"metric", "0", "description"}}); |
| 826 testServerTimingHeader(" metric= ; description ,", |
| 827 {{"metric", "0", "description"}}); |
| 828 testServerTimingHeader(" metric =", {{"metric", "0", ""}}); |
| 829 testServerTimingHeader(" metric =,", {{"metric", "0", ""}}); |
| 830 testServerTimingHeader(" metric = ,", {{"metric", "0", ""}}); |
| 831 testServerTimingHeader(" metric =;", {{"metric", "0", ""}}); |
| 832 testServerTimingHeader(" metric =;,", {{"metric", "0", ""}}); |
| 833 testServerTimingHeader(" metric =; ,", {{"metric", "0", ""}}); |
| 834 testServerTimingHeader(" metric = ;", {{"metric", "0", ""}}); |
| 835 testServerTimingHeader(" metric = ;,", {{"metric", "0", ""}}); |
| 836 testServerTimingHeader(" metric = ; ,", {{"metric", "0", ""}}); |
| 837 testServerTimingHeader(" metric =;description", |
| 838 {{"metric", "0", "description"}}); |
| 839 testServerTimingHeader(" metric =;description,", |
| 840 {{"metric", "0", "description"}}); |
| 841 testServerTimingHeader(" metric =;description ,", |
| 842 {{"metric", "0", "description"}}); |
| 843 testServerTimingHeader(" metric = ;description", |
| 844 {{"metric", "0", "description"}}); |
| 845 testServerTimingHeader(" metric = ;description,", |
| 846 {{"metric", "0", "description"}}); |
| 847 testServerTimingHeader(" metric = ;description ,", |
| 848 {{"metric", "0", "description"}}); |
| 849 testServerTimingHeader(" metric =; description", |
| 850 {{"metric", "0", "description"}}); |
| 851 testServerTimingHeader(" metric =; description,", |
| 852 {{"metric", "0", "description"}}); |
| 853 testServerTimingHeader(" metric =; description ,", |
| 854 {{"metric", "0", "description"}}); |
| 855 testServerTimingHeader(" metric = ; description", |
| 856 {{"metric", "0", "description"}}); |
| 857 testServerTimingHeader(" metric = ; description,", |
| 858 {{"metric", "0", "description"}}); |
| 859 testServerTimingHeader(" metric = ; description ,", |
| 860 {{"metric", "0", "description"}}); |
| 861 testServerTimingHeader(" metric=123.4", {{"metric", "123.4", ""}}); |
| 862 testServerTimingHeader(" metric=123.4,", {{"metric", "123.4", ""}}); |
| 863 testServerTimingHeader(" metric=123.4 ,", {{"metric", "123.4", ""}}); |
| 864 testServerTimingHeader(" metric=123.4;", {{"metric", "123.4", ""}}); |
| 865 testServerTimingHeader(" metric=123.4;,", {{"metric", "123.4", ""}}); |
| 866 testServerTimingHeader(" metric=123.4; ,", {{"metric", "123.4", ""}}); |
| 867 testServerTimingHeader(" metric=123.4 ;", {{"metric", "123.4", ""}}); |
| 868 testServerTimingHeader(" metric=123.4 ;,", {{"metric", "123.4", ""}}); |
| 869 testServerTimingHeader(" metric=123.4 ; ,", {{"metric", "123.4", ""}}); |
| 870 testServerTimingHeader(" metric=123.4;description", |
| 871 {{"metric", "123.4", "description"}}); |
| 872 testServerTimingHeader(" metric=123.4;description,", |
| 873 {{"metric", "123.4", "description"}}); |
| 874 testServerTimingHeader(" metric=123.4;description ,", |
| 875 {{"metric", "123.4", "description"}}); |
| 876 testServerTimingHeader(" metric=123.4 ;description", |
| 877 {{"metric", "123.4", "description"}}); |
| 878 testServerTimingHeader(" metric=123.4 ;description,", |
| 879 {{"metric", "123.4", "description"}}); |
| 880 testServerTimingHeader(" metric=123.4 ;description ,", |
| 881 {{"metric", "123.4", "description"}}); |
| 882 testServerTimingHeader(" metric=123.4; description", |
| 883 {{"metric", "123.4", "description"}}); |
| 884 testServerTimingHeader(" metric=123.4; description,", |
| 885 {{"metric", "123.4", "description"}}); |
| 886 testServerTimingHeader(" metric=123.4; description ,", |
| 887 {{"metric", "123.4", "description"}}); |
| 888 testServerTimingHeader(" metric=123.4 ; description", |
| 889 {{"metric", "123.4", "description"}}); |
| 890 testServerTimingHeader(" metric=123.4 ; description,", |
| 891 {{"metric", "123.4", "description"}}); |
| 892 testServerTimingHeader(" metric=123.4 ; description ,", |
| 893 {{"metric", "123.4", "description"}}); |
| 894 testServerTimingHeader(" metric =123.4", {{"metric", "123.4", ""}}); |
| 895 testServerTimingHeader(" metric =123.4,", {{"metric", "123.4", ""}}); |
| 896 testServerTimingHeader(" metric =123.4 ,", {{"metric", "123.4", ""}}); |
| 897 testServerTimingHeader(" metric =123.4;", {{"metric", "123.4", ""}}); |
| 898 testServerTimingHeader(" metric =123.4;,", {{"metric", "123.4", ""}}); |
| 899 testServerTimingHeader(" metric =123.4; ,", {{"metric", "123.4", ""}}); |
| 900 testServerTimingHeader(" metric =123.4 ;", {{"metric", "123.4", ""}}); |
| 901 testServerTimingHeader(" metric =123.4 ;,", {{"metric", "123.4", ""}}); |
| 902 testServerTimingHeader(" metric =123.4 ; ,", {{"metric", "123.4", ""}}); |
| 903 testServerTimingHeader(" metric =123.4;description", |
| 904 {{"metric", "123.4", "description"}}); |
| 905 testServerTimingHeader(" metric =123.4;description,", |
| 906 {{"metric", "123.4", "description"}}); |
| 907 testServerTimingHeader(" metric =123.4;description ,", |
| 908 {{"metric", "123.4", "description"}}); |
| 909 testServerTimingHeader(" metric =123.4 ;description", |
| 910 {{"metric", "123.4", "description"}}); |
| 911 testServerTimingHeader(" metric =123.4 ;description,", |
| 912 {{"metric", "123.4", "description"}}); |
| 913 testServerTimingHeader(" metric =123.4 ;description ,", |
| 914 {{"metric", "123.4", "description"}}); |
| 915 testServerTimingHeader(" metric =123.4; description", |
| 916 {{"metric", "123.4", "description"}}); |
| 917 testServerTimingHeader(" metric =123.4; description,", |
| 918 {{"metric", "123.4", "description"}}); |
| 919 testServerTimingHeader(" metric =123.4; description ,", |
| 920 {{"metric", "123.4", "description"}}); |
| 921 testServerTimingHeader(" metric =123.4 ; description", |
| 922 {{"metric", "123.4", "description"}}); |
| 923 testServerTimingHeader(" metric =123.4 ; description,", |
| 924 {{"metric", "123.4", "description"}}); |
| 925 testServerTimingHeader(" metric =123.4 ; description ,", |
| 926 {{"metric", "123.4", "description"}}); |
| 927 testServerTimingHeader(" metric= 123.4", {{"metric", "123.4", ""}}); |
| 928 testServerTimingHeader(" metric= 123.4,", {{"metric", "123.4", ""}}); |
| 929 testServerTimingHeader(" metric= 123.4 ,", {{"metric", "123.4", ""}}); |
| 930 testServerTimingHeader(" metric= 123.4;", {{"metric", "123.4", ""}}); |
| 931 testServerTimingHeader(" metric= 123.4;,", {{"metric", "123.4", ""}}); |
| 932 testServerTimingHeader(" metric= 123.4; ,", {{"metric", "123.4", ""}}); |
| 933 testServerTimingHeader(" metric= 123.4 ;", {{"metric", "123.4", ""}}); |
| 934 testServerTimingHeader(" metric= 123.4 ;,", {{"metric", "123.4", ""}}); |
| 935 testServerTimingHeader(" metric= 123.4 ; ,", {{"metric", "123.4", ""}}); |
| 936 testServerTimingHeader(" metric= 123.4;description", |
| 937 {{"metric", "123.4", "description"}}); |
| 938 testServerTimingHeader(" metric= 123.4;description,", |
| 939 {{"metric", "123.4", "description"}}); |
| 940 testServerTimingHeader(" metric= 123.4;description ,", |
| 941 {{"metric", "123.4", "description"}}); |
| 942 testServerTimingHeader(" metric= 123.4 ;description", |
| 943 {{"metric", "123.4", "description"}}); |
| 944 testServerTimingHeader(" metric= 123.4 ;description,", |
| 945 {{"metric", "123.4", "description"}}); |
| 946 testServerTimingHeader(" metric= 123.4 ;description ,", |
| 947 {{"metric", "123.4", "description"}}); |
| 948 testServerTimingHeader(" metric= 123.4; description", |
| 949 {{"metric", "123.4", "description"}}); |
| 950 testServerTimingHeader(" metric= 123.4; description,", |
| 951 {{"metric", "123.4", "description"}}); |
| 952 testServerTimingHeader(" metric= 123.4; description ,", |
| 953 {{"metric", "123.4", "description"}}); |
| 954 testServerTimingHeader(" metric= 123.4 ; description", |
| 955 {{"metric", "123.4", "description"}}); |
| 956 testServerTimingHeader(" metric= 123.4 ; description,", |
| 957 {{"metric", "123.4", "description"}}); |
| 958 testServerTimingHeader(" metric= 123.4 ; description ,", |
| 959 {{"metric", "123.4", "description"}}); |
| 960 testServerTimingHeader(" metric = 123.4", {{"metric", "123.4", ""}}); |
| 961 testServerTimingHeader(" metric = 123.4,", {{"metric", "123.4", ""}}); |
| 962 testServerTimingHeader(" metric = 123.4 ,", {{"metric", "123.4", ""}}); |
| 963 testServerTimingHeader(" metric = 123.4;", {{"metric", "123.4", ""}}); |
| 964 testServerTimingHeader(" metric = 123.4;,", {{"metric", "123.4", ""}}); |
| 965 testServerTimingHeader(" metric = 123.4; ,", {{"metric", "123.4", ""}}); |
| 966 testServerTimingHeader(" metric = 123.4 ;", {{"metric", "123.4", ""}}); |
| 967 testServerTimingHeader(" metric = 123.4 ;,", {{"metric", "123.4", ""}}); |
| 968 testServerTimingHeader(" metric = 123.4 ; ,", {{"metric", "123.4", ""}}); |
| 969 testServerTimingHeader(" metric = 123.4;description", |
| 970 {{"metric", "123.4", "description"}}); |
| 971 testServerTimingHeader(" metric = 123.4;description,", |
| 972 {{"metric", "123.4", "description"}}); |
| 973 testServerTimingHeader(" metric = 123.4;description ,", |
| 974 {{"metric", "123.4", "description"}}); |
| 975 testServerTimingHeader(" metric = 123.4 ;description", |
| 976 {{"metric", "123.4", "description"}}); |
| 977 testServerTimingHeader(" metric = 123.4 ;description,", |
| 978 {{"metric", "123.4", "description"}}); |
| 979 testServerTimingHeader(" metric = 123.4 ;description ,", |
| 980 {{"metric", "123.4", "description"}}); |
| 981 testServerTimingHeader(" metric = 123.4; description", |
| 982 {{"metric", "123.4", "description"}}); |
| 983 testServerTimingHeader(" metric = 123.4; description,", |
| 984 {{"metric", "123.4", "description"}}); |
| 985 testServerTimingHeader(" metric = 123.4; description ,", |
| 986 {{"metric", "123.4", "description"}}); |
| 987 testServerTimingHeader(" metric = 123.4 ; description", |
| 988 {{"metric", "123.4", "description"}}); |
| 989 testServerTimingHeader(" metric = 123.4 ; description,", |
| 990 {{"metric", "123.4", "description"}}); |
| 991 testServerTimingHeader(" metric = 123.4 ; description ,", |
| 992 {{"metric", "123.4", "description"}}); |
| 993 |
| 994 testServerTimingHeader( |
| 995 "metric1=12.3;description1,metric2=45.6;description2,metric3=78.9;" |
| 996 "description3", |
| 997 {{"metric1", "12.3", "description1"}, |
| 998 {"metric2", "45.6", "description2"}, |
| 999 {"metric3", "78.9", "description3"}}); |
| 1000 } |
| 1001 |
503 } // namespace blink | 1002 } // namespace blink |
OLD | NEW |