Artifact
2acf128e57ceae56846c272a43ac18176f3e9bcb:
Attachment "msgcat.test.diff" to
ticket [3544988fff]
added by
oehhar
2012-09-05 19:26:12.
0000: 2d 2d 2d 20 43 3a 2f 74 65 73 74 2f 74 63 6c 38 --- C:/test/tcl8
0010: 2e 36 62 32 2f 74 65 73 74 73 2f 6d 73 67 63 61 .6b2/tests/msgca
0020: 74 2e 74 65 73 74 2d 6f 72 69 09 4d 6f 6e 20 41 t.test-ori.Mon A
0030: 75 67 20 32 37 20 31 37 3a 32 34 3a 35 34 20 32 ug 27 17:24:54 2
0040: 30 31 32 0d 0a 2b 2b 2b 20 43 3a 2f 74 65 73 74 012..+++ C:/test
0050: 2f 74 63 6c 38 2e 36 62 32 2f 74 65 73 74 73 2f /tcl8.6b2/tests/
0060: 6d 73 67 63 61 74 2e 74 65 73 74 09 57 65 64 20 msgcat.test.Wed
0070: 53 65 70 20 30 35 20 31 34 3a 32 34 3a 32 39 20 Sep 05 14:24:29
0080: 32 30 31 32 0d 0a 40 40 20 2d 31 37 2c 38 20 2b 2012..@@ -17,8 +
0090: 31 37 2c 38 20 40 40 0d 0a 20 20 20 20 20 70 75 17,8 @@.. pu
00a0: 74 73 20 73 74 64 65 72 72 20 22 53 6b 69 70 70 ts stderr "Skipp
00b0: 69 6e 67 20 74 65 73 74 73 20 69 6e 20 5b 69 6e ing tests in [in
00c0: 66 6f 20 73 63 72 69 70 74 5d 2e 20 20 74 63 6c fo script]. tcl
00d0: 74 65 73 74 20 32 20 72 65 71 75 69 72 65 64 2e test 2 required.
00e0: 22 0d 0a 20 20 20 20 20 72 65 74 75 72 6e 0d 0a ".. return..
00f0: 20 7d 0d 0a 2d 69 66 20 7b 5b 63 61 74 63 68 20 }..-if {[catch
0100: 7b 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 {package require
0110: 20 6d 73 67 63 61 74 20 31 2e 34 2e 35 7d 5d 7d msgcat 1.4.5}]}
0120: 20 7b 0d 0a 2d 20 20 20 20 70 75 74 73 20 73 74 {..- puts st
0130: 64 65 72 72 20 22 53 6b 69 70 70 69 6e 67 20 74 derr "Skipping t
0140: 65 73 74 73 20 69 6e 20 5b 69 6e 66 6f 20 73 63 ests in [info sc
0150: 72 69 70 74 5d 2e 20 20 4e 6f 20 6d 73 67 63 61 ript]. No msgca
0160: 74 20 31 2e 34 2e 35 20 66 6f 75 6e 64 20 74 6f t 1.4.5 found to
0170: 20 74 65 73 74 2e 22 0d 0a 2b 69 66 20 7b 5b 63 test."..+if {[c
0180: 61 74 63 68 20 7b 70 61 63 6b 61 67 65 20 72 65 atch {package re
0190: 71 75 69 72 65 20 6d 73 67 63 61 74 20 31 2e 35 quire msgcat 1.5
01a0: 2e 30 7d 5d 7d 20 7b 0d 0a 2b 20 20 20 20 70 75 .0}]} {..+ pu
01b0: 74 73 20 73 74 64 65 72 72 20 22 53 6b 69 70 70 ts stderr "Skipp
01c0: 69 6e 67 20 74 65 73 74 73 20 69 6e 20 5b 69 6e ing tests in [in
01d0: 66 6f 20 73 63 72 69 70 74 5d 2e 20 20 4e 6f 20 fo script]. No
01e0: 6d 73 67 63 61 74 20 31 2e 35 2e 30 20 66 6f 75 msgcat 1.5.0 fou
01f0: 6e 64 20 74 6f 20 74 65 73 74 2e 22 0d 0a 20 20 nd to test."..
0200: 20 20 20 72 65 74 75 72 6e 0d 0a 20 7d 0d 0a 20 return.. }..
0210: 0d 0a 40 40 20 2d 36 31 31 2c 37 20 2b 36 31 31 ..@@ -611,7 +611
0220: 2c 34 38 20 40 40 0d 0a 20 09 6d 63 20 22 74 68 ,48 @@.. .mc "th
0230: 69 73 20 69 73 20 61 20 25 73 22 20 22 67 6f 6f is is a %s" "goo
0240: 64 20 74 65 73 74 22 0d 0a 20 20 20 20 20 7d 20 d test".. }
0250: 2d 72 65 73 75 6c 74 20 22 74 68 69 73 20 69 73 -result "this is
0260: 20 61 20 67 6f 6f 64 20 74 65 73 74 22 0d 0a 20 a good test"..
0270: 0d 0a 2b 20 20 20 20 23 20 54 65 73 74 73 20 6d ..+ # Tests m
0280: 73 67 63 61 74 2d 38 2e 2a 3a 20 5b 6d 63 66 6c sgcat-8.*: [mcfl
0290: 73 65 74 5d 0d 0a 2b 0d 0a 2b 20 20 20 20 73 65 set]..+..+ se
02a0: 74 20 6d 73 67 64 69 72 31 20 5b 6d 61 6b 65 44 t msgdir1 [makeD
02b0: 69 72 65 63 74 6f 72 79 20 6d 73 67 64 69 72 31 irectory msgdir1
02c0: 5d 0d 0a 2b 20 20 20 20 6d 61 6b 65 46 69 6c 65 ]..+ makeFile
02d0: 20 7b 3a 3a 6d 73 67 63 61 74 3a 3a 6d 63 66 6c {::msgcat::mcfl
02e0: 73 65 74 20 6b 31 20 76 31 7d 20 6c 31 2e 6d 73 set k1 v1} l1.ms
02f0: 67 20 24 6d 73 67 64 69 72 31 0d 0a 2b 0d 0a 2b g $msgdir1..+..+
0300: 09 74 65 73 74 20 6d 73 67 63 61 74 2d 38 2e 31 .test msgcat-8.1
0310: 20 7b 6d 63 66 6c 73 65 74 7d 20 2d 73 65 74 75 {mcflset} -setu
0320: 70 20 7b 0d 0a 2b 09 20 20 20 20 76 61 72 69 61 p {..+. varia
0330: 62 6c 65 20 6c 6f 63 61 6c 65 20 5b 6d 63 6c 6f ble locale [mclo
0340: 63 61 6c 65 5d 0d 0a 2b 09 20 20 20 20 6d 63 6c cale]..+. mcl
0350: 6f 63 61 6c 65 20 6c 31 0d 0a 2b 09 20 20 20 20 ocale l1..+.
0360: 6d 63 6c 6f 61 64 20 24 6d 73 67 64 69 72 31 0d mcload $msgdir1.
0370: 0a 2b 09 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d .+.} -cleanup {.
0380: 0a 2b 09 20 20 20 20 6d 63 6c 6f 63 61 6c 65 20 .+. mclocale
0390: 24 6c 6f 63 61 6c 65 0d 0a 2b 09 7d 20 2d 62 6f $locale..+.} -bo
03a0: 64 79 20 7b 0d 0a 2b 09 20 20 20 20 6d 63 20 6b dy {..+. mc k
03b0: 31 0d 0a 2b 09 7d 20 2d 72 65 73 75 6c 74 20 76 1..+.} -result v
03c0: 31 0d 0a 2b 0d 0a 2b 20 20 20 20 72 65 6d 6f 76 1..+..+ remov
03d0: 65 46 69 6c 65 20 6c 31 2e 6d 73 67 20 24 6d 73 eFile l1.msg $ms
03e0: 67 64 69 72 31 0d 0a 2b 20 20 20 20 72 65 6d 6f gdir1..+ remo
03f0: 76 65 44 69 72 65 63 74 6f 72 79 20 6d 73 67 64 veDirectory msgd
0400: 69 72 31 0d 0a 2b 0d 0a 2b 20 20 20 20 73 65 74 ir1..+..+ set
0410: 20 6d 73 67 64 69 72 32 20 5b 6d 61 6b 65 44 69 msgdir2 [makeDi
0420: 72 65 63 74 6f 72 79 20 6d 73 67 64 69 72 32 5d rectory msgdir2]
0430: 0d 0a 2b 20 20 20 20 73 65 74 20 6d 73 67 64 69 ..+ set msgdi
0440: 72 33 20 5b 6d 61 6b 65 44 69 72 65 63 74 6f 72 r3 [makeDirector
0450: 79 20 6d 73 67 64 69 72 33 5d 0d 0a 2b 20 20 20 y msgdir3]..+
0460: 20 6d 61 6b 65 46 69 6c 65 20 22 3a 3a 6d 73 67 makeFile "::msg
0470: 63 61 74 3a 3a 6d 63 66 6c 73 65 74 20 6b 32 20 cat::mcflset k2
0480: 76 32 20 3b 20 3a 3a 6d 73 67 63 61 74 3a 3a 6d v2 ; ::msgcat::m
0490: 63 6c 6f 61 64 20 5b 6c 69 73 74 20 24 6d 73 67 cload [list $msg
04a0: 64 69 72 33 5d 22 5c 0d 0a 2b 09 20 20 20 20 6c dir3]"\..+. l
04b0: 32 2e 6d 73 67 20 24 6d 73 67 64 69 72 32 0d 0a 2.msg $msgdir2..
04c0: 2b 20 20 20 20 6d 61 6b 65 46 69 6c 65 20 7b 3a + makeFile {:
04d0: 3a 6d 73 67 63 61 74 3a 3a 6d 63 66 6c 73 65 74 :msgcat::mcflset
04e0: 20 6b 33 20 76 33 7d 20 6c 32 2e 6d 73 67 20 24 k3 v3} l2.msg $
04f0: 6d 73 67 64 69 72 33 0d 0a 2b 0d 0a 2b 09 23 20 msgdir3..+..+.#
0500: 63 68 61 69 6e 65 64 20 6d 63 6c 6f 61 64 0d 0a chained mcload..
0510: 2b 09 74 65 73 74 20 6d 73 67 63 61 74 2d 38 2e +.test msgcat-8.
0520: 32 20 7b 6d 63 66 6c 73 65 74 7d 20 2d 73 65 74 2 {mcflset} -set
0530: 75 70 20 7b 0d 0a 2b 09 20 20 20 20 76 61 72 69 up {..+. vari
0540: 61 62 6c 65 20 6c 6f 63 61 6c 65 20 5b 6d 63 6c able locale [mcl
0550: 6f 63 61 6c 65 5d 0d 0a 2b 09 20 20 20 20 6d 63 ocale]..+. mc
0560: 6c 6f 63 61 6c 65 20 6c 32 0d 0a 2b 09 20 20 20 locale l2..+.
0570: 20 6d 63 6c 6f 61 64 20 24 6d 73 67 64 69 72 32 mcload $msgdir2
0580: 0d 0a 2b 09 7d 20 2d 63 6c 65 61 6e 75 70 20 7b ..+.} -cleanup {
0590: 0d 0a 2b 09 20 20 20 20 6d 63 6c 6f 63 61 6c 65 ..+. mclocale
05a0: 20 24 6c 6f 63 61 6c 65 0d 0a 2b 09 7d 20 2d 62 $locale..+.} -b
05b0: 6f 64 79 20 7b 0d 0a 2b 09 20 20 20 20 72 65 74 ody {..+. ret
05c0: 75 72 6e 20 5b 6d 63 20 6b 32 5d 5b 6d 63 20 6b urn [mc k2][mc k
05d0: 33 5d 0d 0a 2b 09 7d 20 2d 72 65 73 75 6c 74 20 3]..+.} -result
05e0: 76 32 76 33 0d 0a 2b 0d 0a 2b 20 20 20 20 23 72 v2v3..+..+ #r
05f0: 65 6d 6f 76 65 46 69 6c 65 20 6c 32 2e 6d 73 67 emoveFile l2.msg
0600: 20 24 6d 73 67 64 69 72 32 0d 0a 2b 20 20 20 20 $msgdir2..+
0610: 23 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 #removeDirectory
0620: 20 6d 73 67 64 69 72 32 0d 0a 2b 20 20 20 20 72 msgdir2..+ r
0630: 65 6d 6f 76 65 46 69 6c 65 20 6c 33 2e 6d 73 67 emoveFile l3.msg
0640: 20 24 6d 73 67 64 69 72 33 0d 0a 2b 20 20 20 20 $msgdir3..+
0650: 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 20 removeDirectory
0660: 6d 73 67 64 69 72 33 0d 0a 2b 0d 0a 20 20 20 20 msgdir3..+..
0670: 20 63 6c 65 61 6e 75 70 54 65 73 74 73 0d 0a 2b cleanupTests..+
0680: 0d 0a 20 7d 0d 0a 20 6e 61 6d 65 73 70 61 63 65 .. }.. namespace
0690: 20 64 65 6c 65 74 65 20 3a 3a 6d 73 67 63 61 74 delete ::msgcat
06a0: 3a 3a 74 65 73 74 0d 0a 20 72 65 74 75 72 6e 0d ::test.. return.
06b0: 0a .