~linaro-graphics-wg/+junk/spandex-package

« back to all changes in this revision

Viewing changes to vt2/suites/opengles1/suite.py

  • Committer: Alexandros Frantzis
  • Date: 2011-05-04 08:50:52 UTC
  • Revision ID: alexandros.frantzis@linaro.org-20110504085052-88gps4jrg317s6lc
Tags: upstream-1.1.3~git20110502.0ae20368
ImportĀ upstreamĀ versionĀ 1.1.3~git20110502.0ae20368

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- mode: python -*-
 
2
 
 
3
#
 
4
# Spandex benchmark and test framework.
 
5
#
 
6
# Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
 
7
#
 
8
# Contact: Kari J. Kangas <kari.j.kangas@nokia.com>
 
9
#          Ville-Veikko Tolonen <ville-veikko.tolonen@nokia.com>
 
10
#
 
11
#   This framework is free software; you can redistribute it and/or modify it
 
12
# under the terms of the GNU Lesser General Public License as published by the
 
13
# Free Software Foundation, version 2.1 of the License.
 
14
#
 
15
#   This framework is distributed in the hope that it will be useful, but
 
16
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 
17
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
 
18
# for more details.
 
19
#
 
20
#   You should have received a copy of the GNU Lesser General Public License
 
21
# along with this framework; if not, see <http://www.gnu.org/licenses/>.
 
22
#
 
23
 
 
24
import sys
 
25
sys.path.append( '../../../python' )
 
26
sys.path.append( '../../lib' )
 
27
sys.path.append( '../../lib/testcases/opengles1' )
 
28
sys.path.append( '../../lib/targets' )
 
29
 
 
30
import vrt
 
31
 
 
32
suite, command = vrt.init()
 
33
 
 
34
import info
 
35
suite.addTestCase( info.Info )
 
36
 
 
37
# ----------------------------------------------------------------------
 
38
# Legacy visual tests
 
39
# ----------------------------------------------------------------------
 
40
 
 
41
import op_vertex_arrays
 
42
suite.addTestCase( op_vertex_arrays.Triangle )
 
43
suite.addTestCase( op_vertex_arrays.TriangleFan )
 
44
suite.addTestCase( op_vertex_arrays.TriangleStrip )
 
45
suite.addTestCase( op_vertex_arrays.Lines )
 
46
suite.addTestCase( op_vertex_arrays.Points )
 
47
suite.addTestCase( op_vertex_arrays.DrawArrays )
 
48
suite.addTestCase( op_vertex_arrays.ColorPointer )
 
49
suite.addTestCase( op_vertex_arrays.NormalPointer )
 
50
suite.addTestCase( op_vertex_arrays.TexCoordPointer )
 
51
 
 
52
import op_buffer_objects
 
53
suite.addTestCase( op_buffer_objects.BufferObjects )
 
54
 
 
55
import op_coordinate_transform
 
56
suite.addTestCase( op_coordinate_transform.DepthRange )
 
57
suite.addTestCase( op_coordinate_transform.ViewPort )
 
58
suite.addTestCase( op_coordinate_transform.LoadMatrix )
 
59
suite.addTestCase( op_coordinate_transform.MultMatrix )
 
60
suite.addTestCase( op_coordinate_transform.Rotate )
 
61
suite.addTestCase( op_coordinate_transform.Scale )
 
62
suite.addTestCase( op_coordinate_transform.Translate )
 
63
suite.addTestCase( op_coordinate_transform.Frustum )
 
64
suite.addTestCase( op_coordinate_transform.Ortho )
 
65
suite.addTestCase( op_coordinate_transform.PushPop )
 
66
 
 
67
import op_clipping
 
68
suite.addTestCase( op_clipping.ClipPlane )
 
69
suite.addTestCase( op_clipping.ClipPlaneRectangle )
 
70
 
 
71
import op_coloring
 
72
suite.addTestCase( op_coloring.FrontFace )
 
73
suite.addTestCase( op_coloring.Light )
 
74
suite.addTestCase( op_coloring.ShadeModel )
 
75
suite.addTestCase( op_coloring.ColorMaterial )
 
76
 
 
77
import frag_op_fragment
 
78
suite.addTestCase( frag_op_fragment.Scissor )
 
79
suite.addTestCase( frag_op_fragment.SampleCoverage )
 
80
suite.addTestCase( frag_op_fragment.StencilFunc )
 
81
suite.addTestCase( frag_op_fragment.StencilOp )
 
82
suite.addTestCase( frag_op_fragment.BlendFunc )
 
