+/* check domain condition. */
+
+LOCAL TEST_RESULT test_cookiedb_13()
+{
+ testcookie_input_t data[] = {
+ {
+ "www.2ch.net", /* origin_host */
+ "/", /* origin_path */
+ "AAA", /* name */
+ "BBB", /* value */
+ ".xxx.www.2ch.net", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.2ch.net", /* origin_host */
+ "/", /* origin_path */
+ "CCC", /* name */
+ "DDD", /* value */
+ ".www.2ch.net", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.2ch.net", /* origin_host */
+ "/", /* origin_path */
+ "EEE", /* name */
+ "FFF", /* value */
+ ".2ch.net", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ };
+ testcookie_expected_t expected[] = {
+ {
+ "CCC", /* name */
+ "DDD", /* value */
+ },
+ {
+ "EEE", /* name */
+ "FFF", /* value */
+ }
+ };
+
+ return test_cookiedb_testingseparateinput(data, 3, 0x1eec16c0, "xxx.www.2ch.net", "/", False, 0x1eec16c0, expected, 2);
+}
+
+LOCAL TEST_RESULT test_cookiedb_14()
+{
+ testcookie_input_t data[] = {
+ {
+ "www.xxx.xx.jp", /* origin_host */
+ "/", /* origin_path */
+ "AAA", /* name */
+ "BBB", /* value */
+ ".xxx.www.xxx.xx.jp", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.xxx.xx.jp", /* origin_host */
+ "/", /* origin_path */
+ "CCC", /* name */
+ "DDD", /* value */
+ ".www.xxx.xx.jp", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.xxx.xx.jp", /* origin_host */
+ "/", /* origin_path */
+ "EEE", /* name */
+ "FFF", /* value */
+ ".xxx.xx.jp", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ };
+ testcookie_expected_t expected[] = {
+ {
+ "CCC", /* name */
+ "DDD", /* value */
+ },
+ {
+ "EEE", /* name */
+ "FFF", /* value */
+ }
+ };
+
+ return test_cookiedb_testingseparateinput(data, 3, 0x1eec16c0, "xxx.www.xxx.xx.jp", "/", False, 0x1eec16c0, expected, 2);
+}
+
+LOCAL TEST_RESULT test_cookiedb_15()
+{
+ testcookie_input_t data[] = {
+ {
+ "www.2ch.net", /* origin_host */
+ "/", /* origin_path */
+ "AAA", /* name */
+ "BBB", /* value */
+ ".xxx.www.2ch.net", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.2ch.net", /* origin_host */
+ "/", /* origin_path */
+ "CCC", /* name */
+ "DDD", /* value */
+ ".www.2ch.net", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.2ch.net", /* origin_host */
+ "/", /* origin_path */
+ "EEE", /* name */
+ "FFF", /* value */
+ ".2ch.net", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ };
+ testcookie_expected_t expected[] = {
+ {
+ "EEE", /* name */
+ "FFF", /* value */
+ }
+ };
+
+ return test_cookiedb_testingseparateinput(data, 3, 0x1eec16c0, "xxx.yyy.2ch.net", "/", False, 0x1eec16c0, expected, 1);
+}
+
+LOCAL TEST_RESULT test_cookiedb_16()
+{
+ testcookie_input_t data[] = {
+ {
+ "www.xxx.xx.jp", /* origin_host */
+ "/", /* origin_path */
+ "AAA", /* name */
+ "BBB", /* value */
+ ".xxx.www.xxx.xx.jp", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.xxx.xx.jp", /* origin_host */
+ "/", /* origin_path */
+ "CCC", /* name */
+ "DDD", /* value */
+ ".www.xxx.xx.jp", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ {
+ "www.xxx.xx.jp", /* origin_host */
+ "/", /* origin_path */
+ "EEE", /* name */
+ "FFF", /* value */
+ ".xxx.xx.jp", /* domain */
+ NULL, /* path */
+ False, /* secure */
+ 0 /* expires */
+ },
+ };
+ testcookie_expected_t expected[] = {
+ {
+ "EEE", /* name */
+ "FFF", /* value */
+ }
+ };
+
+ return test_cookiedb_testingseparateinput(data, 3, 0x1eec16c0, "yyy.zzz.xxx.xx.jp", "/", False, 0x1eec16c0, expected, 1);
+}
+