I read newsgroups too little (or perhaps just enough, or too much, depending), 
sorry for the kind-of-late response here...

On 10/10/2012 01:26 AM, ja...@hoppipolla.co.uk wrote:
> Do you have a concrete suggestion for how to improve this, in a way that 
> works cross-browser?

Well, the cross-domain part should be solvable using proxy autoconfig.  The 
exact setup of that, and the primal server that would appear to exist for all 
ports/domains/etc. would have to be something each browser/engine configured 
when it ran tests.  That seems unavoidable.  I have suggested using PAC like 
this to WebKit people in the past; to the best of my knowledge they haven't 
actually done anything with the idea, just kept using localhost/127.0.0.1 to 
serve HTTP(S) tests.  This is nowhere near enough to do interesting things like 
testing IDN, or subdomains (I'd be surprised if they don't have anything for 
testing this now, I haven't tried keeping up with what they do, but they might 
have something), or others.  But it gets you a lot even still.

> AIUI (which is not very well, so please correct me if I am wrong), the 
> Mozilla solution involves running a custom XPCOM-based web server, and thus 
> is not very portable.

That's reasonably accurate, for some definitions of "portable".  :-)

At the time the web server was introduced I don't believe we had Python as a 
build requirement, so we couldn't have used some Python-based server (the 
option most likely to be somehow portable across browsers/engines).  That 
probably could be addressed.  It'd require rewriting away from ^headers^ files, 
which do nothing more than let you set custom headers/status when serving a 
static file.  This probably wouldn't be too hard to do.  It'd also require 
rewriting a bunch of SJS files (effectively CGI scripts).  That'd be much 
harder.  I believe some b2g/mobile testing has found the SJS thing to reduce 
the flexibility of how they run tests, but I don't know the details.

Such a rewrite might nonetheless be worth it, especially if tests were more 
shareable as a result.  I know I've written tests and run them against other 
browsers by spinning up a server, manually tweaking the PAC URL for some other 
browser, then running the tests there -- and gotten value out of doing so, as a 
poor-man's reference implementation.

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

Reply via email to