[tbot] [Discussion] Calling tbot from within the source directory

Stefano Babic sbabic at denx.de
Thu Nov 29 09:47:58 UTC 2018

On 29/11/18 10:41, Claudius Heine wrote:
> Quoting Claudius Heine (2018-11-29 10:20:43)
>> Hi Harald,
>> Quoting Harald Seiler (2018-11-29 10:01:34)
>>>>> then you could use the current working directory in your testcases, so
>>>>> you would not need an additional parameter or environment variable to
>>>>> point the the source-tree if you want to avoid having the path to it
>>>>> inside the testcases.
>>>>> I hope I made myself understandable, but I basically I would like to
>>>>> kill multiple birds with one stone:
>>>>>  1. Make calling tbot from outside the tbot configuration directory
>>>>>  easier.
>>>>>  2. Make it possible to use cwd inside testcases to point to the
>>>>>  source-tree -> make it easier to reuse/share testcases because they
>>>>>  would not need to contain the path to the source tree anymore.
>>>> I can just imagine that you need, but if you could draft a simple real
>>>> testcase here, it is easier to understand the reasons.
>>> I think I can see what Claudius is on about here.  The thing is, you
>>> shouldn't use `cwd` in your testcases, because it doesn't honor the specified
>>> lab.  Instead you should use `lh.workdir`, which is a proper tbot path
>>> and it's value should be defined in the lab-config.
>> Ok, I think I get you here. You cannot do that, since the source/build
>> products might be somewhere else, not on the machine running tbot.
>> But I would also argue that the path to a specific project is not a lab
>> or testcase configuration. It should be part of the user and project specific one.
>> So I think I currently don't know enough about tbot to know where to
>> best put this kind of configuration. Maybe we have to implement some
>> sort of configuration file support in tbot then.
> Just a suggestion from me, calling tbot like this:
>   tbot -c config.ini my-testcase
> Where the ini file would contain something like this:
>   [tbot]
>   verbose=2
>   cwd=/home/user/work/tbot/tbot-myproduct
>   lab=lab/my-lab.py
>   board=board/my-board.py
>   flags=flag1 flag2
>   testcase=my-default-testcase
>   [project]
>   sources=work/source/my-project-source
>   outdir=work/source/my-project-source/out
>   nfsdir=/srv/nfs/my-project/user/
>   tftpdir=/srv/tftp/my-project/user/
> What do you think?

See start of the thread, it was already proposed, but Harald prefers to
avoid such as configuration file.


DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de

More information about the tbot mailing list