Home | History | Annotate | Download | only in tests

Lines Matching defs:kurl

31 // Basic tests that verify our KURL's interface behaves the same as the
32 // original KURL's.
38 #include "KURL.h"
61 // Test the cases where we should be the same as WebKit's old KURL.
85 WebCore::KURL kurl(WebCore::ParsedURLString, cases[i].url);
87 EXPECT_EQ(cases[i].protocol, kurl.protocol());
88 EXPECT_EQ(cases[i].host, kurl.host());
89 EXPECT_EQ(cases[i].port, kurl.port());
90 EXPECT_EQ(cases[i].user, kurl.user());
91 EXPECT_EQ(cases[i].pass, kurl.pass());
92 EXPECT_EQ(cases[i].lastPathComponent, kurl.lastPathComponent());
93 EXPECT_EQ(cases[i].query, kurl.query());
94 EXPECT_EQ(cases[i].ref, kurl.fragmentIdentifier());
95 EXPECT_EQ(cases[i].hasRef, kurl.hasFragmentIdentifier());
99 kurl = WebCore::KURL(WebCore::ParsedURLString, utf16);
101 EXPECT_EQ(cases[i].protocol, kurl.protocol());
102 EXPECT_EQ(cases[i].host, kurl.host());
103 EXPECT_EQ(cases[i].port, kurl.port());
104 EXPECT_EQ(cases[i].user, kurl.user());
105 EXPECT_EQ(cases[i].pass, kurl.pass());
106 EXPECT_EQ(cases[i].lastPathComponent, kurl.lastPathComponent());
107 EXPECT_EQ(cases[i].query, kurl.query());
108 EXPECT_EQ(cases[i].ref, kurl.fragmentIdentifier());
109 EXPECT_EQ(cases[i].hasRef, kurl.hasFragmentIdentifier());
136 WebCore::KURL kurl(WebCore::ParsedURLString, cases[i].url);
138 EXPECT_EQ(cases[i].protocol, kurl.protocol());
139 EXPECT_EQ(cases[i].host, kurl.host());
140 EXPECT_EQ(cases[i].port, kurl.port());
141 EXPECT_EQ(cases[i].user, kurl.user());
142 EXPECT_EQ(cases[i].pass, kurl.pass());
143 EXPECT_EQ(cases[i].lastPath, kurl.lastPathComponent());
144 EXPECT_EQ(cases[i].query, kurl.query());
147 EXPECT_EQ(WebCore::String::fromUTF8(cases[i].ref), kurl.fragmentIdentifier());
149 EXPECT_TRUE(kurl.fragmentIdentifier().isNull());
158 WebCore::KURL asciiKURL(WebCore::ParsedURLString, asciiURL);
169 WebCore::KURL mailto(WebCore::ParsedURLString, "mailto:foo@foo.com");
173 WebCore::KURL utf8KURL(WebCore::ParsedURLString, utf8URL);
181 // verify that we're always the same as the old KURL.
183 // Note that old KURL won't canonicalize the default port away, so we
234 WebCore::KURL kurl(WebCore::ParsedURLString, cases[i].url);
236 kurl.setProtocol(cases[i].protocol);
237 EXPECT_STREQ(cases[i].expectedProtocol, kurl.string().utf8().data());
239 kurl.setHost(cases[i].host);
240 EXPECT_STREQ(cases[i].expectedHost, kurl.string().utf8().data());
242 kurl.setPort(cases[i].port);
243 EXPECT_STREQ(cases[i].expectedPort, kurl.string().utf8().data());
245 kurl.setUser(cases[i].user);
246 EXPECT_STREQ(cases[i].expectedUser, kurl.string().utf8().data());
248 kurl.setPass(cases[i].pass);
249 EXPECT_STREQ(cases[i].expectedPass, kurl.string().utf8().data());
251 kurl.setPath(cases[i].path);
252 EXPECT_STREQ(cases[i].expectedPath, kurl.string().utf8().data());
254 kurl.setQuery(cases[i].query);
255 EXPECT_STREQ(cases[i].expectedQuery, kurl.string().utf8().data());
258 // KURL since we integrated a fix from their trunk.
262 // Tests that KURL::decodeURLEscapeSequences works as expected
327 WebCore::KURL emptyBase;
332 WebCore::KURL resolveAbs(emptyBase, abs);
338 WebCore::KURL resolveErr(emptyBase, rel);
342 // WebKit will make empty URLs and set components on them. kurl doesn't allow
346 WebCore::KURL kurl;
348 EXPECT_FALSE(kurl.isValid());
349 EXPECT_TRUE(kurl.isEmpty());
350 EXPECT_STREQ("", kurl.string().utf8().data());
352 kurl.setProtocol("http");
353 // GKURL will say that a URL with just a scheme is invalid, KURL will not.
355 EXPECT_FALSE(kurl.isValid());
357 EXPECT_TRUE(kurl.isValid());
359 EXPECT_FALSE(kurl.isEmpty());
364 EXPECT_STREQ("http:", kurl.string().utf8().data());
366 EXPECT_STREQ("http:/", kurl.string().utf8().data());
369 kurl.setHost("www.google.com");
370 EXPECT_TRUE(kurl.isValid());
371 EXPECT_FALSE(kurl.isEmpty());
372 EXPECT_STREQ("http://www.google.com/", kurl.string().utf8().data());
374 kurl.setPort(8000);
375 EXPECT_TRUE(kurl.isValid());
376 EXPECT_FALSE(kurl.isEmpty());
377 EXPECT_STREQ("http://www.google.com:8000/", kurl.string().utf8().data());
379 kurl.setPath("/favicon.ico");
380 EXPECT_TRUE(kurl.isValid());
381 EXPECT_FALSE(kurl.isEmpty());
382 EXPECT_STREQ("http://www.google.com:8000/favicon.ico", kurl.string().utf8().data());
386 kurl.setProtocol("f/sj#@");
387 EXPECT_FALSE(kurl.isValid());
394 WebCore::KURL kurl(WebCore::ParsedURLString, initial);
399 kurl.setPath(nullString);
400 EXPECT_STREQ("http://www.google.com/", kurl.string().utf8().data());
408 WebCore::KURL kurl(WebCore::ParsedURLString, initial);
413 kurl.setQuery(nullString);
414 EXPECT_STREQ("http://www.google.com/search", kurl.string().utf8().data());
417 kurl = WebCore::KURL(WebCore::ParsedURLString, initial);
420 kurl.setQuery(emptyString);
421 EXPECT_STREQ("http://www.google.com/search?", kurl.string().utf8().data());
425 kurl.setQuery(question);
427 kurl.string().utf8().data());
431 kurl.setQuery(query);
433 kurl.string().utf8().data());
438 WebCore::KURL kurl(WebCore::ParsedURLString, "http://foo/bar#baz");
441 WebCore::KURL cur(WebCore::ParsedURLString, "http://foo/bar");
444 cur = kurl;
449 cur = WebCore::KURL(WebCore::ParsedURLString, "http://foo/bar");
452 cur = kurl;
457 cur = WebCore::KURL(WebCore::ParsedURLString, "http://foo/bar");
460 cur = kurl;
467 WebCore::KURL kurl;
470 EXPECT_TRUE(kurl.isEmpty());
471 EXPECT_FALSE(kurl.isValid());
472 EXPECT_TRUE(kurl.isNull());
473 EXPECT_TRUE(kurl.string().isNull());
474 EXPECT_TRUE(kurl.string().isEmpty());
477 WebCore::KURL kurl2(kurl, "");
487 WebCore::KURL kurl22(kurl, WebCore::String());
500 WebCore::KURL kurl3(WebCore::KURL(WebCore::ParsedURLString, "data:foo"),
508 WebCore::KURL kurl4(WebCore::ParsedURLString, kurl.string());
515 WebCore::KURL kurl5(WebCore::KURL(), "foo.js");
516 // We'll be empty in this case, but KURL won't be. Should be OK.
523 WebCore::KURL kurl6(WebCore::ParsedURLString, "");
530 WebCore::KURL kurl7(WebCore::ParsedURLString, "foo.js");
541 WebCore::KURL kurl(WebCore::ParsedURLString, src);
544 kurl.setUser("");
545 EXPECT_EQ("http://:pass@google.com/", kurl.string());
548 kurl = WebCore::KURL(WebCore::ParsedURLString, src);
549 kurl.setPass("");
550 EXPECT_EQ("http://user@google.com/", kurl.string());
553 kurl.setUser("");
554 EXPECT_EQ("http://google.com/", kurl.string());
560 WebCore::KURL kurl1(WebCore::ParsedURLString, src1);
569 WebCore::KURL kurl2(WebCore::ParsedURLString, src2);
578 WebCore::KURL kurl3(WebCore::ParsedURLString, src3);
590 WebCore::KURL src(WebCore::ParsedURLString, url);
592 WebCore::KURL dest = src.copy();
602 WebCore::KURL url1(WebCore::ParsedURLString, "foo://bar");
606 WebCore::KURL url2(WebCore::ParsedURLString, "foo-bar:");