pike.git / src / modules / MIME / testsuite.in

version» Context lines:

pike.git/src/modules/MIME/testsuite.in:75:   test_eval_error(MIME.encode_base64("\400"))   test_eq([[MIME.encode_base64("How much wood could a woodchuck "    "chuck if a woodchuck could chuck wood?")]],    "SG93IG11Y2ggd29vZCBjb3VsZCBhIHdvb2RjaHVjayBjaHVjayBpZiBhI"    "Hdvb2RjaHVjayBjb3Vs\r\nZCBjaHVjayB3b29kPw==")   test_eq([[MIME.encode_base64("How much wood could a woodchuck "    "chuck if a woodchuck could chuck wood?", 1)]],    "SG93IG11Y2ggd29vZCBjb3VsZCBhIHdvb2RjaHVjayBjaHVjayBpZiBhI"    "Hdvb2RjaHVjayBjb3VsZCBjaHVjayB3b29kPw==")    + define(test_buffer_handling, [[ +  test_any([[ +  // Test all lengths 0-127 to check that there are +  // no buffering errors. +  for (int i = 0; i < 128; i++) { +  string(8bit) vector = "A"*i; +  string(7bit) enc = MIME.encode_$1(vector); +  string(8bit) dec = MIME.decode_$1(enc); +  if (dec != vector) return ({ vector, enc, dec }); +  } +  return 0; +  ]], 0) + ]]) +  + test_buffer_handling(base64) + test_buffer_handling(base64url) + test_buffer_handling(base32) + test_buffer_handling(base32hex) + test_buffer_handling(qp) + test_buffer_handling(uue) +    test_eq([[MIME.decode_qp("AbC=3a=4C=25z=\nxyz")]],"AbC:L%zxyz")   test_eq([[MIME.encode_qp("åäöÅÄÖ=Ff")]],"=E5=E4=F6=C5=C4=D6=3DFf")   test_eq([[MIME.encode_qp("How much wood could a woodchuck "    "chuck if a woodchuck could chuck wood?")]],    "How=20much=20wood=20could=20a=20woodchuck=20chuck=20if=20"    "a=20woodchuck=20=\r\ncould=20chuck=20wood?")   test_eq([[MIME.encode_qp("How much wood could a woodchuck "    "chuck if a woodchuck could chuck wood?", 1)]],    "How=20much=20wood=20could=20a=20woodchuck=20chuck=20if=20"    "a=20woodchuck=20could=20chuck=20wood?")