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

Claudius Heine ch at denx.de
Thu Nov 29 09:41:03 UTC 2018


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?

Claudius

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

           PGP key: 6FF2 E59F 00C6 BC28 31D8 64C1 1173 CB19 9808 B153
                             Keyserver: hkp://pool.sks-keyservers.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: signature
URL: <http://lists.denx.de/pipermail/tbot/attachments/20181129/c898952f/attachment.sig>


More information about the tbot mailing list