Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
michael@0 | 1 | <!DOCTYPE HTML> |
michael@0 | 2 | <!-- |
michael@0 | 3 | Any copyright is dedicated to the Public Domain. |
michael@0 | 4 | http://creativecommons.org/licenses/publicdomain/ |
michael@0 | 5 | |
michael@0 | 6 | Test: text-overflow: <single value>, scrolled and non-scrolled tests, (bug 684266) |
michael@0 | 7 | --> |
michael@0 | 8 | <html class="reftest-wait"><head> |
michael@0 | 9 | <title>text-overflow: <single value>, scrolled and non-scrolled tests, (bug 684266)</title> |
michael@0 | 10 | <style type="text/css"> |
michael@0 | 11 | @font-face { |
michael@0 | 12 | font-family: DejaVuSansMono; |
michael@0 | 13 | src: url(../fonts/DejaVuSansMono.woff),url(DejaVuSansMono.woff); |
michael@0 | 14 | } |
michael@0 | 15 | html,body { |
michael@0 | 16 | color:black; background-color:white; font-size:16px; padding:0; margin:0; font-family:DejaVuSansMono; |
michael@0 | 17 | } |
michael@0 | 18 | |
michael@0 | 19 | body {padding:10px 40px;} |
michael@0 | 20 | |
michael@0 | 21 | div { |
michael@0 | 22 | width:100px; |
michael@0 | 23 | white-space:nowrap; |
michael@0 | 24 | } |
michael@0 | 25 | .hidden {overflow:hidden} |
michael@0 | 26 | .auto {overflow:auto} |
michael@0 | 27 | .autolong {overflow:auto; width:100%;} |
michael@0 | 28 | .scroll {overflow:scroll} |
michael@0 | 29 | |
michael@0 | 30 | .ltr { direction:ltr; unicode-bidi: bidi-override; } |
michael@0 | 31 | .rtl { direction:rtl; unicode-bidi: bidi-override; } |
michael@0 | 32 | |
michael@0 | 33 | .ltr.p { text-indent: -5px; padding-left: 40px; } /* overflow into padding, but not outside the padding edge */ |
michael@0 | 34 | .rtl.p { text-indent: -5px; padding-right: 40px; } /* overflow into padding, but not outside the padding edge */ |
michael@0 | 35 | |
michael@0 | 36 | .s { text-indent: -5px; } /* overflow start edge outside the padding edge */ |
michael@0 | 37 | |
michael@0 | 38 | div.ltr { |
michael@0 | 39 | text-overflow: clip ellipsis; |
michael@0 | 40 | } |
michael@0 | 41 | div.rtl { |
michael@0 | 42 | text-overflow: ellipsis clip; |
michael@0 | 43 | } |
michael@0 | 44 | |
michael@0 | 45 | </style> |
michael@0 | 46 | |
michael@0 | 47 | <script> |
michael@0 | 48 | function scrolldivs() { |
michael@0 | 49 | var divs = document.getElementsByTagName('div'); |
michael@0 | 50 | for (i = 0; i < divs.length; ++i) { |
michael@0 | 51 | var elm = divs[i]; |
michael@0 | 52 | if (elm.hasAttribute('scroll')) { |
michael@0 | 53 | if (window.getComputedStyle(elm).direction == 'ltr') |
michael@0 | 54 | elm.scrollLeft = 8; |
michael@0 | 55 | else |
michael@0 | 56 | elm.scrollLeft = -8; |
michael@0 | 57 | } |
michael@0 | 58 | } |
michael@0 | 59 | document.documentElement.removeAttribute('class'); |
michael@0 | 60 | } |
michael@0 | 61 | window.addEventListener("MozReftestInvalidate", scrolldivs, false); |
michael@0 | 62 | </script> |
michael@0 | 63 | </head> |
michael@0 | 64 | <body> |
michael@0 | 65 | |
michael@0 | 66 | <div class="ltr start p hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 67 | <div class="ltr start p auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 68 | <div class="ltr start p autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 69 | <div class="ltr start p scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 70 | <div class="ltr start s hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 71 | <div class="ltr start s auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 72 | <div class="ltr start s autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 73 | <div class="ltr start s scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 74 | |
michael@0 | 75 | <div scroll class="ltr start p hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 76 | <div scroll class="ltr start p auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 77 | <div scroll class="ltr start p autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 78 | <div scroll class="ltr start p scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 79 | <div scroll class="ltr start s hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 80 | <div scroll class="ltr start s auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 81 | <div scroll class="ltr start s autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 82 | <div scroll class="ltr start s scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 83 | |
michael@0 | 84 | <div class="rtl" style="float:right"> |
michael@0 | 85 | <div class="rtl start p hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 86 | <div class="rtl start p auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 87 | <div class="rtl start p autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 88 | <div class="rtl start p scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 89 | <div class="rtl start s hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 90 | <div class="rtl start s auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 91 | <div class="rtl start s autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 92 | <div class="rtl start s scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 93 | |
michael@0 | 94 | <div scroll class="rtl start p hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 95 | <div scroll class="rtl start p auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 96 | <div scroll class="rtl start p autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 97 | <div scroll class="rtl start p scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 98 | <div scroll class="rtl start s hidden">A long line that does not break (overflow:hidden)</div> |
michael@0 | 99 | <div scroll class="rtl start s auto">A long line that does not break (overflow:auto)</div> |
michael@0 | 100 | <div scroll class="rtl start s autolong">A long line that does not break (overflow:auto)</div> |
michael@0 | 101 | <div scroll class="rtl start s scroll">A long line that does not break (overflow:scroll)</div> |
michael@0 | 102 | </div> |
michael@0 | 103 | |
michael@0 | 104 | |
michael@0 | 105 | </body> |
michael@0 | 106 | </hml> |