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 3a 3a 74 6c 73 3a 3a uld be ""::tls::
0230: 72 61 6e 64 6f 6d 20 3f 2d 70 72 69 76 61 74 65 random ?-private
0240: 3f 20 6c 65 6e 67 74 68 22 22 22 2c 2c 2c 31 0a ? length""",,,1.
0250: 52 61 6e 64 6f 6d 20 45 72 72 6f 72 73 2c 54 6f Random Errors,To
0260: 6f 20 6d 61 6e 79 20 61 72 67 73 2c 2c 2c 3a 3a o many args,,,::
0270: 74 6c 73 3a 3a 72 61 6e 64 6f 6d 20 74 6f 6f 20 tls::random too
0280: 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e many command lin
0290: 65 20 61 72 67 73 20 74 6f 20 70 61 73 73 20 74 e args to pass t
02a0: 68 65 20 74 65 73 74 20 77 69 74 68 6f 75 74 20 he test without
02b0: 61 6e 20 65 72 72 6f 72 20 6f 72 20 66 61 69 6c an error or fail
02c0: 69 6e 67 2c 2c 2c 22 77 72 6f 6e 67 20 23 20 61 ing,,,"wrong # a
02d0: 72 67 73 3a 20 73 68 6f 75 6c 64 20 62 65 20 22 rgs: should be "
02e0: 22 3a 3a 74 6c 73 3a 3a 72 61 6e 64 6f 6d 20 3f "::tls::random ?
02f0: 2d 70 72 69 76 61 74 65 3f 20 6c 65 6e 67 74 68 -private? length
0300: 22 22 22 2c 2c 2c 31 0a 52 61 6e 64 6f 6d 20 45 """,,,1.Random E
0310: 72 72 6f 72 73 2c 49 6e 76 61 6c 69 64 20 6c 65 rrors,Invalid le
0320: 6e 67 74 68 20 76 61 6c 75 65 2c 2c 2c 3a 3a 74 ngth value,,,::t
0330: 6c 73 3a 3a 72 61 6e 64 6f 6d 20 62 6f 67 75 73 ls::random bogus
0340: 2c 2c 2c 22 65 78 70 65 63 74 65 64 20 69 6e 74 ,,,"expected int
0350: 65 67 65 72 20 62 75 74 20 67 6f 74 20 22 22 62 eger but got ""b
0360: 6f 67 75 73 22 22 22 2c 2c 2c 31 0a 52 61 6e 64 ogus""",,,1.Rand
0370: 6f 6d 20 45 72 72 6f 72 73 2c 4e 65 67 61 74 69 om Errors,Negati
0380: 76 65 20 6c 65 6e 67 74 68 2c 2c 2c 3a 3a 74 6c ve length,,,::tl
0390: 73 3a 3a 72 61 6e 64 6f 6d 20 2d 31 2c 2c 2c 22 s::random -1,,,"
03a0: 62 61 64 20 63 6f 75 6e 74 20 22 22 2d 31 22 22 bad count ""-1""
03b0: 3a 20 6d 75 73 74 20 62 65 20 69 6e 74 65 67 65 : must be intege
03c0: 72 20 3e 3d 20 30 22 2c 2c 2c 31 0a 52 61 6e 64 r >= 0",,,1.Rand
03d0: 6f 6d 20 45 72 72 6f 72 73 2c 49 6e 76 61 6c 69 om Errors,Invali
03e0: 64 20 6f 70 74 69 6f 6e 2c 2c 2c 3a 3a 74 6c 73 d option,,,::tls
03f0: 3a 3a 72 61 6e 64 6f 6d 20 2d 62 6f 67 75 73 20 ::random -bogus
0400: 34 32 2c 2c 2c 22 62 61 64 20 6f 70 74 69 6f 6e 42,,,"bad option
0410: 20 22 22 2d 62 6f 67 75 73 22 22 3a 20 6d 75 73 ""-bogus"": mus
0420: 74 20 62 65 20 2d 70 72 69 76 61 74 65 22 2c 2c t be -private",,
0430: 2c 31 0a 52 61 6e 64 6f 6d 20 45 72 72 6f 72 73 ,1.Random Errors
0440: 2c 49 6e 76 61 6c 69 64 20 6c 65 6e 67 74 68 20 ,Invalid length
0450: 77 69 74 68 20 6f 70 74 69 6f 6e 2c 2c 2c 3a 3a with option,,,::
0460: 74 6c 73 3a 3a 72 61 6e 64 6f 6d 20 2d 70 72 69 tls::random -pri
0470: 76 61 74 65 20 62 6f 67 75 73 2c 2c 2c 22 65 78 vate bogus,,,"ex
0480: 70 65 63 74 65 64 20 69 6e 74 65 67 65 72 20 62 pected integer b
0490: 75 74 20 67 6f 74 20 22 22 62 6f 67 75 73 22 22 ut got ""bogus""
04a0: 22 2c 2c 2c 31 0a ",,,1.