83
suite.addTestCase( frag_op_fragment.Dither )
 
84
suite.addTestCase( frag_op_fragment.LogicOp )
 
85
suite.addTestCase( frag_op_fragment.AlphaFunc )
 
86
 
 
87
import frag_op_framebuffer
 
88
suite.addTestCase( frag_op_framebuffer.ColorMask )
 
89
suite.addTestCase( frag_op_framebuffer.DepthMask )
 
90
suite.addTestCase( frag_op_framebuffer.Clear )
 
91
suite.addTestCase( frag_op_framebuffer.ClearDepth )
 
92
 
 
93
import raster_fog
 
94
suite.addTestCase( raster_fog.Fog )
 
95
 
 
96
import raster_polygons
 
97
suite.addTestCase( raster_polygons.CullFace )
 
98
suite.addTestCase( raster_polygons.PolygonOffset )
 
99
 
 
100
import raster_texturing
 
101
suite.addTestCase( raster_texturing.TextureFiltering )
 
102
suite.addTestCase( raster_texturing.SubTexture )
 
103
suite.addTestCase( raster_texturing.MultiTexturing )
 
104
suite.addTestCase( raster_texturing.TextureFormats )
 
105
suite.addTestCase( raster_texturing.TextureWrapping )
 
106
suite.addTestCase( raster_texturing.CopyTexImage2D )
 
107
suite.addTestCase( raster_texturing.CopyTexSubImage2D )
 
108
suite.addTestCase( raster_texturing.TexEnvModeAndColor )
 
109
suite.addTestCase( raster_texturing.TexEnvCombineRGB )
 
110
suite.addTestCase( raster_texturing.TexEnvCombineAlpha )
 
111
suite.addTestCase( raster_texturing.GradientTexture )
 
112
suite.addTestCase( raster_texturing.SolidTexture )
 
113
suite.addTestCase( raster_texturing.BarTexture )
 
114
 
 
115
import spec_func_hints
 
116
suite.addTestCase( spec_func_hints.Perspective )
 
117
 
 
118
import AllpairsOperations
 
119
suite.addTestCase( AllpairsOperations.BufferObjects )
 
120
suite.addTestCase( AllpairsOperations.BufferObjectsVertex )
 
121
suite.addTestCase( AllpairsOperations.BufferObjectsTextCoord )
 
122
suite.addTestCase( AllpairsOperations.BufferObjectsNormal )
 
123
suite.addTestCase( AllpairsOperations.BufferObjectsPoints )
 
124
suite.addTestCase( AllpairsOperations.BufferObjectsMatrixModeTexture )
 
125
 
 
126
import AllpairsRasterization
 
127
suite.addTestCase( AllpairsRasterization.PointsSizeBuffer )
 
128
suite.addTestCase( AllpairsRasterization.PointsSizeRasterization )
 
129
suite.addTestCase( AllpairsRasterization.PointParameter )
 
130
suite.addTestCase( AllpairsRasterization.PointSprites )
 
131
suite.addTestCase( AllpairsRasterization.PointSprites2 )
 
132
suite.addTestCase( AllpairsRasterization.PointSpritesGradient )
 
133
 
 
134
# ----------------------------------------------------------------------
 
135
# New visual tests
 
136
# ----------------------------------------------------------------------
 
137
 
 
138
import clear
 
139
suite.addTestCase( clear.ClearColor )
 
140
suite.addTestCase( clear.ClearColorWithMask )
 
141
 
 
142
import texturing
 
143
suite.addTestCase( texturing.TextureWrap )
 
144
suite.addTestCase( texturing.NpotTextureWrapExt )
 
145
suite.addTestCase( texturing.TextureMinFilter )
 
146
suite.addTestCase( texturing.NpotTextureMinFilterExt )
 
147
suite.addTestCase( texturing.TextureMagFilter )
 
148
suite.addTestCase( texturing.NpotTextureMagFilterExt )
 
149
suite.addTestCase( texturing.TextureGenerateMipmap )
 
150
suite.addTestCase( texturing.NpotTextureGenerateMipmap )
 
151
suite.addTestCase( texturing.TextureSubImage )
 
152
suite.addTestCase( texturing.CopyTexImage )                     # Requires EGL
 
153
suite.addTestCase( texturing.CopyTexSubImage )                  # Requires EGL
 
154
suite.addTestCase( texturing.GenerateMipmaps )
 
155
suite.addTestCase( texturing.NpotGenerateMipmaps )
 
156
 
 
157
import palette
 
