0000: 23 20 47 72 6f 75 70 2c 4e 61 6d 65 2c 43 6f 6e # Group,Name,Con
0010: 73 74 72 61 69 6e 74 73 2c 53 65 74 75 70 2c 42 straints,Setup,B
0020: 6f 64 79 2c 43 6c 65 61 6e 75 70 2c 4d 61 74 63 ody,Cleanup,Matc
0030: 68 2c 52 65 73 75 6c 74 2c 4f 75 74 70 75 74 2c h,Result,Output,
0040: 45 72 72 6f 72 20 4f 75 74 70 75 74 2c 52 65 74 Error Output,Ret
0050: 75 72 6e 20 43 6f 64 65 73 0a 63 6f 6d 6d 61 6e urn Codes.comman
0060: 64 2c 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 d,package requir
0070: 65 20 74 6c 73 2c 2c 2c 2c 2c 2c 2c 2c 2c 0a 2c e tls,,,,,,,,,.,
0080: 2c 2c 2c 2c 2c 2c 2c 2c 2c 0a 63 6f 6d 6d 61 6e ,,,,,,,,,.comman
0090: 64 2c 23 20 52 61 6e 64 6f 6d 20 63 6f 6d 6d 61 d,# Random comma
00a0: 6e 64 2c 2c 2c 2c 2c 2c 2c 2c 2c 0a 52 61 6e 64 nd,,,,,,,,,.Rand
00b0: 6f 6d 2c 4d 69 6e 20 4c 65 6e 67 74 68 2c 2c 2c om,Min Length,,,
00c0: 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 5b 3a string length [:
00d0: 3a 74 6c 73 3a 3a 72 61 6e 64 6f 6d 20 30 5d 2c :tls::random 0],
00e0: 2c 2c 30 2c 2c 2c 0a 52 61 6e 64 6f 6d 2c 45 78 ,,0,,,.Random,Ex
00f0: 61 6d 70 6c 65 20 31 2c 2c 2c 73 74 72 69 6e 67 ample 1,,,string
0100: 20 6c 65 6e 67 74 68 20 5b 3a 3a 74 6c 73 3a 3a length [::tls::
0110: 72 61 6e 64 6f 6d 20 34 32 5d 2c 2c 2c 34 32 2c random 42],,,42,
0120: 2c 2c 0a 52 61 6e 64 6f 6d 2c 45 78 61 6d 70 6c ,,.Random,Exampl
0130: 65 20 32 2c 2c 2c 73 74 72 69 6e 67 20 6c 65 6e e 2,,,string len
0140: 67 74 68 20 5b 3a 3a 74 6c 73 3a 3a 72 61 6e 64 gth [::tls::rand
0150: 6f 6d 20 31 30 30 30 5d 2c 2c 2c 31 30 30 30 2c om 1000],,,1000,
0160: 2c 2c 0a 52 61 6e 64 6f 6d 2c 50 72 69 76 61 74 ,,.Random,Privat
0170: 65 20 4f 70 74 69 6f 6e 2c 2c 2c 73 74 72 69 6e e Option,,,strin
0180: 67 20 6c 65 6e 67 74 68 20 5b 3a 3a 74 6c 73 3a g length [::tls:
0190: 3a 72 61 6e 64 6f 6d 20 2d 70 72 69 76 61 74 65 :random -private
01a0: 20 34 32 5d 2c 2c 2c 34 32 2c 2c 2c 0a 2c 2c 2c 42],,,42,,,.,,,
01b0: 2c 2c 2c 2c 2c 2c 2c 0a 63 6f 6d 6d 61 6e 64 2c ,,,,,,,.command,
01c0: 23 20 52 61 6e 64 6f 6d 20 63 6f 6d 6d 61 6e 64 # Random command
01d0: 20 65 72 72 6f 72 73 2c 2c 2c 2c 2c 2c 2c 2c 2c errors,,,,,,,,,
01e0: 0a 52 61 6e 64 6f 6d 20 45 72 72 6f 72 73 2c 54 .Random Errors,T
01f0: 6f 6f 20 66 65 77 20 61 72 67 73 2c 2c 2c 3a 3a oo few args,,,::
0200: 74 6c 73 3a 3a 72 61 6e 64 6f 6d 2c 2c 2c 22 77 tls::random,,,"w
0210: 72 6f 6e 67 20 23 20 61 72 67 73 3a 20 73 68 6f rong # args: sho
0220: 75 6c 64 20 62 65 20 22 22 74 6c 73 3a 3a 72 61 uld be ""tls::ra
0230: 6e 64 6f 6d 20 3f 2d 70 72 69 76 61 74 65 3f 20 ndom ?-private?
0240: 6c 65 6e 67 74 68 22 22 22 2c 2c 2c 31 0a 52 61 length""",,,1.Ra
0250: 6e 64 6f 6d 20 45 72 72 6f 72 73 2c 54 6f 6f 20 ndom Errors,Too
0260: 6d 61 6e 79 20 61 72 67 73 2c 2c 2c 3a 3a 74 6c many args,,,::tl
0270: 73 3a 3a 72 61 6e 64 6f 6d 20 74 6f 6f 20 6d 61 s::random too ma
0280: 6e 79 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 ny command line
0290: 61 72 67 73 20 74 6f 20 70 61 73 73 20 74 68 65 args to pass the
02a0: 20 74 65 73 74 20 77 69 74 68 6f 75 74 20 61 6e test without an
02b0: 20 65 72 72 6f 72 20 6f 72 20 66 61 69 6c 69 6e error or failin
02c0: 67 2c 2c 2c 22 77 72 6f 6e 67 20 23 20 61 72 67 g,,,"wrong # arg
02d0: 73 3a 20 73 68 6f 75 6c 64 20 62 65 20 22 22 74 s: should be ""t
02e0: 6c 73 3a 3a 72 61 6e 64 6f 6d 20 3f 2d 70 72 69 ls::random ?-pri
02f0: 76 61 74 65 3f 20 6c 65 6e 67 74 68 22 22 22 2c vate? length""",
0300: 2c 2c 31 0a 52 61 6e 64 6f 6d 20 45 72 72 6f 72 ,,1.Random Error
0310: 73 2c 49 6e 76 61 6c 69 64 20 6c 65 6e 67 74 68 s,Invalid length
0320: 20 76 61 6c 75 65 2c 2c 2c 3a 3a 74 6c 73 3a 3a value,,,::tls::
0330: 72 61 6e 64 6f 6d 20 62 6f 67 75 73 2c 2c 2c 22 random bogus,,,"
0340: 65 78 70 65 63 74 65 64 20 69 6e 74 65 67 65 72 expected integer
0350: 20 62 75 74 20 67 6f 74 20 22 22 62 6f 67 75 73 but got ""bogus
0360: 22 22 22 2c 2c 2c 31 0a 52 61 6e 64 6f 6d 20 45 """,,,1.Random E
0370: 72 72 6f 72 73 2c 4e 65 67 61 74 69 76 65 20 6c rrors,Negative l
0380: 65 6e 67 74 68 2c 2c 2c 3a 3a 74 6c 73 3a 3a 72 ength,,,::tls::r
0390: 61 6e 64 6f 6d 20 2d 31 2c 2c 2c 22 62 61 64 20 andom -1,,,"bad
03a0: 63 6f 75 6e 74 20 22 22 2d 31 22 22 3a 20 6d 75 count ""-1"": mu
03b0: 73 74 20 62 65 20 69 6e 74 65 67 65 72 20 3e 3d st be integer >=
03c0: 20 30 22 2c 2c 2c 31 0a 52 61 6e 64 6f 6d 20 45 0",,,1.Random E
03d0: 72 72 6f 72 73 2c 49 6e 76 61 6c 69 64 20 6f 70 rrors,Invalid op
03e0: 74 69 6f 6e 2c 2c 2c 3a 3a 74 6c 73 3a 3a 72 61 tion,,,::tls::ra
03f0: 6e 64 6f 6d 20 2d 62 6f 67 75 73 20 34 32 2c 2c ndom -bogus 42,,
0400: 2c 22 62 61 64 20 6f 70 74 69 6f 6e 20 22 22 2d ,"bad option ""-
0410: 62 6f 67 75 73 22 22 3a 20 6d 75 73 74 20 62 65 bogus"": must be
0420: 20 2d 70 72 69 76 61 74 65 22 2c 2c 2c 31 0a 52 -private",,,1.R
0430: 61 6e 64 6f 6d 20 45 72 72 6f 72 73 2c 49 6e 76 andom Errors,Inv
0440: 61 6c 69 64 20 6c 65 6e 67 74 68 20 77 69 74 68 alid length with
0450: 20 6f 70 74 69 6f 6e 2c 2c 2c 3a 3a 74 6c 73 3a option,,,::tls:
0460: 3a 72 61 6e 64 6f 6d 20 2d 70 72 69 76 61 74 65 :random -private
0470: 20 62 6f 67 75 73 2c 2c 2c 22 65 78 70 65 63 74 bogus,,,"expect
0480: 65 64 20 69 6e 74 65 67 65 72 20 62 75 74 20 67 ed integer but g
0490: 6f 74 20 22 22 62 6f 67 75 73 22 22 22 2c 2c 2c ot ""bogus""",,,
04a0: 31 0a 1.