Re: [PATCH v9 0/5] Introduce Python bindings for libfdt

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Tue, Mar 14, 2017 at 08:20:53AM -0600, Simon Glass wrote:
> Hi David,
> 
> On 4 March 2017 at 16:52, Simon Glass <sjg@xxxxxxxxxxxx> wrote:
> >
> > At present libfdt consists of only a C implementation. Many scripts are
> > written using Python so it useful to have Python bindings for libfdt.
> > Apparently this has never been attempted before, or if so I cannot find a
> > reference.
> >
> > This series starts the process of adding this support, with just a
> > bare-bones set of methods.
> >
> > The v8 series provides binding that can be used like this:
> >
> >     fdt = libfdt.Fdt(open(fname).read())
> >     node = fdt.path_offset('/subnode@1')
> >     print fdt.get_prop(node, 'compatible')
> >     subnode = fdt.first_subnode(node, quiet=[libfdt.NOTFOUND])
> >     while subnode > 0:
> >         print fdt.get_name(subnode)
> >         subnode = fdt.next_subnode(subnode, quiet=[libfdt.NOTFOUND])
> 
> Just checking in to see how this looks now? I sent one v10 patch but
> the rest is as is. Let me know if you'd like me to send the whole
> thing again.

Sorry, my day job has been kind of hectic lately.

So, for one thing, yes, I'd like a repost of the whole set - I didn't
keep the last spin ready to hand.

But I'm also still not thrilled with the behaviour in the v10 patch
you posted. It prints information _only_ if there are failures, which
makes it a drag to check, and confusing since the tests show up in the
final numbers but have no other visibility.

I think this can go one of two ways:
   - Give the Python tests close to the existing testcases.  I realize
     that's awkward since they use python unittest not the existing
     home-rolled framework, but do what you can.

or
   - Don't integrate the python tests at all.  Have make check run the
     existing testsuite, then the python test suite (if python is
     available).  This should produce *some* output for both parts in
     all cases (so you know it has run), even if it's just a minimal
     summary for the unittest part.  Don't include the python tests in
     the totals for the other part.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Device Tree]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux