Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(319)

Side by Side Diff: third_party/WebKit/Source/platform/weborigin/KURLTest.cpp

Issue 2332263002: Updated suborigin serialization to latest spec proposal (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after
421 EXPECT_TRUE(kurl.isValid()); 421 EXPECT_TRUE(kurl.isValid());
422 } 422 }
423 423
424 TEST(KURLTest, Valid_HTTP_FTP_URLsHaveHosts) 424 TEST(KURLTest, Valid_HTTP_FTP_URLsHaveHosts)
425 { 425 {
426 KURL kurl; 426 KURL kurl;
427 EXPECT_TRUE(kurl.setProtocol("http")); 427 EXPECT_TRUE(kurl.setProtocol("http"));
428 EXPECT_TRUE(kurl.protocolIs("http")); 428 EXPECT_TRUE(kurl.protocolIs("http"));
429 EXPECT_FALSE(kurl.isValid()); 429 EXPECT_FALSE(kurl.isValid());
430 430
431 EXPECT_TRUE(kurl.setProtocol("http-so"));
432 EXPECT_TRUE(kurl.protocolIs("http-so"));
433 EXPECT_FALSE(kurl.isValid());
434
431 EXPECT_TRUE(kurl.setProtocol("https")); 435 EXPECT_TRUE(kurl.setProtocol("https"));
432 EXPECT_TRUE(kurl.protocolIs("https")); 436 EXPECT_TRUE(kurl.protocolIs("https"));
433 EXPECT_FALSE(kurl.isValid()); 437 EXPECT_FALSE(kurl.isValid());
434 438
439 EXPECT_TRUE(kurl.setProtocol("https-so"));
440 EXPECT_TRUE(kurl.protocolIs("https-so"));
441 EXPECT_FALSE(kurl.isValid());
442
435 EXPECT_TRUE(kurl.setProtocol("ftp")); 443 EXPECT_TRUE(kurl.setProtocol("ftp"));
436 EXPECT_TRUE(kurl.protocolIs("ftp")); 444 EXPECT_TRUE(kurl.protocolIs("ftp"));
437 EXPECT_FALSE(kurl.isValid()); 445 EXPECT_FALSE(kurl.isValid());
438 446
439 kurl = KURL(KURL(), "http://"); 447 kurl = KURL(KURL(), "http://");
440 EXPECT_TRUE(kurl.protocolIs("http")); 448 EXPECT_TRUE(kurl.protocolIs("http"));
441 EXPECT_FALSE(kurl.isValid()); 449 EXPECT_FALSE(kurl.isValid());
442 450
451 kurl = KURL(KURL(), "http-so://");
452 EXPECT_TRUE(kurl.protocolIs("http-so"));
453 EXPECT_FALSE(kurl.isValid());
454
443 kurl = KURL(KURL(), "https://"); 455 kurl = KURL(KURL(), "https://");
444 EXPECT_TRUE(kurl.protocolIs("https")); 456 EXPECT_TRUE(kurl.protocolIs("https"));
445 EXPECT_FALSE(kurl.isValid()); 457 EXPECT_FALSE(kurl.isValid());
446 458
459 kurl = KURL(KURL(), "https-so://");
460 EXPECT_TRUE(kurl.protocolIs("https-so"));
461 EXPECT_FALSE(kurl.isValid());
462
447 kurl = KURL(KURL(), "ftp://"); 463 kurl = KURL(KURL(), "ftp://");
448 EXPECT_TRUE(kurl.protocolIs("ftp")); 464 EXPECT_TRUE(kurl.protocolIs("ftp"));
449 EXPECT_FALSE(kurl.isValid()); 465 EXPECT_FALSE(kurl.isValid());
450 466
451 kurl = KURL(KURL(), "http://host/"); 467 kurl = KURL(KURL(), "http://host/");
452 EXPECT_TRUE(kurl.isValid()); 468 EXPECT_TRUE(kurl.isValid());
453 kurl.setHost(""); 469 kurl.setHost("");
454 EXPECT_FALSE(kurl.isValid()); 470 EXPECT_FALSE(kurl.isValid());
455 471
472 kurl = KURL(KURL(), "http-so://host/");
473 EXPECT_TRUE(kurl.isValid());
474 kurl.setHost("");
475 EXPECT_FALSE(kurl.isValid());
476
456 kurl = KURL(KURL(), "https://host/"); 477 kurl = KURL(KURL(), "https://host/");
457 EXPECT_TRUE(kurl.isValid()); 478 EXPECT_TRUE(kurl.isValid());
458 kurl.setHost(""); 479 kurl.setHost("");
459 EXPECT_FALSE(kurl.isValid()); 480 EXPECT_FALSE(kurl.isValid());
460 481
482 kurl = KURL(KURL(), "https-so://host/");
483 EXPECT_TRUE(kurl.isValid());
484 kurl.setHost("");
485 EXPECT_FALSE(kurl.isValid());
486
461 kurl = KURL(KURL(), "ftp://host/"); 487 kurl = KURL(KURL(), "ftp://host/");
462 EXPECT_TRUE(kurl.isValid()); 488 EXPECT_TRUE(kurl.isValid());
463 kurl.setHost(""); 489 kurl.setHost("");
464 EXPECT_FALSE(kurl.isValid()); 490 EXPECT_FALSE(kurl.isValid());
465 491
466 kurl = KURL(KURL(), "http:///noodles/pho.php"); 492 kurl = KURL(KURL(), "http:///noodles/pho.php");
467 EXPECT_STREQ("http://noodles/pho.php", kurl.getString().utf8().data()); 493 EXPECT_STREQ("http://noodles/pho.php", kurl.getString().utf8().data());
468 EXPECT_STREQ("noodles", kurl.host().utf8().data()); 494 EXPECT_STREQ("noodles", kurl.host().utf8().data());
469 EXPECT_TRUE(kurl.isValid()); 495 EXPECT_TRUE(kurl.isValid());
470 496
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
762 }; 788 };
763 789
764 for (size_t i = 0; i < WTF_ARRAY_LENGTH(referrerCases); i++) { 790 for (size_t i = 0; i < WTF_ARRAY_LENGTH(referrerCases); i++) {
765 KURL kurl(ParsedURLString, referrerCases[i].input); 791 KURL kurl(ParsedURLString, referrerCases[i].input);
766 String referrer = kurl.strippedForUseAsReferrer(); 792 String referrer = kurl.strippedForUseAsReferrer();
767 EXPECT_STREQ(referrerCases[i].output, referrer.utf8().data()); 793 EXPECT_STREQ(referrerCases[i].output, referrer.utf8().data());
768 } 794 }
769 } 795 }
770 796
771 } // namespace blink 797 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698