88 lines
2.5 KiB
Plaintext
88 lines
2.5 KiB
Plaintext
|
This document is a laundry list of stuff to check if you want to
|
||
|
verify that GtkTreeView and associated objects are working properly.
|
||
|
It isn't a very formal test plan or anything.
|
||
|
|
||
|
Launching:
|
||
|
- Launch testtreeview with --gtk-debug=tree, this will ensure that
|
||
|
debugging code in the tree widget gets run.
|
||
|
|
||
|
Automated tests:
|
||
|
|
||
|
- on startup, testtreeview runs some automated tests; these all have
|
||
|
to pass.
|
||
|
|
||
|
TreeModel testing:
|
||
|
|
||
|
- all the TreeView/TreeModel tests in this document should be run
|
||
|
with each of the different models testtreeview supports. The
|
||
|
option menu at the top of testtreeview lets you swap in the
|
||
|
various models. The option menu includes each of the
|
||
|
models that comes with GTK, in various configurations,
|
||
|
and also NULL (no model).
|
||
|
|
||
|
- ensure that swapping in a new model for the tree view when there
|
||
|
was a preexisting one works OK
|
||
|
|
||
|
TreeViewColumn testing:
|
||
|
|
||
|
- clicking a column header pops up a property inspector for that
|
||
|
column, use this to change column attributes for testing
|
||
|
|
||
|
- should test columns with 0, 1, and N columns in the tree view
|
||
|
|
||
|
- check that setting a column invisible works
|
||
|
|
||
|
- check that setting a column unclickable works
|
||
|
|
||
|
- check that setting the column width works
|
||
|
|
||
|
- check that width of -1 unsets column width
|
||
|
|
||
|
- check that min/max widths can be set/unset and have the desired
|
||
|
effect
|
||
|
|
||
|
- check that setting the column title works
|
||
|
|
||
|
- check that the column with an image in it looks right, there should
|
||
|
be such a column (once we support the custom widget feature)
|
||
|
|
||
|
- check that justification works
|
||
|
|
||
|
TreeView testing:
|
||
|
|
||
|
- check that expansion/collapse of tree nodes with the expanders
|
||
|
works
|
||
|
|
||
|
- check that turning headers off works
|
||
|
|
||
|
- check that scrolling works properly
|
||
|
|
||
|
- check that autosize works (resize columns to a weird size,
|
||
|
then click autosize to ensure they snap back to the original
|
||
|
size)
|
||
|
|
||
|
- check move_to
|
||
|
|
||
|
- check expand_all, collapse_all
|
||
|
|
||
|
Key navigation:
|
||
|
- FIXME, all the keybindings and what they are supposed to do
|
||
|
|
||
|
TreeSelection testing:
|
||
|
|
||
|
- check that single and multi mode both work; single should allow zero
|
||
|
or 1 rows selected, multi should allow any number.
|
||
|
|
||
|
- in multi, check that shift-select selects a contiguous region,
|
||
|
control-select selects a disjunct set of nodes
|
||
|
|
||
|
- check that retrieving the selection works
|
||
|
|
||
|
- check that foreach() works
|
||
|
|
||
|
CellRenderer testing:
|
||
|
|
||
|
- these should be well-exercised by the multi-column test, be
|
||
|
sure everything looks correctly rendered
|
||
|
|