diskimage-builder/diskimage_builder/block_device/tests
Ian Wienand e82e0097a9 Use picked nodes for later cmd_* calls
Currently the later cmd_* calls -- umount, cleanup, delete -- all
recreate the node graph by parsing the config file using
create_graph()

There is some need, however, to have a sense of global state when
building the node list.  The problem is, this is a one time operation
-- we do not want to rebuild that state for these later calls (see the
"loaded" checks in proposed
Ic3b805f9258128d5233b21ff25579c03487c7fcc).

An insight here seems to be that these cmd_* calls do not actually
want to re-parse the configuration file and rebuild the node list;
they just want to walk the node list in reverse with the state as
provided after cmd_create().

So, rather than re-creating the node list, we might as well just
pickle it, save it to disk along side the state dictionary dump and
reload it for cmd_*.

After this, I think we can safely have PluginBase.__init__() be passed
the state.  We will now know that this will only be called once,
during initial creation.

Change-Id: I68840594a34af28d41d9522addcfd830bd203b97
2017-06-08 17:10:10 +10:00
..
config Add state object, rename "results", add unit tests 2017-05-30 20:39:00 +10:00
plugin Use picked nodes for later cmd_* calls 2017-06-08 17:10:10 +10:00
__init__.py Refactor: block-device handling (local loop) 2016-09-08 04:31:01 +00:00
test_base.py Add state object, rename "results", add unit tests 2017-05-30 20:39:00 +10:00
test_config.py Merge "Trivial fix typos" 2017-06-05 05:54:50 +00:00
test_mbr.py Don't make image & loopdev functions static 2017-06-08 17:10:10 +10:00
test_mount_order.py Add state object, rename "results", add unit tests 2017-05-30 20:39:00 +10:00
test_state.py Use picked nodes for later cmd_* calls 2017-06-08 17:10:10 +10:00
test_utils.py Move "functional" unit tests under block-device 2017-06-05 12:22:52 +10:00