///|
test "every prefix of complex header values returns Ok or Err" {
let ranges = [
"bytes=0-499,500-999,-100", "bytes=0-0,-1", "bytes=9223372036854775807-", "exampleunit=opaque data",
]
let contents = ["bytes 500-999/1000", "bytes */1000", "bytes 42-1233/*"]
let accepts = ["bytes,exampleunit", "none"]
let mut cases = 0
for value in ranges {
for end = 0; end <= value.length(); end = end + 1 {
ignore(parse_range(value[:end].to_owned()))
cases = cases + 1
}
}
for value in contents {
for end = 0; end <= value.length(); end = end + 1 {
ignore(parse_content_range(value[:end].to_owned()))
cases = cases + 1
}
}
for value in accepts {
for end = 0; end <= value.length(); end = end + 1 {
ignore(parse_accept_ranges(value[:end].to_owned()))
cases = cases + 1
}
}
assert_true(cases > 100)
}