MCPcopy Create free account
hub / github.com/github/gh-aw / shouldError

Function shouldError

pkg/parser/schedule_parser_fuzz_test.go:488–520  ·  view source on GitHub ↗

shouldError returns true if the input contains obvious invalid patterns

(input string)

Source from the content-addressed store, hash-verified

486
487// shouldError returns true if the input contains obvious invalid patterns
488func shouldError(input string) bool {
489 input = strings.TrimSpace(input)
490
491 // Empty input should error
492 if input == "" {
493 return true
494 }
495
496 // Control characters should likely error
497 if strings.ContainsAny(input, "\x00\x01\x02\x03") {
498 return true
499 }
500
501 // Minimum duration violations
502 if strings.HasPrefix(strings.ToLower(input), "every 1m") ||
503 strings.HasPrefix(strings.ToLower(input), "every 2m") ||
504 strings.HasPrefix(strings.ToLower(input), "every 3m") ||
505 strings.HasPrefix(strings.ToLower(input), "every 4m") ||
506 strings.HasPrefix(strings.ToLower(input), "every 1 minute") ||
507 strings.HasPrefix(strings.ToLower(input), "every 2 minute") ||
508 strings.HasPrefix(strings.ToLower(input), "every 3 minute") ||
509 strings.HasPrefix(strings.ToLower(input), "every 4 minute") {
510 return true
511 }
512
513 // Known unsupported types
514 if strings.HasPrefix(strings.ToLower(input), "yearly") ||
515 strings.HasPrefix(strings.ToLower(input), "hourly") {
516 return true
517 }
518
519 return false
520}
521
522// looksValid returns true if the input looks like it might be valid
523func looksValid(input string) bool {

Callers 1

FuzzScheduleParserFunction · 0.85

Calls 1

ToLowerMethod · 0.80

Tested by

no test coverage detected