framework: add support for a "timeout" status

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Dylan Baker <baker.dylan.c@gmail.com>
tests/igt.py: stop tests after 10 minutes

Stop tests if they run for longer than 10 minutes by first sending the
terminate signal and if that fails, send the kill signal to all
processes in the test's process group.

Based on a patch by Tim Gore.

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
Cc: Tim Gore <tim.gore@intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Dylan Baker <baker.dylan.c@gmail.com>
gl-3.1: Add test for attributeless rendering with gl_VertexID

This tests that rendering with no vertex attributes bound works, in the
core profile. The vertex positions are determined using gl_VertexID.

This currently provokes some bad behavior in the i965 backend --
the whole array of constant data gets spilled to scratch to support the
nonconstant index.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
textureGather: Avoid variable length arrays.

Not supported by MSVC.

Reviewed-by: Brian Paul <brianp@vmware.com>
framework: use formatted time values in the HTML report

v2: update for the changes to the test result template and check for None
    in the summary index time value
v3: make some style changes suggested by Dylan Baker and remove explicit
    string conversion

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
cl: Add complex real world test: Pyrit

Pyrit computes pairwise master keys (PMKs) to attack WPA/WPA2-PSK. This
test verifies two aspects:

 - Computation of the second round of a HMAC (using SHA-1).
 - A calculation of the PMK key.

Both tests use test vectors from IEEE 802.11-2012, pre-processed to fit
in the model used by Pyrit (one part is pre-calculated before passing it
to the kernel).

The results have been verified with POCL and r600g (mesa master+llvm
trunk).

Signed-off-by: Peter Wu <lekensteyn at gmail.com>
fbo: use default window size for fbo tests

No regressions with NVIDIA's driver or llvmpipe.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
early-z: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
framebuffer-srgb: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
linestipple use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
texgen: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
texunits: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
quad-invariance: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
varray-disabled: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
ati-fs-bad-delete: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
glsl-fs-texturecube: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
vp-bad-program: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
incomplete-texture: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
proxy-texture: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>
tex-srgb: use default window size

Reviewed-by: José Fonseca <jfonseca@vmware.com>