Platform/Features/ElectrolysisTextureSharing/TestPlan

From MozillaWiki
Jump to: navigation, search

Electrolysis Texture Sharing

Feature Status Dev Lead QA Lead Status
Electrolysis Texture Sharing In development Chris Jones Virgil Dicu

Summary

  • Test configurations necessary for testing Electrolysis texture sharing:
    • Windows 7 with a GPU/driver that supports Direct3D10/Direct2D.
    • Windows XP machine with a GPU/driver that supports Direct3D9.
    • OS X (10.6, 10.7) machine that supports OpenGL layers.
    • Linux-x11 machine that supports OpenGL layers.
  • To enable out-of-process content in desktop Firefox:
    • build Firefox with the option --enable-e10s-compat
    • set the pref "browser.tabs.remote" to true in about:config and restart.
  • To return to in-process content
    • set that pref back to false and restart again.

Reference

Use Cases to Test

Basic Functional Testing
  • Exploratory testing around large complicated sites-searching for functional bugs: gmail, facebook, yahoo etc.
  • Perform WebApp Litmus test runs on all configurations in Firefox Nightly http://bit.ly/o2veoO
Comparative Benchmark Performance---> in-process vs. out-of-process content
  • JSGameBench
  • GUIMark2 HTML5
  • Asteroids HTML5 Canvas 2D
  • Psychedelic Browsing
  • Hardware Acceleration Stress Test
  • FishIE
  • WebGL FishIE

Test Cases

  • The following spreadsheet contains test cases for exploratory testing: Exploratory

Related Bugs & Dependencies

  • bug 641681 - Tracking bug for platform dependencies for multi-process Gecko
  • bug 648484 - Cross-process rendering with D2D and D3D10
  • bug 648480 - Cross-process rendering of Basic shadow layers with D3D9
  • bug 654580 - Cross-process rendering of Basic shadow layers with OpenGL on OS X
  • bug 654581 - Cross-process rendering of Basic shadow layers with OpenGL on Linux