| 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 |