On 03/15/2013 11:33 AM, Gregory Szorc wrote:
Our build config has a number of areas where metadata is centrally defined and a module or component's "configuration" is fragmented in the source tree. Here are some examples:

<snip/>
3) xpcshell.ini master manifest. /testing/xpcshell/xpcshell.ini defines every xpcshell.ini that exists in the tree.

http://mxr.mozilla.org/mozilla-central/source/testing/xpcshell/xpcshell.ini

Not sure if this is meant in terms of how the submanifests or laid out or precisely what the issue is here or what is desired; this isn't really addressed in the rest of the email (ABICT).

Our plan is to get more testing frameworks on manifests. See https://bugzilla.mozilla.org/show_bug.cgi?id=852418 . This allows fine-grained control of what is run on what platform (and whatever other conditionals are encountered), notation for the reason tests are disabled, and whatever other notations are desired. In addition, we are gearing towards the ability to use and manipulate manifests via tools and automation, such as on-the-fly generation of manifests and information harvesting from manifests convolved with other sources. While xpcshell currently has one "top-level" manifest (I think?), there is no reason we couldn't have more.

Docs are at https://mozbase.readthedocs.org/en/latest/ . Please file bugs at the Testing:Mozbase component and if you CC me (:jhammel) I'll make sure they get triaged. We (=Automation + Tools) certainly welcome ideas, feedback, and of course patches to the end of a better testing environment. (And I apologize for the outstanding bugs; we are and have been swamped! More info + STR = 90% of fixing for most bugs.)

<TL;DR>The main complaint we've heard, outside of "it feels clunky" without more concrete example, is that it is .ini and not <insert format here=JSON/reftest/something_more_obscure; it is worth noting since it is a common suggestion that reftest manifests as they stand are suitable for comparing of two images and much less suitable as a list of tests and also that one of our main goals is to not have Turing complete e.g. JS as part of a conditional>. Ultimately, .ini is a vehicle for what is essentially in the backend a list of tests, where a test is an (unsorted) set of (string) key-value pairs.</TL;DR>

Jeff
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to