MCPcopy Create free account
hub / github.com/apache/trafficserver / test_tokenizer

Function test_tokenizer

plugins/header_rewrite/header_rewrite_test.cc:486–539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

484}
485
486int
487test_tokenizer()
488{
489 int errors = 0;
490
491 {
492 SimpleTokenizerTest p("a simple test");
493 CHECK_EQ(p.get_tokens().size(), 1UL);
494 CHECK_EQ(p.get_tokens()[0], "a simple test");
495
496 END_TEST();
497 }
498
499 {
500 SimpleTokenizerTest p(R"(quic=":443"; v="35")");
501 CHECK_EQ(p.get_tokens().size(), 1UL);
502 CHECK_EQ(p.get_tokens()[0], R"(quic=":443"; v="35")");
503
504 END_TEST();
505 }
506
507 {
508 SimpleTokenizerTest p(R"(let's party like it's %{NOW:YEAR})");
509 CHECK_EQ(p.get_tokens().size(), 2UL);
510 CHECK_EQ(p.get_tokens()[0], "let's party like it's ");
511 CHECK_EQ(p.get_tokens()[1], "%{NOW:YEAR}");
512
513 END_TEST();
514 }
515 {
516 SimpleTokenizerTest p("A racoon's favorite tag is %{METHOD} in %{NOW:YEAR}!");
517 CHECK_EQ(p.get_tokens().size(), 5UL);
518 CHECK_EQ(p.get_tokens()[0], "A racoon's favorite tag is ");
519 CHECK_EQ(p.get_tokens()[1], "%{METHOD}");
520 CHECK_EQ(p.get_tokens()[2], " in ");
521 CHECK_EQ(p.get_tokens()[3], "%{NOW:YEAR}");
522 CHECK_EQ(p.get_tokens()[4], "!");
523
524 END_TEST();
525 }
526
527 {
528 SimpleTokenizerTest p(R"(Hello from %{IP:SERVER}:%{INBOUND:LOCAL-PORT})");
529 CHECK_EQ(p.get_tokens().size(), 4UL);
530 CHECK_EQ(p.get_tokens()[0], "Hello from ");
531 CHECK_EQ(p.get_tokens()[1], "%{IP:SERVER}");
532 CHECK_EQ(p.get_tokens()[2], ":");
533 CHECK_EQ(p.get_tokens()[3], "%{INBOUND:LOCAL-PORT}");
534
535 END_TEST();
536 }
537
538 return errors;
539}
540
541int
542main()

Callers 1

mainFunction · 0.85

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected