Skip to content

Commit 2076acf

Browse files
Added state_advance test for buttons
1 parent c979e41 commit 2076acf

2 files changed

Lines changed: 41 additions & 4 deletions

File tree

testing/vcs/vtk_ui/CMakeLists.txt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,25 +173,25 @@ cdat_add_test(test_vtk_ui_textbox_blank_text
173173
${TEST_DIR}/test_vtk_ui_textbox_blank_text.py
174174
)
175175

176-
add_test(test_vtk_ui_toolbar_label
176+
cdat_add_test(test_vtk_ui_toolbar_label
177177
"${PYTHON_EXECUTABLE}"
178178
${TEST_DIR}/test_vtk_ui_toolbar_label.py
179179
${BASELINE_DIR}/test_vtk_ui_toolbar_label.png
180180
)
181181

182-
add_test(test_vtk_ui_toolbar_open
182+
cdat_add_test(test_vtk_ui_toolbar_open
183183
"${PYTHON_EXECUTABLE}"
184184
${TEST_DIR}/test_vtk_ui_toolbar_open.py
185185
${BASELINE_DIR}/test_vtk_ui_toolbar_open.png
186186
)
187187

188-
add_test(test_vtk_ui_toolbar_close
188+
cdat_add_test(test_vtk_ui_toolbar_close
189189
"${PYTHON_EXECUTABLE}"
190190
${TEST_DIR}/test_vtk_ui_toolbar_close.py
191191
${BASELINE_DIR}/test_vtk_ui_toolbar_close.png
192192
)
193193

194-
add_test(test_vtk_ui_toggle_button_get_text
194+
cdat_add_test(test_vtk_ui_toggle_button_get_text
195195
"${PYTHON_EXECUTABLE}"
196196
${TEST_DIR}/test_vtk_ui_toggle_button_get_text.py
197197
)
@@ -207,3 +207,8 @@ cdat_add_test(test_vtk_ui_toolbar_in_toolbar_closed
207207
${TEST_DIR}/test_vtk_ui_toolbar_in_toolbar_closed.py
208208
${BASELINE_DIR}/test_vtk_ui_toolbar_in_toolbar_closed.png
209209
)
210+
211+
cdat_add_test(test_vtk_ui_button_state_advance
212+
"${PYTHON_EXECUTABLE}"
213+
${TEST_DIR}/test_vtk_ui_button_state_advance.py
214+
)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""
2+
Test button state change
3+
"""
4+
import vcs.vtk_ui
5+
6+
7+
from vtk_ui_test import vtk_ui_test
8+
9+
class test_vtk_ui_button_state_advance(vtk_ui_test):
10+
def do_test(self):
11+
self.win.SetSize(100, 100)
12+
states = [vcs.vtk_ui.ButtonState(label="State %d" % i, fgcolor=(.1 * i + .5, .1 * i + .5, .1 * i + .5), bgcolor=(.5 - .1 * i,.5 - .1 * i,.5 - .1 * i)) for i in range(5)]
13+
14+
b = vcs.vtk_ui.Button(self.inter, states=states, action=self.pass_me, left=0, top=0)
15+
b.show()
16+
17+
b.set_state(1)
18+
b.repr.NextState()
19+
b.widget.InvokeEvent("StateChangedEvent")
20+
21+
22+
def pass_me(self, state):
23+
if state == 2:
24+
print "Button action executed"
25+
self.passed = 0
26+
else:
27+
print state, "Action passed inaccurate state"
28+
from sys import exit
29+
sys.exit(1)
30+
31+
if __name__ == "__main__":
32+
test_vtk_ui_button_state_advance().test()

0 commit comments

Comments
 (0)