| 44 | }; |
| 45 | |
| 46 | void HttpHeadersTest::cookieIterator() |
| 47 | { |
| 48 | HttpCookieIterator it(" session = abc ; theme=light; empty= ; repeated=one; repeated=two ; flag ; ; raw=%20+ "); |
| 49 | HttpHeaderKeyValue pair; |
| 50 | |
| 51 | SC_TEST_EXPECT(it.next(pair)); |
| 52 | SC_TEST_EXPECT(pair.name == "session"); |
| 53 | SC_TEST_EXPECT(pair.value == "abc"); |
| 54 | SC_TEST_EXPECT(pair.hasValue); |
| 55 | |
| 56 | SC_TEST_EXPECT(it.next(pair)); |
| 57 | SC_TEST_EXPECT(pair.name == "theme"); |
| 58 | SC_TEST_EXPECT(pair.value == "light"); |
| 59 | SC_TEST_EXPECT(pair.hasValue); |
| 60 | |
| 61 | SC_TEST_EXPECT(it.next(pair)); |
| 62 | SC_TEST_EXPECT(pair.name == "empty"); |
| 63 | SC_TEST_EXPECT(pair.value.isEmpty()); |
| 64 | SC_TEST_EXPECT(pair.hasValue); |
| 65 | |
| 66 | SC_TEST_EXPECT(it.next(pair)); |
| 67 | SC_TEST_EXPECT(pair.name == "repeated"); |
| 68 | SC_TEST_EXPECT(pair.value == "one"); |
| 69 | SC_TEST_EXPECT(pair.hasValue); |
| 70 | |
| 71 | SC_TEST_EXPECT(it.next(pair)); |
| 72 | SC_TEST_EXPECT(pair.name == "repeated"); |
| 73 | SC_TEST_EXPECT(pair.value == "two"); |
| 74 | SC_TEST_EXPECT(pair.hasValue); |
| 75 | |
| 76 | SC_TEST_EXPECT(it.next(pair)); |
| 77 | SC_TEST_EXPECT(pair.name == "flag"); |
| 78 | SC_TEST_EXPECT(pair.value.isEmpty()); |
| 79 | SC_TEST_EXPECT(not pair.hasValue); |
| 80 | |
| 81 | SC_TEST_EXPECT(it.next(pair)); |
| 82 | SC_TEST_EXPECT(pair.name == "raw"); |
| 83 | SC_TEST_EXPECT(pair.value == "%20+"); |
| 84 | SC_TEST_EXPECT(pair.hasValue); |
| 85 | |
| 86 | SC_TEST_EXPECT(not it.next(pair)); |
| 87 | } |
| 88 | |
| 89 | void HttpHeadersTest::authorizationHelpers() |
| 90 | { |