Tinderbox/Modules: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
Tinderbox organizes measurements, fixture setup, and fixture teardown into groups called ''modules''. |
Tinderbox organizes measurements, fixture setup, and fixture teardown into groups called ''modules''. Module source code is located at [http://dev.laptop.org/git?p=projects/tinderbox;a=tree;f=jhbuild/modtypes;hb=HEAD]. |
||
Example modules include the [http://dev.laptop.org/git?p=sugar-jhbuild;a=blob_plain;f=config/modulesets/platform.modules;hb=HEAD jhbuild modules], and the [http://dev.laptop.org/git?p=projects/tinderbox;a=blob;f=modulesets/olpc.modules;hb=HEAD "olpc" stub module]. |
Example modules include the [http://dev.laptop.org/git?p=sugar-jhbuild;a=blob_plain;f=config/modulesets/platform.modules;hb=HEAD jhbuild modules], and the [http://dev.laptop.org/git?p=projects/tinderbox;a=blob;f=modulesets/olpc.modules;hb=HEAD "olpc" stub module]. |
Revision as of 01:02, 26 April 2008
Tinderbox organizes measurements, fixture setup, and fixture teardown into groups called modules. Module source code is located at [1].
Example modules include the jhbuild modules, and the "olpc" stub module.
Modules are further subdivided into phases.
Sugar-jhbuild modules have phases such as "start", "checkout", "build", "install".
The "olpc" module has phases including "start", "download", "nandwrite", "boot", "networking", "sugar", "activities", "performance", and "reboot".
A Tinderbox module is a python module such as "jhbuild.modtypes.olpc" (located in jhbuild/modtypes/olpc.py).
The phases are implemented as named functions inside Tinderbox python modules, e.g. the "olpc" module's "start" phase is the "do_start(...)" function in jhbuild.modtypes.olpc.