158
suite.addTestCase( palette.PaletteTextureWrap )
 
159
suite.addTestCase( palette.NpotPaletteTextureWrapExt )
 
160
suite.addTestCase( palette.PaletteTextureMinFilter )
 
161
suite.addTestCase( palette.NpotPaletteTextureMinFilterExt )
 
162
 
 
163
import etc
 
164
suite.addTestCase( etc.EtcTextureWrap )
 
165
suite.addTestCase( etc.EtcTextureMinFilter )
 
166
suite.addTestCase( etc.NonSquareEtcTexture )
 
167
suite.addTestCase( etc.NpotEtcTexture )
 
168
suite.addTestCase( etc.NonSquareNpotEtcTexture )
 
169
 
 
170
import pvrtc
 
171
suite.addTestCase( pvrtc.PvrtcTextureWrap )
 
172
suite.addTestCase( pvrtc.PvrtcTextureMinFilter )
 
173
 
 
174
import vertices
 
175
suite.addTestCase( vertices.VertexType )
 
176
suite.addTestCase( vertices.VertexPointerOffset )
 
177
suite.addTestCase( vertices.VertexBuffer )
 
178
suite.addTestCase( vertices.VertexBufferOffset )
 
179
suite.addTestCase( vertices.InterleavedArrays )
 
180
suite.addTestCase( vertices.InterleavedBufferArrays )
 
181
suite.addTestCase( vertices.VertexBufferUsage )
 
182
suite.addTestCase( vertices.VertexBufferSubdata )
 
183
 
 
184
import elements
 
185
suite.addTestCase( elements.Points )
 
186
suite.addTestCase( elements.Lines )
 
187
suite.addTestCase( elements.LineStrips )
 
188
suite.addTestCase( elements.LineLoops )
 
189
suite.addTestCase( elements.TriangleFans )
 
190
suite.addTestCase( elements.TriangleStrip )
 
191
suite.addTestCase( elements.Triangles )
 
192
 
 
193
import pixels
 
194
suite.addTestCase( pixels.SmoothPixels )
 
195
suite.addTestCase( pixels.FlatTexels )
 
196
suite.addTestCase( pixels.SmoothTexels )
 
197
suite.addTestCase( pixels.FlatMultitexels )
 
198
suite.addTestCase( pixels.SmoothMultitexels )
 
199
 
 
200
import viewport
 
201
suite.addTestCase( viewport.TrianglesViewportCulling )
 
202
suite.addTestCase( viewport.PointsViewportCulling )
 
203
suite.addTestCase( viewport.LinesViewportCulling )
 
204
suite.addTestCase( viewport.LineStripsViewportCulling )
 
205
suite.addTestCase( viewport.LineLoopsViewportCulling )
 
206
suite.addTestCase( viewport.TriangleFansViewportCulling )
 
207
 
 
208
import depth
 
209
suite.addTestCase( depth.DepthFunc )
 
210
suite.addTestCase( depth.DepthFuncWithEqualDepth )
 
211
suite.addTestCase( depth.DepthMask )
 
212
suite.addTestCase( depth.ClearDepth )
 
213
suite.addTestCase( depth.DepthRange )
 
214
suite.addTestCase( depth.PolygonOffset )
 
215
suite.addTestCase( depth.PolygonOffsetUnit )
 
216
 
 
217
import scissor
 
218
suite.addTestCase( scissor.ClearWithScissor )
 
219
suite.addTestCase( scissor.Scissor )
 
220
suite.addTestCase( scissor.ScissorAndViewport )
 
221
suite.addTestCase( scissor.TrianglesScissorCulling )
 
222
suite.addTestCase( scissor.PointsScissorCulling )
 
223
suite.addTestCase( scissor.LinesScissorCulling )
 
224
suite.addTestCase( scissor.LineStripsScissorCulling )
 
225
suite.addTestCase( scissor.LineLoopsScissorCulling )
 
226
suite.addTestCase( scissor.TriangleFansScissorCulling )
 
227
 
 
228
import stencil
 
229
suite.addTestCase( stencil.BasicStencil )
 
230
suite.addTestCase( stencil.StencilFunc )
 
231
suite.addTestCase( stencil.StencilOpMask )
 
232
suite.addTestCase( stencil.StencilMask )
 
233
suite.addTestCase( stencil.StencilDpassOpWithNoDepthTest )
 
234
 
 
235
import blending
 
236
suite.addTestCase( blending.Blending )
 
237
 
 
238
 
 
239
# ----------------------------------------------------------------------
 
240
command()