| 484 | } |
| 485 | |
| 486 | int |
| 487 | test_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 | |
| 541 | int |
| 542 | main() |