Lines Matching refs:url

33 #include "url-parser/url_parser.h"
333 auto res = http2::parse_link_header(StringRef::from_lit("<url>"));
337 // URI url should be extracted
339 http2::parse_link_header(StringRef::from_lit("<url>; rel=preload"));
341 CU_ASSERT("url" == res[0].uri);
344 // With extra link-param. URI url should be extracted
346 StringRef::from_lit("<url>; rel=preload; as=file"));
348 CU_ASSERT("url" == res[0].uri);
351 // With extra link-param. URI url should be extracted
353 StringRef::from_lit("<url>; as=file; rel=preload"));
355 CU_ASSERT("url" == res[0].uri);
358 // With extra link-param and quote-string. URI url should be
361 StringRef::from_lit(R"(<url>; rel=preload; title="foo,bar")"));
363 CU_ASSERT("url" == res[0].uri);
366 // With extra link-param and quote-string. URI url should be
369 StringRef::from_lit(R"(<url>; title="foo,bar"; rel=preload)"));
371 CU_ASSERT("url" == res[0].uri);
376 StringRef::from_lit(R"(<url>; title="foo,bar", <url2>; rel=preload)"));
383 StringRef::from_lit("<url>; rel=preload, <url2>"));
385 CU_ASSERT("url" == res[0].uri);
390 StringRef::from_lit("<url>; rel=preload, <url2>; rel=preload"));
392 CU_ASSERT("url" == res[0].uri);
398 StringRef::from_lit("<url>, <url2>;rel=preload"));
405 http2::parse_link_header(StringRef::from_lit("<url>;rel=preload;"));
411 StringRef::from_lit("<url>;rel=preload;, <url>"));
417 http2::parse_link_header(StringRef::from_lit("<url>;rel=preload,"));
419 CU_ASSERT("url" == res[0].uri);
424 StringRef::from_lit("<url>,,,<url2>;rel=preload"));
429 // Error if url is not enclosed by <>
431 http2::parse_link_header(StringRef::from_lit("url>;rel=preload"));
435 // Error if url is not enclosed by <>
437 http2::parse_link_header(StringRef::from_lit("<url;rel=preload"));
443 http2::parse_link_header(StringRef::from_lit("<url>;rel=preload; as="));
449 http2::parse_link_header(StringRef::from_lit("<url>;as=;rel=preload"));
455 StringRef::from_lit("<url>;as=, <url>;rel=preload"));
461 StringRef::from_lit("<url>; =file; rel=preload"));
467 StringRef::from_lit("<url>;as=file;rel=preload,<url2>;rel=preload"));
469 CU_ASSERT("url" == res[0].uri);
475 http2::parse_link_header(StringRef::from_lit("<url>; as; rel=preload"));
477 CU_ASSERT("url" == res[0].uri);
482 StringRef::from_lit("<url>; foo*=bar; rel=preload"));
484 CU_ASSERT("url" == res[0].uri);
489 StringRef::from_lit("<url>; *=bar; rel=preload"));
495 StringRef::from_lit("<url>; foo*bar=buzz; rel=preload"));
501 StringRef::from_lit("<url>; foo*; rel=preload"));
507 http2::parse_link_header(StringRef::from_lit("<url> rel=preload"));
513 http2::parse_link_header(StringRef::from_lit(" <url>; rel=preload"));
515 CU_ASSERT("url" == res[0].uri);
520 http2::parse_link_header(StringRef::from_lit("<url>; rel=preloadx"));
526 StringRef::from_lit(R"(<url>; rel="preload")"));
528 CU_ASSERT("url" == res[0].uri);
533 StringRef::from_lit(R"(<url>; rel="preload foo")"));
535 CU_ASSERT("url" == res[0].uri);
540 StringRef::from_lit(R"(<url>; rel="foo preload")"));
542 CU_ASSERT("url" == res[0].uri);
547 StringRef::from_lit(R"(<url>; rel="foo preload bar")"));
549 CU_ASSERT("url" == res[0].uri);
554 StringRef::from_lit(R"(<url>; rel="foo preload bar")"));
556 CU_ASSERT("url" == res[0].uri);
561 http2::parse_link_header(StringRef::from_lit(R"(<url>; rel="foo")"));
567 StringRef::from_lit(R"(<url>; rel="foo bar")"));
573 StringRef::from_lit(R"(<url>; rel="preload", <url2>)"));
575 CU_ASSERT("url" == res[0].uri);
580 StringRef::from_lit(R"(<url>, <url2>; rel="preload")"));
587 StringRef::from_lit(R"(<url>; rel="preload"; as="font")"));
589 CU_ASSERT("url" == res[0].uri);
595 StringRef::from_lit(R"(<url>; rel="preload".)"));
602 StringRef::from_lit(R"(<url>; rel="preload";)"));
609 StringRef::from_lit(R"(<url>; rel="preload",)"));
611 CU_ASSERT("url" == res[0].uri);
617 StringRef::from_lit(R"(<url>; rel=" preload")"));
624 StringRef::from_lit(R"(<url>; rel="preload ")"));
630 StringRef::from_lit(R"(<url>; rel=preload; title="foo\"baz\"bar")"));
632 CU_ASSERT("url" == res[0].uri);
637 StringRef::from_lit(R"(<url>; rel=preload; anchor="")"));
639 CU_ASSERT("url" == res[0].uri);
642 // With anchor="#foo", url should be ignored
644 StringRef::from_lit(R"(<url>; rel=preload; anchor="#foo")"));
648 // With anchor=f, url should be ignored
650 StringRef::from_lit("<url>; rel=preload; anchor=f"));
654 // First url is ignored With anchor="#foo", but url should be
657 R"(<url>; rel=preload; anchor="#foo", <url2>; rel=preload)"));
662 // With loadpolicy="next", url should be ignored
664 StringRef::from_lit(R"(<url>; rel=preload; loadpolicy="next")"));
668 // url should be picked up if empty loadpolicy is specified
670 StringRef::from_lit(R"(<url>; rel=preload; loadpolicy="")"));
672 CU_ASSERT("url" == res[0].uri);
677 StringRef::from_lit(R"(<url>; rel=preload; ANCHOR="#foo", <url2>; )"
686 StringRef::from_lit("<url>; rel=preload; nopush"));
692 StringRef::from_lit("<url>; rel=preload; nopush; foo"));
698 StringRef::from_lit("<url>; nopush; rel=preload"));
704 StringRef::from_lit("<url>; nopushyes; rel=preload"));
706 CU_ASSERT("url" == res[0].uri);
711 StringRef::from_lit("<url>; rel=preload; rel=preload"));
713 CU_ASSERT("url" == res[0].uri);