OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 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 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
355 {444, 444, "https://example.com:444"}, | 355 {444, 444, "https://example.com:444"}, |
356 }; | 356 }; |
357 | 357 |
358 for (const auto& test : cases) { | 358 for (const auto& test : cases) { |
359 RefPtr<SecurityOrigin> origin = SecurityOrigin::createFromString(test.or igin); | 359 RefPtr<SecurityOrigin> origin = SecurityOrigin::createFromString(test.or igin); |
360 EXPECT_EQ(test.port, origin->port()); | 360 EXPECT_EQ(test.port, origin->port()); |
361 EXPECT_EQ(test.effectivePort, origin->effectivePort()); | 361 EXPECT_EQ(test.effectivePort, origin->effectivePort()); |
362 } | 362 } |
363 } | 363 } |
364 | 364 |
365 TEST_F(SecurityOriginTest, CreateFromTuple) | |
366 { | |
367 struct TestCase { | |
368 const char* scheme; | |
369 const char* host; | |
370 unsigned short port; | |
371 const char* origin; | |
372 } cases[] = { | |
373 {"http", "example.com", 80, "http://example.com"}, | |
374 {"http", "example.com", 81, "http://example.com:81"}, | |
375 {"https", "example.com", 443, "https://example.com"}, | |
376 {"https", "example.com", 444, "https://example.com:444"}, | |
377 {"file", "", 0, "file://"}, | |
378 {"file", "example.com", 0, "file://"}, | |
jochen (gone - plz use gerrit)
2015/07/31 08:15:01
Hm, file: can have a host, no?
Mike West
2015/07/31 15:21:27
Yup. We serialize every `file:` URL as `file://` a
| |
379 }; | |
380 | |
381 for (const auto& test : cases) { | |
382 RefPtr<SecurityOrigin> origin = SecurityOrigin::create(test.scheme, test .host, test.port); | |
383 EXPECT_EQ(test.origin, origin->toString()) << test.origin; | |
384 } | |
385 | |
386 } | |
387 | |
365 } // namespace blink | 388 } // namespace blink |
OLD | NEW |