Ha, yes, after changed format to yours, it works well!

http://validation.linaro.org/lava-server/dashboard/attachment/232202/view

Thank you!


Best Regards
Botao Sun

On Mon, Jan 28, 2013 at 5:43 PM, Michael Hudson-Doyle <michael.hudson@linaro.org> wrote:
Botao Sun <botao.sun@linaro.org> writes:

> Hi Michael,
>
> I don't have specific reason to use lava-test-case, I just want to give it
> try and familiar with the whole process.

Fair enough.

> For the form "output test results in an easy to parse" you mentioned,
> would you send me a documentation link about it?

Only
http://lava-dispatcher.readthedocs.org/en/latest/lava_test_shell.html
unfortunately.
Oh.  Ah, I think I see the problem -- yaml sucks basically.  Try this
instead:

run:
  steps:
    - 'lava-test-case botao-panda-es-ubuntu-test-test --shell echo "This is a test"'
    - 'lava-test-case botao-panda-es-ubuntu-test-uname --shell uname -a'
    - 'lava-test-case botao-panda-es-ubuntu-test-ifconfig --shell ifconfig -a'


> For the source code I'm using, I installed LAVA by following these steps:
>
> 1. Add linaro-maintainers ppa;
> 2. apt-get update;
> 3. apt-get install
>
> Is it the correct way?

I no longer suspect you of running old code :-)

Cheers,
mwh

> Thank you.
>
>
> Best Regards
> Botao Sun
>
> On Mon, Jan 28, 2013 at 9:30 AM, Michael Hudson-Doyle <
> michael.hudson@linaro.org> wrote:
>
>> Botao Sun <botao.sun@linaro.org> writes:
>>
>> > Hi Michael,
>> >
>> > In the last 2 days I'm trying to write some test case definition files
>> but
>> > I'm confused about the format. I have made some experiments and here is
>> my
>> > observation:
>> >
>> > I use Panda ES as an example, and the YAML file looks like this:
>> >
>> > metadata:
>> >     format: Lava-Test Test Definition 1.0
>> >     name: botao-panda-es-ubuntu-test
>> >
>> > run:
>> >     steps:
>> >         - lava-test-case botao-panda-es-ubuntu-test-uname --shell echo
>> > "This is a test" || true
>> >         - lava-test-case botao-panda-es-ubuntu-test-uname --shell uname
>> -a
>> > true
>> >         - lava-test-case botao-panda-es-ubuntu-test-uname --shell
>> "ifconfig
>> > -a" || true
>>
>> Firstly, is there a reason you're using the lava-test-case helper?  If
>> you can use the "output test results in an easy to parse" form, it's a
>> bit easier to work on.
>>
>> > Then the second line will be failed to run by an index error:
>> >
>> > - lava-test-case botao-panda-es-ubuntu-test-uname --shell uname -a true
>>
>> It will?  Can you post a link to a job that shows this?
>>
>> > The first and the third line can be executed successfully. The "|| true"
>> > will let the command line to return a "true" value whatever its status.
>>
>> I don't think that's necessary any more.  It was for a while, but not in
>> the latest release.
>>
>> > But on the LAVA wikipage it says:
>> >
>> > The second form is indicated by the –shell argument, for example:
>> >
>> > run:
>> >   steps:
>> >     - "lava-test-case fail-test --shell false"
>> >     - "lava-test-case pass-test --shell true"
>> >
>> > Then if I write like the example shows, it will fail to run. So do we
>> need
>> > to update that wiki example or is there something wrong in my
>> understanding?
>>
>> I think you might be using an out of date version of the code.
>>
>> Cheers,
>> mwh
>>