OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |