Fix improperly-named geometry shader tests.

Several geometry shader tests were improperly added to all.tests with
names like "spec/glsl-1.50/glsl-1.50-geometry-foo" instead of
"spec/glsl-1.50/execution/geometry/foo".  This patch renames the tests
to follow our usual piglit conventions.

Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
More tests for vs-gs interface block array matching rules.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
More tests for vs-fs interface block matching rules.

Note: as of Mesa 5cb80f0, tests "interface-vs-array-to-fs-unnamed" and
"interface-vs-unnamed-to-fs-array" are known to fail.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
framework: Ignore info/debug dmesg output

i-g-t has a bunch of testcase that cause informational output. In
addition I usually enable drm debugging on my machines, so the
kms tests cause massive amounts of spew.

I've thought whether an option would be useful, but then I didn't
really see any reason why we should ever care about debug/info
messages. Hence the default.

Cc: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
igt: Enable dmesg checking by default

An awful lot of tests rely on in-kernel checks to detect issues. So
we better make them fail properly.

Note that the dmesg check relies on dmesg timestamps to work correctly.
If you don't have them it won't work.

Cc: Paulo Zanoni <przanoni@gmail.com>
igt: re-indent to get rid of tabs

I so failed at my python setup when doing this way back (less than a
year ago).

Reviewed-by: Dylan Baker <baker.dylan.c@gmail.com>
summary.py: Treat subtests as groups

This patch causes tests with subtests to be treated as a group, rather
than as a test. This means that the status the test itself stores will
be overwritten by those in the subtest.

There is one oddity about this to be aware of; a test with subtests that
crashes or fails before any of the subtests run will report a fraction
of 0/1 with the appropriate color, even though all of the subtests will
report Not Run.

v2: - Add subtests to the results file as full tests (the internal view
      of the json), without this they will not appear in changes, fixes,
      etc
    - Render the background color of Not Run tests correctly in HTML
    - Apply subtest fractions down the stack

Signed-off-by: Dylan Baker <baker.dylan.c@gmail.com>
core.py: don't write subtests as full entries

This stops subtests from being written as full entries in the json.
Instead, in the summary code the test with subtests is treated as a
group, and the subtests as real tests. This has the added benefit of
reducing the size of the json by 80%.

Signed-off-by: Dylan Baker <baker.dylan.c@gmail.com>