[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.
Stefano
--
=====================================================================
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