1 /** 2 * Licensed to the University Corporation for Advanced Internet 3 * Development, Inc. (UCAID) under one or more contributor license 4 * agreements. See the NOTICE file distributed with this work for 5 * additional information regarding copyright ownership. 6 * 7 * UCAID licenses this file to you under the Apache License, 8 * Version 2.0 (the "License"); you may not use this file except 9 * in compliance with the License. You may obtain a copy of the 10 * License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, 15 * software distributed under the License is distributed on an 16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 17 * either express or implied. See the License for the specific 18 * language governing permissions and limitations under the License. 19 */ 20 21 #include "binding.h" 22 23 using namespace std; 24 25 class CookieTest : public CxxTest::TestSuite, public SAMLBindingBaseTestCase 26 { 27 public: setUp()28 void setUp() { 29 m_headers["Cookie"] = " foo=bar;foo2=bar2;; foo3 = bar3 ;foo4 = bar4;;"; 30 } tearDown()31 void tearDown() { 32 } testCookie(void)33 void testCookie(void) { 34 const char* val = getCookie("foo"); 35 TSM_ASSERT_SAME_DATA("cookie 'foo' with incorrect value", val, "bar", 3); 36 37 val = getCookie("foo2"); 38 TSM_ASSERT_SAME_DATA("cookie 'foo2' with incorrect value", val, "bar2", 4); 39 40 val = getCookie("foo3"); 41 TSM_ASSERT_SAME_DATA("cookie 'foo3' with incorrect value", val, " bar3 ", 6); 42 43 val = getCookie("foo4"); 44 TSM_ASSERT_SAME_DATA("cookie 'foo4' with incorrect value", val, " bar4", 6); 45 46 val = getCookie("foo5"); 47 TSM_ASSERT("cookie 'foo5' had a value", val == nullptr); 48 } 49 }; 50