summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorsimonbachmann <simonbachmann@bluewin.ch>2017-04-08 07:17:12 (GMT)
committersimonbachmann <simonbachmann@bluewin.ch>2017-04-08 07:17:12 (GMT)
commit735fd7e290750c83ddd6d0e1db7e1511c306936b (patch)
tree934324fa7343dd2b442561ca9b50bdef478baeac /tests
parent363b4f5da3ca7631595eae18ba0490364c3680ad (diff)
downloadtk-735fd7e290750c83ddd6d0e1db7e1511c306936b.zip
tk-735fd7e290750c83ddd6d0e1db7e1511c306936b.tar.gz
tk-735fd7e290750c83ddd6d0e1db7e1511c306936b.tar.bz2
Fixed bug [f0188aca9e] (color names parsing on Windows)
Diffstat (limited to 'tests')
-rw-r--r--tests/color.test22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/color.test b/tests/color.test
index 0b328cf..4e7adfc 100644
--- a/tests/color.test
+++ b/tests/color.test
@@ -90,6 +90,16 @@ proc colorsFree {w {red 31} {green 245} {blue 192}} {
&& ([lindex $vals 2]/256 == $blue)
}
+# -- WARNING (SB, 6.4.2017) --
+#
+# The if block below looks _very_ outdated. It didn't get any
+# substatial changes as far back as the fossil history goes. It might
+# be from a time, when 256 color was the best you could get! :-o.
+#
+# The problem is, on machines with a fancy 24 truecolor display, the
+# 'colorsFree' constraint doesn't get set, turning off pretty much every test
+# in this file.
+
if {[testConstraint psuedocolor8]} {
toplevel .t -visual {pseudocolor 8} -colormap new
wm geom .t +0+0
@@ -185,6 +195,18 @@ test color-2.6 {Tk_GetColor procedure} {colorsFree nonPortable} {
test color-2.7 {Tk_GetColor procedure} colorsFree {
winfo rgb .t #ff0000
} {65535 0 0}
+test color-2.8 {Tk_GetColor, invalid char after 3 valid hex digits} -body {
+ winfo rgb . #abcg
+} -returnCodes error -result {invalid color name "#abcg"}
+test color-2.9 {Tk_GetColor, invalid char after 6 vaild hex digits} -body {
+ winfo rgb . #aabbccz
+} -returnCodes error -result {invalid color name "#aabbccz"}
+test color-2.10 {Tk_GetColor, 3 hex digits, last one invalid} -body {
+ winfo rgb . #abz
+} -returnCodes error -result {invalid color name "#abz"}
+test color-2.11 {Tk_GetColor, 6 hex digits, last one invalid} -body {
+ winfo rgb . #12345g
+} -returnCodes error -result {invalid color name "#12345g"}
test color-3.1 {Tk_FreeColor procedure, reference counting} colorsFree {
eval destroy [winfo child .t]