On Sat, Oct 27, 2012 at 9:08 PM, Alexey Proskuryakov <a...@webkit.org> wrote:

> But visiting site A is not expected to affect behavior on site B, even
> though cache state was affected by site A.


LayoutTests/media/W3C/video/networkState/networkState_during_progress.html
is a counter-example (and is backed up the
spec<http://dev.w3.org/html5/spec/single-page.html#event-media-progress>),
or it would be if it didn't contain the new Date() + Math.random()
 workaround.

We can live in one of two worlds:
1) LayoutTests that concern themselves with specific network/loading
concerns need to use unique URLs to refer to static data; or
2) DRT clears JS-visible state between tests.
The pros/cons seem clear to me:
Pro#1: loading/caching code is coincidentally tested by (unknown) tests
that reuse URLs among themselves.
Con#1: requires additional cognitive load for all webkit developers; the
only way to write a test that won't be affected by future addition of
unrelated tests is to use unique URLs
Pro#2: principle of least-surprise is maintained; understanding DRT &
reading a test (and not every other test) is enough to understand its
behavior
Con#2: loading/caching code needs to be tested explicitly.
IMO (Pro#2 + -Con#1) >> (Pro#1 + -Con#2).

Are you saying you believe the inequality goes a different way, or am I
missing some other feature of your thesis?

Cheers,
-a
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to