Changeset 89150 in webkit


Ignore:
Timestamp:
Jun 17, 2011 11:23:24 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-06-17 Chang Shu <cshu@webkit.org>

Reviewed by Anders Carlsson.

[Qt] [WK2] Debug info leaks to stdout from plugins in Qt WebKit2 layout tests
https://bugs.webkit.org/show_bug.cgi?id=61940

Unskip passed tests.

  • platform/qt-wk2/Skipped:

2011-06-17 Chang Shu <cshu@webkit.org>

Reviewed by Anders Carlsson.

[Qt] [WK2] Debug info leaks to stdout from plugins in Qt WebKit2 layout tests
https://bugs.webkit.org/show_bug.cgi?id=61940

Tempararily supress stdout during getPluginInfo during which debug info was leaked out.

  • Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp: (WebKit::StdoutRedirect::StdoutRedirect): (WebKit::StdoutRedirect::~StdoutRedirect): (WebKit::NetscapePluginModule::getPluginInfo):
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r89149 r89150  
     12011-06-17  Chang Shu  <cshu@webkit.org>
     2
     3        Reviewed by Anders Carlsson.
     4
     5        [Qt] [WK2] Debug info leaks to stdout from plugins in Qt WebKit2 layout tests
     6        https://bugs.webkit.org/show_bug.cgi?id=61940
     7
     8        Unskip passed tests.
     9
     10        * platform/qt-wk2/Skipped:
     11
    1122011-06-17  Annie Sullivan  <sullivan@chromium.org>
    213
  • trunk/LayoutTests/platform/qt-wk2/Skipped

    r89126 r89150  
    22052205# These tests always fail (with and without --singly). It needs investigation.
    22062206animations/animation-controller-drt-api.html
    2207 dom/xhtml/level2/html/HTMLDocument17.xhtml
    2208 dom/xhtml/level2/html/HTMLDocument18.xhtml
    2209 dom/xhtml/level2/html/HTMLDocument19.xhtml
    2210 dom/xhtml/level2/html/HTMLDocument20.xhtml
    2211 dom/xhtml/level2/html/HTMLDocument21.xhtml
    2212 dom/xhtml/level3/core/attrisid02.xhtml
    2213 dom/xhtml/level3/core/attrisid03.xhtml
    2214 dom/xhtml/level3/core/attrisid07.xhtml
    2215 dom/xhtml/level3/core/canonicalform01.xhtml
    2216 dom/xhtml/level3/core/canonicalform02.xhtml
    2217 dom/xhtml/level3/core/canonicalform03.xhtml
    2218 dom/xhtml/level3/core/canonicalform04.xhtml
    2219 dom/xhtml/level3/core/canonicalform05.xhtml
    2220 dom/xhtml/level3/core/canonicalform07.xhtml
    2221 dom/xhtml/level3/core/canonicalform10.xhtml
    2222 dom/xhtml/level3/core/canonicalform11.xhtml
    2223 dom/xhtml/level3/core/canonicalform12.xhtml
    2224 dom/xhtml/level3/core/cdatasections01.xhtml
    2225 dom/xhtml/level3/core/checkcharacternormalization01.xhtml
    2226 dom/xhtml/level3/core/checkcharacternormalization02.xhtml
    2227 dom/xhtml/level3/core/checkcharacternormalization03.xhtml
    2228 dom/xhtml/level3/core/comments01.xhtml
    2229 dom/xhtml/level3/core/datatypenormalization13.xhtml
    2230 dom/xhtml/level3/core/datatypenormalization14.xhtml
    2231 dom/xhtml/level3/core/datatypenormalization15.xhtml
    2232 dom/xhtml/level3/core/datatypenormalization16.xhtml
    2233 dom/xhtml/level3/core/datatypenormalization17.xhtml
    2234 dom/xhtml/level3/core/datatypenormalization18.xhtml
    2235 dom/xhtml/level3/core/documentadoptnode17.xhtml
    2236 dom/xhtml/level3/core/documentadoptnode18.xhtml
    2237 dom/xhtml/level3/core/documentadoptnode19.xhtml
    2238 dom/xhtml/level3/core/documentadoptnode20.xhtml
    2239 dom/xhtml/level3/core/documentgetinputencoding04.xhtml
    2240 dom/xhtml/level3/core/documentgetxmlencoding05.xhtml
    2241 dom/xhtml/level3/core/documentnormalizedocument01.xhtml
    2242 dom/xhtml/level3/core/documentnormalizedocument02.xhtml
    2243 dom/xhtml/level3/core/documentnormalizedocument03.xhtml
    2244 dom/xhtml/level3/core/documentnormalizedocument04.xhtml
    2245 dom/xhtml/level3/core/documentnormalizedocument05.xhtml
    2246 dom/xhtml/level3/core/documentnormalizedocument07.xhtml
    2247 dom/xhtml/level3/core/documentnormalizedocument08.xhtml
    2248 dom/xhtml/level3/core/documentnormalizedocument09.xhtml
    2249 dom/xhtml/level3/core/documentnormalizedocument13.xhtml
    2250 dom/xhtml/level3/core/documentrenamenode01.xhtml
    2251 dom/xhtml/level3/core/documentrenamenode02.xhtml
    2252 dom/xhtml/level3/core/documentrenamenode03.xhtml
    2253 dom/xhtml/level3/core/documentrenamenode04.xhtml
    2254 dom/xhtml/level3/core/documentrenamenode05.xhtml
    2255 dom/xhtml/level3/core/documentrenamenode06.xhtml
    2256 dom/xhtml/level3/core/documentrenamenode07.xhtml
    2257 dom/xhtml/level3/core/documentrenamenode09.xhtml
    2258 dom/xhtml/level3/core/documentrenamenode15.xhtml
    2259 dom/xhtml/level3/core/documentrenamenode16.xhtml
    2260 dom/xhtml/level3/core/documentrenamenode17.xhtml
    2261 dom/xhtml/level3/core/documentrenamenode28.xhtml
    2262 dom/xhtml/level3/core/domconfigcanonicalform1.xhtml
    2263 dom/xhtml/level3/core/domconfigcdatasections1.xhtml
    2264 dom/xhtml/level3/core/domconfigcheckcharacternormalization1.xhtml
    2265 dom/xhtml/level3/core/domconfigcomments1.xhtml
    2266 dom/xhtml/level3/core/domconfigdatatypenormalization1.xhtml
    2267 dom/xhtml/level3/core/domconfigdatatypenormalization2.xhtml
    2268 dom/xhtml/level3/core/domconfigelementcontentwhitespace1.xhtml
    2269 dom/xhtml/level3/core/domconfigentities1.xhtml
    2270 dom/xhtml/level3/core/domconfigerrorhandler1.xhtml
    2271 dom/xhtml/level3/core/domconfigerrorhandler2.xhtml
    2272 dom/xhtml/level3/core/domconfiginfoset1.xhtml
    2273 dom/xhtml/level3/core/domconfignamespacedeclarations1.xhtml
    2274 dom/xhtml/level3/core/domconfignamespaces1.xhtml
    2275 dom/xhtml/level3/core/domconfignamespaces2.xhtml
    2276 dom/xhtml/level3/core/domconfignormalizecharacters1.xhtml
    2277 dom/xhtml/level3/core/domconfigschemalocation1.xhtml
    2278 dom/xhtml/level3/core/domconfigschematype1.xhtml
    2279 dom/xhtml/level3/core/domconfigsplitcdatasections1.xhtml
    2280 dom/xhtml/level3/core/domconfigurationcansetparameter01.xhtml
    2281 dom/xhtml/level3/core/domconfigurationcansetparameter02.xhtml
    2282 dom/xhtml/level3/core/domconfigurationcansetparameter03.xhtml
    2283 dom/xhtml/level3/core/domconfigurationcansetparameter06.xhtml
    2284 dom/xhtml/level3/core/domconfigurationgetparameter01.xhtml
    2285 dom/xhtml/level3/core/domconfigvalidate1.xhtml
    2286 dom/xhtml/level3/core/domconfigvalidateifschema1.xhtml
    2287 dom/xhtml/level3/core/domconfigwellformed1.xhtml
    2288 dom/xhtml/level3/core/domimplementationgetfeature01.xhtml
    2289 dom/xhtml/level3/core/domimplementationgetfeature02.xhtml
    2290 dom/xhtml/level3/core/domimplementationgetfeature03.xhtml
    2291 dom/xhtml/level3/core/domimplementationgetfeature05.xhtml
    2292 dom/xhtml/level3/core/domimplementationgetfeature06.xhtml
    2293 dom/xhtml/level3/core/domimplementationregistry01.xhtml
    2294 dom/xhtml/level3/core/domimplementationregistry02.xhtml
    2295 dom/xhtml/level3/core/domimplementationregistry03.xhtml
    2296 dom/xhtml/level3/core/domimplementationregistry04.xhtml
    2297 dom/xhtml/level3/core/domimplementationregistry05.xhtml
    2298 dom/xhtml/level3/core/domimplementationregistry06.xhtml
    2299 dom/xhtml/level3/core/domimplementationregistry07.xhtml
    2300 dom/xhtml/level3/core/domimplementationregistry08.xhtml
    2301 dom/xhtml/level3/core/domimplementationregistry09.xhtml
    2302 dom/xhtml/level3/core/domimplementationregistry10.xhtml
    2303 dom/xhtml/level3/core/domimplementationregistry11.xhtml
    2304 dom/xhtml/level3/core/domimplementationregistry13.xhtml
    2305 dom/xhtml/level3/core/domimplementationregistry14.xhtml
    2306 dom/xhtml/level3/core/domimplementationregistry15.xhtml
    2307 dom/xhtml/level3/core/domimplementationregistry16.xhtml
    2308 dom/xhtml/level3/core/domimplementationregistry17.xhtml
    2309 dom/xhtml/level3/core/domimplementationregistry18.xhtml
    2310 dom/xhtml/level3/core/domimplementationregistry19.xhtml
    2311 dom/xhtml/level3/core/domimplementationregistry20.xhtml
    2312 dom/xhtml/level3/core/domimplementationregistry21.xhtml
    2313 dom/xhtml/level3/core/domimplementationregistry22.xhtml
    2314 dom/xhtml/level3/core/domimplementationregistry24.xhtml
    2315 dom/xhtml/level3/core/domimplementationregistry25.xhtml
    2316 dom/xhtml/level3/core/domstringlistcontains01.xhtml
    2317 dom/xhtml/level3/core/domstringlistcontains02.xhtml
    2318 dom/xhtml/level3/core/domstringlistgetlength01.xhtml
    2319 dom/xhtml/level3/core/domstringlistitem01.xhtml
    2320 dom/xhtml/level3/core/domstringlistitem02.xhtml
    2321 dom/xhtml/level3/core/elementcontentwhitespace01.xhtml
    2322 dom/xhtml/level3/core/elementcontentwhitespace02.xhtml
    2323 dom/xhtml/level3/core/elementcontentwhitespace03.xhtml
    2324 dom/xhtml/level3/core/elementsetidattribute01.xhtml
    2325 dom/xhtml/level3/core/elementsetidattribute03.xhtml
    2326 dom/xhtml/level3/core/elementsetidattribute04.xhtml
    2327 dom/xhtml/level3/core/elementsetidattribute07.xhtml
    2328 dom/xhtml/level3/core/elementsetidattribute08.xhtml
    2329 dom/xhtml/level3/core/elementsetidattribute09.xhtml
    2330 dom/xhtml/level3/core/elementsetidattribute10.xhtml
    2331 dom/xhtml/level3/core/elementsetidattribute11.xhtml
    2332 dom/xhtml/level3/core/elementsetidattributenode01.xhtml
    2333 dom/xhtml/level3/core/elementsetidattributenode02.xhtml
    2334 dom/xhtml/level3/core/elementsetidattributenode03.xhtml
    2335 dom/xhtml/level3/core/elementsetidattributenode04.xhtml
    2336 dom/xhtml/level3/core/elementsetidattributenode07.xhtml
    2337 dom/xhtml/level3/core/elementsetidattributenode08.xhtml
    2338 dom/xhtml/level3/core/elementsetidattributenode10.xhtml
    2339 dom/xhtml/level3/core/elementsetidattributens01.xhtml
    2340 dom/xhtml/level3/core/elementsetidattributens02.xhtml
    2341 dom/xhtml/level3/core/elementsetidattributens03.xhtml
    2342 dom/xhtml/level3/core/elementsetidattributens04.xhtml
    2343 dom/xhtml/level3/core/elementsetidattributens05.xhtml
    2344 dom/xhtml/level3/core/elementsetidattributens10.xhtml
    2345 dom/xhtml/level3/core/elementsetidattributens11.xhtml
    2346 dom/xhtml/level3/core/elementsetidattributens12.xhtml
    2347 dom/xhtml/level3/core/elementsetidattributens13.xhtml
    2348 dom/xhtml/level3/core/elementsetidattributens14.xhtml
    2349 dom/xhtml/level3/core/entities01.xhtml
    2350 dom/xhtml/level3/core/entities02.xhtml
    2351 dom/xhtml/level3/core/entities03.xhtml
    2352 dom/xhtml/level3/core/entities04.xhtml
    2353 dom/xhtml/level3/core/entitygetinputencoding01.xhtml
    2354 dom/xhtml/level3/core/entitygetxmlencoding01.xhtml
    2355 dom/xhtml/level3/core/entitygetxmlencoding02.xhtml
    2356 dom/xhtml/level3/core/entitygetxmlversion01.xhtml
    2357 dom/xhtml/level3/core/handleerror01.xhtml
    2358 dom/xhtml/level3/core/handleerror02.xhtml
    2359 dom/xhtml/level3/core/infoset01.xhtml
    2360 dom/xhtml/level3/core/infoset02.xhtml
    2361 dom/xhtml/level3/core/infoset03.xhtml
    2362 dom/xhtml/level3/core/infoset04.xhtml
    2363 dom/xhtml/level3/core/infoset05.xhtml
    2364 dom/xhtml/level3/core/infoset08.xhtml
    2365 dom/xhtml/level3/core/infoset09.xhtml
    2366 dom/xhtml/level3/core/namespacedeclarations01.xhtml
    2367 dom/xhtml/level3/core/namespacedeclarations02.xhtml
    2368 dom/xhtml/level3/core/nodecomparedocumentposition03.xhtml
    2369 dom/xhtml/level3/core/nodecomparedocumentposition05.xhtml
    2370 dom/xhtml/level3/core/nodecomparedocumentposition16.xhtml
    2371 dom/xhtml/level3/core/nodecomparedocumentposition22.xhtml
    2372 dom/xhtml/level3/core/nodecomparedocumentposition23.xhtml
    2373 dom/xhtml/level3/core/nodecomparedocumentposition24.xhtml
    2374 dom/xhtml/level3/core/nodecomparedocumentposition33.xhtml
    2375 dom/xhtml/level3/core/nodegetbaseuri12.xhtml
    2376 dom/xhtml/level3/core/nodegetbaseuri13.xhtml
    2377 dom/xhtml/level3/core/nodegetbaseuri14.xhtml
    2378 dom/xhtml/level3/core/nodegetfeature01.xhtml
    2379 dom/xhtml/level3/core/nodegetfeature02.xhtml
    2380 dom/xhtml/level3/core/nodegetfeature03.xhtml
    2381 dom/xhtml/level3/core/nodegetfeature04.xhtml
    2382 dom/xhtml/level3/core/nodegetfeature05.xhtml
    2383 dom/xhtml/level3/core/nodegetfeature06.xhtml
    2384 dom/xhtml/level3/core/nodegetfeature07.xhtml
    2385 dom/xhtml/level3/core/nodegetfeature08.xhtml
    2386 dom/xhtml/level3/core/nodegetfeature09.xhtml
    2387 dom/xhtml/level3/core/nodegetfeature10.xhtml
    2388 dom/xhtml/level3/core/nodegetfeature11.xhtml
    2389 dom/xhtml/level3/core/nodegetfeature12.xhtml
    2390 dom/xhtml/level3/core/nodegetfeature13.xhtml
    2391 dom/xhtml/level3/core/nodegettextcontent05.xhtml
    2392 dom/xhtml/level3/core/nodegettextcontent15.xhtml
    2393 dom/xhtml/level3/core/nodegettextcontent16.xhtml
    2394 dom/xhtml/level3/core/nodegettextcontent18.xhtml
    2395 dom/xhtml/level3/core/nodegetuserdata01.xhtml
    2396 dom/xhtml/level3/core/nodegetuserdata02.xhtml
    2397 dom/xhtml/level3/core/nodegetuserdata03.xhtml
    2398 dom/xhtml/level3/core/nodegetuserdata04.xhtml
    2399 dom/xhtml/level3/core/nodegetuserdata05.xhtml
    2400 dom/xhtml/level3/core/nodegetuserdata06.xhtml
    2401 dom/xhtml/level3/core/nodegetuserdata07.xhtml
    2402 dom/xhtml/level3/core/nodeisdefaultnamespace04.xhtml
    2403 dom/xhtml/level3/core/nodeisequalnode25.xhtml
    2404 dom/xhtml/level3/core/nodeisequalnode26.xhtml
    2405 dom/xhtml/level3/core/nodeisequalnode27.xhtml
    2406 dom/xhtml/level3/core/nodeissamenode07.xhtml
    2407 dom/xhtml/level3/core/nodeissamenode08.xhtml
    2408 dom/xhtml/level3/core/nodeissamenode09.xhtml
    2409 dom/xhtml/level3/core/nodelookupnamespaceuri04.xhtml
    2410 dom/xhtml/level3/core/nodelookupprefix04.xhtml
    2411 dom/xhtml/level3/core/nodelookupprefix12.xhtml
    2412 dom/xhtml/level3/core/noderemovechild07.xhtml
    2413 dom/xhtml/level3/core/noderemovechild24.xhtml
    2414 dom/xhtml/level3/core/noderemovechild25.xhtml
    2415 dom/xhtml/level3/core/noderemovechild26.xhtml
    2416 dom/xhtml/level3/core/noderemovechild27.xhtml
    2417 dom/xhtml/level3/core/nodereplacechild10.xhtml
    2418 dom/xhtml/level3/core/nodereplacechild21.xhtml
    2419 dom/xhtml/level3/core/nodereplacechild25.xhtml
    2420 dom/xhtml/level3/core/nodereplacechild38.xhtml
    2421 dom/xhtml/level3/core/nodesettextcontent04.xhtml
    2422 dom/xhtml/level3/core/nodesettextcontent13.xhtml
    2423 dom/xhtml/level3/core/nodesetuserdata01.xhtml
    2424 dom/xhtml/level3/core/nodesetuserdata02.xhtml
    2425 dom/xhtml/level3/core/nodesetuserdata03.xhtml
    2426 dom/xhtml/level3/core/nodesetuserdata04.xhtml
    2427 dom/xhtml/level3/core/nodesetuserdata05.xhtml
    2428 dom/xhtml/level3/core/nodesetuserdata06.xhtml
    2429 dom/xhtml/level3/core/nodesetuserdata07.xhtml
    2430 dom/xhtml/level3/core/nodesetuserdata08.xhtml
    2431 dom/xhtml/level3/core/nodesetuserdata09.xhtml
    2432 dom/xhtml/level3/core/nodesetuserdata10.xhtml
    2433 dom/xhtml/level3/core/normalizecharacters01.xhtml
    2434 dom/xhtml/level3/core/normalizecharacters02.xhtml
    2435 dom/xhtml/level3/core/normalizecharacters03.xhtml
    2436 dom/xhtml/level3/core/normalizecharacters04.xhtml
    2437 dom/xhtml/level3/core/normalizecharacters05.xhtml
    2438 dom/xhtml/level3/core/normalizecharacters06.xhtml
    2439 dom/xhtml/level3/core/normalizecharacters07.xhtml
    2440 dom/xhtml/level3/core/normalizecharacters08.xhtml
    2441 dom/xhtml/level3/core/splitcdatasections01.xhtml
    2442 dom/xhtml/level3/core/textiselementcontentwhitespace04.xhtml
    2443 dom/xhtml/level3/core/textiselementcontentwhitespace05.xhtml
    2444 dom/xhtml/level3/core/textiselementcontentwhitespace06.xhtml
    2445 dom/xhtml/level3/core/userdatahandler01.xhtml
    2446 dom/xhtml/level3/core/userdatahandler02.xhtml
    2447 dom/xhtml/level3/core/userdatahandler03.xhtml
    2448 dom/xhtml/level3/core/userdatahandler04.xhtml
    24492207editing/execCommand/format-block-multiple-paragraphs-in-pre.html
    24502208editing/execCommand/indent-pre.html
  • trunk/Source/WebKit2/ChangeLog

    r89141 r89150  
     12011-06-17  Chang Shu  <cshu@webkit.org>
     2
     3        Reviewed by Anders Carlsson.
     4
     5        [Qt] [WK2] Debug info leaks to stdout from plugins in Qt WebKit2 layout tests
     6        https://bugs.webkit.org/show_bug.cgi?id=61940
     7
     8        Tempararily supress stdout during getPluginInfo during which debug info was leaked out.
     9
     10        * Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:
     11        (WebKit::StdoutRedirect::StdoutRedirect):
     12        (WebKit::StdoutRedirect::~StdoutRedirect):
     13        (WebKit::NetscapePluginModule::getPluginInfo):
     14
    1152011-06-17  Anders Carlsson  <andersca@apple.com>
    216
  • trunk/Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp

    r88839 r89150  
    3636#endif
    3737
     38#include <fcntl.h>
     39#include <sys/stat.h>
     40#include <sys/types.h>
     41#include <unistd.h>
     42
    3843using namespace WebCore;
    3944
    4045namespace WebKit {
     46
     47class StdoutDevNullRedirector {
     48public:
     49    StdoutDevNullRedirector();
     50    ~StdoutDevNullRedirector();
     51
     52private:
     53    int m_savedStdout;
     54};
     55
     56StdoutDevNullRedirector::StdoutDevNullRedirector()
     57    : m_savedStdout(-1)
     58{
     59    int newStdout = open("/dev/null", O_WRONLY);
     60    if (newStdout == -1)
     61        return;
     62    m_savedStdout = dup(STDOUT_FILENO);
     63    dup2(newStdout, STDOUT_FILENO);
     64}
     65
     66StdoutDevNullRedirector::~StdoutDevNullRedirector()
     67{
     68    if (m_savedStdout != -1)
     69        dup2(m_savedStdout, STDOUT_FILENO);
     70}
    4171
    4272#if PLATFORM(QT)
     
    6696bool NetscapePluginModule::getPluginInfo(const String& pluginPath, PluginModuleInfo& plugin)
    6797{
     98    // Tempararily suppress stdout in this function as plugins will be loaded and shutdown and debug info
     99    // is leaked to layout test output.
     100    StdoutDevNullRedirector stdoutDevNullRedirector;
     101
    68102    // We are loading the plugin here since it does not seem to be a standardized way to
    69103    // get the needed informations from a UNIX plugin without loading it.
Note: See TracChangeset for help on using the changeset viewer.