(Created page with "= MeeGo Graphics Test Plan = == Component Summary == The graphics subsystem is composed of Xserver, Mesa, 2D driver (e.g. Xf86-video-intel) and Drm. It should provide the latest…") |
|||
| (19 intermediate revisions not shown) | |||
| Line 5: | Line 5: | ||
== Feature to be Tested == | == Feature to be Tested == | ||
| - | + | What features to be tested are made of basic features + accepted features of MeeGO-1.1/MeeGo-1.2. | |
| - | + | === Table.1 Basic features === | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | === Table.1 | + | |
{| cellspacing="0" border="1" | {| cellspacing="0" border="1" | ||
! ''FEA ID'' | ! ''FEA ID'' | ||
| Line 20: | Line 14: | ||
! ''Priority'' | ! ''Priority'' | ||
|- | |- | ||
| - | |'' | + | |''n/a''|| ''X11'' || ''* Xserver should work well with Mesa, 2D driver and other components. <br>* Many X extensions should be supported, including Xrender, Xcomposite, Xdamage, Xrandr adn so on.'' || ''ALL'' || ''Major'' |
|- | |- | ||
| - | |'' | + | |''n/a''|| ''OpenGL ES 2.0'' || ''Should support OpenGL ES 2.0'' || ''ALL'' || ''Major'' |
|- | |- | ||
| - | |'' | + | |''n/a''|| ''OpenVG'' || ''Should support OpenVG'' || ''ALL'' || ''Major'' |
|- | |- | ||
| - | |'' | + | |''n/a''|| ''Display'' || ''* Should support Single/Multi display <br>* Mode setting <br>* Rotation setting'' || ''ALL'' || ''Major'' |
|- | |- | ||
| - | |'' | + | |''n/a''||''Input''|| ''Should support proper event for input devices (i.e. multi-touch) in X'' || ''ALL'' || ''Major'' |
|- | |- | ||
| - | |'' | + | |''n/a''|| ''Video'' || ''Should support XVideo and libVA'' || ''ALL'' || ''n/a'' |
| - | |- | + | |- |
| - | | | + | |} |
| - | + | ||
| - | + | === Table.2 MeeGo-1.1 === | |
| - | + | {| cellspacing="0" border="1" | |
| - | + | ! ''FEA ID'' | |
| - | | | + | ! ''Feature summary'' |
| - | + | ! ''Feature description and Test points'' | |
| - | + | ! ''Platform'' | |
| - | + | ! ''Priority'' | |
| - | + | ||
| - | + | ||
|- | |- | ||
| - | |'' | + | |''4877''|| ''[FEA] Provide libOpenVG and libOpenVGU packages'' || ''OpenVG is supported'' || ''ALL'' || ''Major'' |
| + | |- | ||
|} | |} | ||
| - | === Table. | + | === Table.3 MeeGo-1.2 === |
| - | + | ||
{| cellspacing="0" border="1" | {| cellspacing="0" border="1" | ||
! ''FEA ID'' | ! ''FEA ID'' | ||
| Line 56: | Line 48: | ||
! ''Priority'' | ! ''Priority'' | ||
|- | |- | ||
| - | |'' | + | |''7614''|| ''[FEA] Multiple output (HDMI) support from Graphics and Window manager'' || ''* HDMI output is supported by graphics driver; <br>* Multiple display is supported by Window Manager'' || ''HDMI platform'' || ''Major'' |
|- | |- | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
|} | |} | ||
| - | == Feature not to be Tested == | + | == Table.4 Feature not to be Tested == |
| - | + | ||
| - | + | ||
{| cellspacing="0" border="1" | {| cellspacing="0" border="1" | ||
! ''Summary'' | ! ''Summary'' | ||
| Line 80: | Line 59: | ||
! ''Reasons'' | ! ''Reasons'' | ||
|- | |- | ||
| - | |'' | + | |''OpenGL''|| ''OpenGL ES2.0 would be the default 3D backend'' || ''n/a'' || ''OpenGL not be supported by SGX540 h/w'' |
|- | |- | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
|} | |} | ||
== Test Strategy and Approach == | == Test Strategy and Approach == | ||
| - | + | All the above features would be tested. You can get the latest cases from http://gitorious.org/qa-tools/mcts. <br> | |
| - | + | ||
| - | + | == Table.5 Feature/Lib/Case mapping == | |
| - | + | {| cellspacing="0" border="1" | |
| - | + | ! ''FEA name'' | |
| - | + | ! ''Target Lib'' | |
| - | + | ! ''Test suite package name'' | |
| - | + | |- | |
| - | + | |''X11''||''libX11 libXdamage libXcomposite libXrandr libXrender libXv''||''blts-x11'' | |
| + | |- | ||
| + | |''OpenGL ES2.0''||''libEGL libGLESv2''||''blts-opengles2-perf'' | ||
| + | |- | ||
| + | |''OpenVG''||''libEGL libOpenVG''||''mcts-openvg-tests'' | ||
| + | |- | ||
| + | |''Display''||''libXrandr''||''mcts-display-tests'' | ||
| + | |- | ||
| + | |''Input''||''libX11''||''blts-input-devices'' | ||
| + | |- | ||
| + | |''Video''||''libXv''|| ''blts-xvideo'' | ||
| + | |- | ||
| + | |} | ||
<u>''Test Types:''</u> | <u>''Test Types:''</u> | ||
| - | + | Most of cases are auto cases and provide function and performance testing. | |
| - | * | + | * Function test: All. |
| - | + | * Performance test: OpenGL ES2.0, OpenVG, Xrender. | |
| - | * | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
<u>''Test level: ''</u> | <u>''Test level: ''</u> | ||
| - | + | All the cases are API level and inplemented with C language. Table.5 shows the target lib too. <br> | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
=== Test Automation === | === Test Automation === | ||
| - | + | All the cases tracked in mcts should be automatic. How to build/run cases, pls refer to README of every testing package. | |
| - | + | ||
| - | + | ||
== Test Design == | == Test Design == | ||
| Line 130: | Line 104: | ||
== Test Environment == | == Test Environment == | ||
| - | + | It's OK to run the cases without UI home or Window manager, because our test target is graphics lib/stack only. | |
| - | + | ||
| - | === Hardware Platforms === | + | === Table.6 Hardware Platforms === |
{| cellspacing="0" border="1" | {| cellspacing="0" border="1" | ||
! ''Test Platforms'' | ! ''Test Platforms'' | ||
| - | ! '' | + | ! ''Graphics h/w'' |
| - | + | ||
! ''Priority'' | ! ''Priority'' | ||
|- | |- | ||
| - | |''Pinetrail | + | |''Pinetrail Netbook: EeePC 1005 HA''|| ''intel Pineview'' || ''P1'' |
| - | + | ||
| - | + | ||
|- | |- | ||
| - | |''Handset: Avaa''|| '' | + | |''Handset: Avaa''|| ''PVR SGX535'' || ''P1'' |
|} | |} | ||
=== Tools === | === Tools === | ||
| - | + | N/A | |
| - | + | ||
| - | + | ||
| - | + | ||
== QA Contact == | == QA Contact == | ||
| - | + | kui.zheng@intel.com<br> | |
| - | + | xuetingx.jin@intel.com (intern) | |
| - | == | + | == Distrobution == |
| - | + | peng.li@intel.com <br> | |
| - | + | ||
== Referrences == | == Referrences == | ||
| - | + | Xorg Fundation: http://www.x.org/wiki/<br> | |
| - | + | Intel Linux Graphics: http://intellinuxgraphics.org/index.html<br> | |
| - | + | MCTS QA-tools: http://gitorious.org/qa-tools/mcts | |
Contents |
The graphics subsystem is composed of Xserver, Mesa, 2D driver (e.g. Xf86-video-intel) and Drm. It should provide the latest graphics h/w features, as well as meet requirement of UI framework (e.g. Clutter, Qt), Window Manager even applications.
What features to be tested are made of basic features + accepted features of MeeGO-1.1/MeeGo-1.2.
| FEA ID | Feature summary | Feature description and Test points | Platform | Priority |
|---|---|---|---|---|
| n/a | X11 | * Xserver should work well with Mesa, 2D driver and other components. * Many X extensions should be supported, including Xrender, Xcomposite, Xdamage, Xrandr adn so on. | ALL | Major |
| n/a | OpenGL ES 2.0 | Should support OpenGL ES 2.0 | ALL | Major |
| n/a | OpenVG | Should support OpenVG | ALL | Major |
| n/a | Display | * Should support Single/Multi display * Mode setting * Rotation setting | ALL | Major |
| n/a | Input | Should support proper event for input devices (i.e. multi-touch) in X | ALL | Major |
| n/a | Video | Should support XVideo and libVA | ALL | n/a |
| FEA ID | Feature summary | Feature description and Test points | Platform | Priority |
|---|---|---|---|---|
| 4877 | [FEA] Provide libOpenVG and libOpenVGU packages | OpenVG is supported | ALL | Major |
| FEA ID | Feature summary | Test points | Platform | Priority |
|---|---|---|---|---|
| 7614 | [FEA] Multiple output (HDMI) support from Graphics and Window manager | * HDMI output is supported by graphics driver; * Multiple display is supported by Window Manager | HDMI platform | Major |
| Summary | Detail scenario | Support | Reasons |
|---|---|---|---|
| OpenGL | OpenGL ES2.0 would be the default 3D backend | n/a | OpenGL not be supported by SGX540 h/w |
All the above features would be tested. You can get the latest cases from http://gitorious.org/qa-tools/mcts.
| FEA name | Target Lib | Test suite package name |
|---|---|---|
| X11 | libX11 libXdamage libXcomposite libXrandr libXrender libXv | blts-x11 |
| OpenGL ES2.0 | libEGL libGLESv2 | blts-opengles2-perf |
| OpenVG | libEGL libOpenVG | mcts-openvg-tests |
| Display | libXrandr | mcts-display-tests |
| Input | libX11 | blts-input-devices |
| Video | libXv | blts-xvideo |
Test Types:
Most of cases are auto cases and provide function and performance testing.
Test level:
All the cases are API level and inplemented with C language. Table.5 shows the target lib too.
All the cases tracked in mcts should be automatic. How to build/run cases, pls refer to README of every testing package.
Test points are written in Tested Feature Tables.
Test method is introduced in Test Strategy and Approach section.
It's OK to run the cases without UI home or Window manager, because our test target is graphics lib/stack only.
| Test Platforms | Graphics h/w | Priority |
|---|---|---|
| Pinetrail Netbook: EeePC 1005 HA | intel Pineview | P1 |
| Handset: Avaa | PVR SGX535 | P1 |
N/A
kui.zheng@intel.com
xuetingx.jin@intel.com (intern)
peng.li@intel.com
Xorg Fundation: http://www.x.org/wiki/
Intel Linux Graphics: http://intellinuxgraphics.org/index.html
MCTS QA-tools: http://gitorious.org/qa-tools/mcts