[Toybox] testing a single command?

enh enh at google.com
Fri Feb 19 09:52:20 PST 2016


On Fri, Feb 19, 2016 at 9:49 AM, Rob Landley <rob at landley.net> wrote:
> On Thu, Feb 18, 2016 at 11:48 PM, enh <enh at google.com> wrote:
>> On Thu, Feb 18, 2016 at 8:18 PM, Isaac Dunham <ibid.ag at gmail.com> wrote:
>>> On Thu, Feb 18, 2016 at 08:09:08PM -0800, enh wrote:
>>>> On Thu, Feb 18, 2016 at 8:06 PM, Isaac Dunham <ibid.ag at gmail.com> wrote:
>>>> > On Wed, Feb 17, 2016 at 10:43:37PM -0800, enh wrote:
>>>> >> what's the easiest way to test a single command? i always end up
>>>> >
>>>> > scripts/single.sh TOYNAME
>>>> > (eg, 'find', 'cpio', 'ps'...)
>
> I recently added a generated .singlemake (output by defconfig and
> friends) which adds "make sed" and so on targets for each command
> except "install" and "help". (And I taught "make clean" to delete them
> all, since they output in the top level dir, unlike "make change".)

(out of interest, what is this useful for? why wouldn't i always build
everything?)

>>>> sorry, i wasn't clear: i meant "what's the easiest way to just run the
>>>> 'sed' tests?".
>>>
> ...
>>> scripts/test.sh TOYNAME
>>
>> d'oh! thanks.
>
> You'll also want to know about TEST_HOST=1 (run tests against host
> binary out of $PATH), VERBOSE=1 (show diff of failing command's
> expected vs actual output), and VERBOSE=fail (same as 1 but stops at
> first failure).
>
> I usually do:
>
>   VEBOSE=fail scripts/test.sh sed

i remembered VERBOSE=1, but don't think i'd ever seen VERBOSE=fail before.

since i can never remember this stuff (and one of the other Googlers
who's worked on toybox had trouble finding it too), shall i send a
patch to mention this in "make help"?

> Rob



-- 
Elliott Hughes - http://who/enh - http://jessies.org/~enh/
Android native code/tools questions? Mail me/drop by/add me as a reviewer.

 1455904340.0


More information about the Toybox mailing list