Redis client library for Tcl: Hex Artifact Content

Artifact b787eb2ffc7860f0b2d58fd6ded1452cece3f97c2b809ea67e0fdfbd12a8409c:


0000: 23 20 76 69 6d 3a 20 66 74 3d 74 63 6c 20 74 73  # vim: ft=tcl ts
0010: 3d 34 20 73 77 3d 34 20 65 78 70 61 6e 64 74 61  =4 sw=4 expandta
0020: 62 3a 0a 0a 74 63 6c 74 65 73 74 3a 3a 6c 6f 61  b:..tcltest::loa
0030: 64 54 65 73 74 65 64 43 6f 6d 6d 61 6e 64 73 0a  dTestedCommands.
0040: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 75  .tcltest::test u
0050: 74 66 38 2d 31 2e 31 20 7b 73 74 6f 72 65 20 61  tf8-1.1 {store a
0060: 6e 64 20 72 65 74 72 69 65 76 65 20 67 68 6f 73  nd retrieve ghos
0070: 74 7d 20 2d 73 65 74 75 70 20 7b 0a 20 20 20 20  t} -setup {.    
0080: 73 65 74 20 72 20 5b 72 65 74 63 6c 20 6e 65 77  set r [retcl new
0090: 5d 0a 7d 20 2d 62 6f 64 79 20 7b 0a 20 20 20 20  ].} -body {.    
00a0: 73 65 74 20 72 65 73 75 6c 74 20 7b 7d 0a 20 20  set result {}.  
00b0: 20 20 66 6f 72 65 61 63 68 20 67 68 6f 73 74 20    foreach ghost 
00c0: 5b 6c 69 73 74 20 77 6f 6f 6f 20 5c 55 30 30 30  [list wooo \U000
00d0: 31 46 34 37 42 5d 20 7b 0a 20 20 20 20 20 20 20  1F47B] {.       
00e0: 20 24 72 20 2d 73 79 6e 63 20 73 65 74 20 67 68   $r -sync set gh
00f0: 6f 73 74 20 5b 65 6e 63 6f 64 69 6e 67 20 63 6f  ost [encoding co
0100: 6e 76 65 72 74 74 6f 20 75 74 66 2d 38 20 24 67  nvertto utf-8 $g
0110: 68 6f 73 74 5d 0a 20 20 20 20 20 20 20 20 6c 61  host].        la
0120: 70 70 65 6e 64 20 72 65 73 75 6c 74 20 5b 65 6e  ppend result [en
0130: 63 6f 64 69 6e 67 20 63 6f 6e 76 65 72 74 66 72  coding convertfr
0140: 6f 6d 20 75 74 66 2d 38 20 5b 24 72 20 2d 73 79  om utf-8 [$r -sy
0150: 6e 63 20 67 65 74 20 67 68 6f 73 74 5d 5d 0a 20  nc get ghost]]. 
0160: 20 20 20 7d 0a 20 20 20 20 73 65 74 20 72 65 73     }.    set res
0170: 75 6c 74 0a 7d 20 2d 72 65 73 75 6c 74 20 22 77  ult.} -result "w
0180: 6f 6f 6f 20 5c 55 30 30 30 31 46 34 37 42 22 0a  ooo \U0001F47B".