X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=python%2Ft%2F200-write.py;fp=python%2Ft%2F200-write.py;h=0692f11fada37b7954219904d271094543ccb1c2;hb=5094414d86f574a0dd061565bfad6526a9e0ea97;hp=0000000000000000000000000000000000000000;hpb=be89eeaad2929155d4ab1a721bdb6e3b55ceab0c;p=hivex.git diff --git a/python/t/200-write.py b/python/t/200-write.py new file mode 100644 index 0000000..0692f11 --- /dev/null +++ b/python/t/200-write.py @@ -0,0 +1,43 @@ +# hivex Python bindings +# Copyright (C) 2010 Red Hat Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +import os +import hivex + +srcdir = os.environ["srcdir"] +if not srcdir: + srcdir = "." + +h = hivex.Hivex ("%s/../images/minimal" % srcdir, + write = True) +assert h + +root = h.root () +assert root + +h.node_add_child (root, "A") + +h.node_add_child (root, "B") + +b = h.node_get_child (root, "B") +assert b + +values = [ + { "key": "Key1", "t": 3, "value": "ABC" }, + { "key": "Key2", "t": 3, "value": "DEF" } +] +h.node_set_values (b, values)