History log of /external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
939f57efdd21c6dd47f92f6b8b6f2221c6911595 14-Jan-2016 Mike Mason <michael.w.mason@intel.com> graphics_dEQP: hasty expectation lists used in non-hasty mode

The dEQP autotest mistakenly used the hasty exception lists to exclude
tests even in non-hasty mode, which resulted in some tests not being
run. This was caused by the wrong string being used to filter out
hasty file names in non-hasty mode. This patch fixes that string.

BUG=49397
TEST=test_that <ip_address> graphics_dEQP.gles3.functional
This should run ~41.5K tests, but instead only runs ~22K tests.
The 'dEQP-GLES3.functional.hasty.Flaky' expectation contains ~19K tests.

Change-Id: Ic95aa779428df545b6ee3637a27e45f42af9e029
Signed-off-by: Mike Mason <michael.w.mason@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/321866
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
0facf6fd666d27bee7965759d71fd47d8a62d46c 09-Dec-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: add control files.

We would like to run tests that fail on a daily schedule.
Run gles3.functional in hasty/sharded mode in preparation for
moving it to bvt-cq one day.

All these files are now created using generate_controlfiles.py.

BUG=chromium:556747
TEST=test_that <samus> graphics_dEQP.gles2.accuracy graphics_dEQP.gles3.accuracy graphics_dEQP.gles2.info graphics_dEQP.gles3.info

Change-Id: I34de4f309d2cb433c1f344a3b43fadc39d32307d
Reviewed-on: https://chromium-review.googlesource.com/317032
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
3d4a32186c4f856be868eaa815c4bfb4e2167b83 21-Oct-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: warn instead of error.

When we run tests that are known not to be passing they could be
flaky or the failure can depend on previously ran tests. For this
reason just warn if a test that we thought should be failing is
now passing. It does not require immediate attention.

BUG=None.
TEST=None.

Change-Id: I18524da875aef2fee3fe40dd49dd0997cbf4a9c9
Reviewed-on: https://chromium-review.googlesource.com/307924
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
20d15b2e2566840876c1a9f35051403249a98a3a 15-Oct-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: unsupported GPU -> TestNAError.

We want to keep track of these GPUs, in particular in preparation of
moving graphics_dEQP into bvt-cq. And DEPENDENCIES don't work as
they should. (Might still be worth adding DEPENDENCIES in addition to
avoid lab overhead though.)

BUG=chromium:510208
TEST=None.

Change-Id: I6ab344b17e7da103311e384c3e57b98e365f0179
Reviewed-on: https://chromium-review.googlesource.com/305715
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
dd11bd5cf2ae753fe9d229fc37dfb9f72135ffe8 01-Oct-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: change NotPass to error on pass.

And output how many tests are passing now. This should make reading the
dashboard easier.

BUG=chromium:510208
TEST=Ran on pixel.

Change-Id: I9f7ebe9995d2a3c215a6f5083333b407de9d754e
Reviewed-on: https://chromium-review.googlesource.com/303487
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Haixia Shi <hshi@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
94747e735e98a57eec2df7288170bf781983d604 01-Oct-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: shard gles2.functional test.

We would like to run the test in bvt-cq for which each shard needs to
complete in less than one minute. For this we break it into 10 shards.

BUG=chromium:510208
TEST=Ran all control files on link, checked boundaries.

Change-Id: Ibed146fd9b80693b8bd982b7de3a648a62d33ebe
Reviewed-on: https://chromium-review.googlesource.com/303486
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Haixia Shi <hshi@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
5d0958d60980f807a19bc8f1f6d6bef39ad3d3b3 29-Sep-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: handle hasty only failures.

Even when each individual functional test passes it is possible for
failures to happen when batches of these tests are run in hasty mode.
This prevents from dEQP moving into bvt-cq.

This change adds ability to process_logs.py to parse hasty log files
and generate expectations for these. It also changes graphics_dEQP.py
slightly to honor these hasty failures.

In addition there is some refactoring to run failing tests via
'NotPass' control files. Regularly running NotPass'ing tests allows
for monitoring test fixes and updating expectations based on these.

BUG=chromium:510208
TEST=Ran hasty.Fail and NotPass for testing on link.

Change-Id: I12b61619f56774b8ca5ddfe67c3380bc6ba8ad9e
Reviewed-on: https://chromium-review.googlesource.com/302738
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Haixia Shi <hshi@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
85262be07cbd30ea60d911bc915cff8f5f81e462 17-Sep-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: update Intel whitelists.

Update whitelist so we can move dEQP to bvt-cq after sharding.
Also track pinetrail failure explicitly.

BUG=chromium:510207, chromium:510208, chromium:532691
TEST=Ran on link.

Change-Id: I54c471c791b6b087f297f9835bb6429a99c28226
Reviewed-on: https://chromium-review.googlesource.com/300280
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
294dca534a448c835c2405b3bef98efcbef2ae21 25-Aug-2015 HS Liao <hs.liao@mediatek.com> autotest (graphics): fix dEQP log parsing

Use ISO-8859-1 encoding to prevent failed XML parsing of dEQP log.

BUG=chrome-os-partner:42991
test_that -b oak --results_dir=./log <IP> f:.*graphics_dEQP/control.gles2.functional.hasty

Change-Id: Ie360d64dc1d638d5a6973fde12887fead959e9e2
Signed-off-by: HS Liao <hs.liao@mediatek.com>
Reviewed-on: https://chromium-review.googlesource.com/295520
Commit-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
42d238fec9cd578bcb1039aeacd0ce6e977241e6 20-Jun-2015 Mike Mason <michael.w.mason@intel.com> graphics_dEQP: put hasty logs in same directory as non-hasty logs

Now that hasty mode runs tests in batches of 100, many log files
can still be generated, especially for the functional tests. This
clutters up /tmp unnecessarily and makes log file management more
difficult. This patch puts the hasty logs in the same directory
as non-hasty logs, mitigating these issues.

BUG=None
TEST=test_that --args="hasty=True" <dut_addr> graphics_dEQP.gles3.accuracy
The hasty logs should be in /tmp/dEQP-GLES3.accuracy-logs

Change-Id: Iee79e6700b8bff852faf5a207d7ec4c664896670
Signed-off-by: Mike Mason <michael.w.mason@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/280417
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Commit-Queue: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
3152d7b9e9fc8f6b724bb426b8af68ba81a0077f 20-Jun-2015 Mike Mason <michael.w.mason@intel.com> graphics_dEQP: pep8 and pylint cleanup

Fix all pep8 and pylint warnings and errors.

BUG=None
TEST=None

Change-Id: I83bf7f061b45ced91ae6110e01a8d863206798e2
Signed-off-by: Mike Mason <michael.w.mason@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/280488
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Commit-Queue: Ilja Friedel <ihf@chromium.org>
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
46217b267744c327703be31204664268832d3e71 16-Jun-2015 Mike Mason <michael.w.mason@intel.com> graphics_dEQP: add ability to run individual tests

The filter option previously allowed the running of individual tests,
but no longer does. We need this capability, so this patch adds
a test_names option that works with the filter_args control file.
If test_names is given, the filter option and expectation lists are
ignored. When test_names is not given, the filter option and
expectation lists work as before.

A test name can be a full name or just an initial part. If an
initial part is given, all tests that start with that part will
be run. The option also allows multiple test names in the form
of a comma-separated list. Multiple names must be for the same API
(e.g., dEQP-GLES3, dEQP-GLES2, etc.).

BUG=None
TEST= test_that --args="test_names=dEQP-GLES3.info.version" \
<dut_addr> graphics_dEQP.filter_args
test_that --args="test_names=dEQP-GLES3.accuracy,dEQP-GLES3.stress" \
<dut_addr> graphics_dEQP.filter_args

Change-Id: I215bbef8a983884481c2ca9bad1643f943dadc3e
Signed-off-by: Mike Mason <michael.w.mason@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/278090
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Trybot-Ready: Frank Henigman <fjhenigman@chromium.org>
Commit-Queue: Ilja Friedel <ihf@chromium.org>
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
6a0b82bdd5f69d093448934ba0db14bcbfbc0e3d 20-May-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: ignore InternalError.

This error can happen when dEQP misestimates times and they become
negative. We should simply discount them.

Also update blacklist/expectations.

BUG=chromium:488659
TEST=None.

Change-Id: Ica1ef9a12d5c268618c67173eec8315ee8d56fe6
Reviewed-on: https://chromium-review.googlesource.com/272307
Commit-Queue: Ilja Friedel <ihf@chromium.org>
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
76f809985d8082410e695be0a64a0ab9c54e3937 15-May-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: make hasty mode more robust.

Instead of running all test cases at once, define a batch size of 100
tests run in groups. That way we can recover more often from test
failures due to state leakage (but it isn't really a fix).

Also add clean up spew to make log files a bit nicer.

Add more flaky tests as harvested from wmatrix/gs.

BUG=chromium:461023
TEST=test_that <link_ip> graphics_dEQP.gles2.functional.hasty

Change-Id: I14717a137acd9d16d1552f732db9dbd8d78060f4
Reviewed-on: https://chromium-review.googlesource.com/271571
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Haixia Shi <hshi@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
8af26fa68550b4a04bfe80ece52682caec08a9af 01-May-2015 Ilja H. Friedel <ihf@chromium.org> deqp: rework test to use expectations.

Instead of using blacklists auto generate expectations from previous
runs using process_logs.py. In particular run only tests by default
that have been shown to be 'Pass'ing reliably.

In addition introduce a way to bootstrap incomplete expectations.
This situation can happen when a GPU family is added, test are new
or have been hanging leading to incomplete logs. Long term we may
consider getting rid of the 'Pass'ing expectations and only use
the bootstrapping.

Furthermore introduce a hasty way of running tests which calls dEQP
binary only once with the list of all tests on stdin. This avoid
the overhead of running each test individually and is quite a bit
faster.

Finally add a script to process_logs.py obtained locally or stored
on autotest Google Storage.

BUG=chromium:461023
TEST=Ran some of the sets on link (ivybridge).
Deleted Pass'ing expectations, watched bootstrapping.

Change-Id: I288071d0e3a36db551c7d7981eb0a3f37dc48229
Reviewed-on: https://chromium-review.googlesource.com/268934
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Haixia Shi <hshi@chromium.org>
Reviewed-by: Michael W Mason <michael.w.mason@intel.com>
Tested-by: Michael W Mason <michael.w.mason@intel.com>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
a8fdc75b9bdf8941b485ad8fe7fa71f9da2e89f6 25-Apr-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: temporary revert blacklist.

We need log files showing all failures to compile new blacklists.
This change will be reverted next week.

BUG=chromium:461023
TEST=None.

Change-Id: I448dfe22a1f1ee31cc7d101ee296470efc1ddaa1
Reviewed-on: https://chromium-review.googlesource.com/267346
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
Reviewed-by: Dominik Behr <dbehr@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
5858f1e5fdbe558519548db3f595a1175d6c3f66 21-Apr-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: minor changes.

Add logging information on board/GPU/CPU to simplify postprocessing.
Disable egl and gles31 tests.

BUG=chromium:461023
TEST=pylint
check spew of
test_that 100.96.59.64 graphics_dEQP.gles2.info
Change-Id: Iaefe0cf841b454a79b887ed9d6b017fb487d1f7c
Reviewed-on: https://chromium-review.googlesource.com/266606
Reviewed-by: Dominik Behr <dbehr@chromium.org>
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
aac0527e311231a914f4ca11b55135c64a257347 07-Apr-2015 Ilja H. Friedel <ihf@chromium.org> graphics_dEQP: don't upload log files to GS.

The log files contain interesting debugging output but are too many/large
for permanent storage. This change moves log files to /tmp and avoids upload.

Furthermore remove control.filter_args from graphics SUITE.

BUG=chromium:461023, chromium:473865
TEST=ran twice
test_that 100.96.59.64 graphics_dEQP.gles3.info
and verified the log directory is in /tmp now.

Change-Id: Ic580acdef5e9107d1407e4b6ad1c231ac0b4d517
Reviewed-on: https://chromium-review.googlesource.com/264149
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py
870c962b68e8babda0a03802150613af5d9bd01a 09-Mar-2015 Mike Mason <michael.w.mason@intel.com> [autotest] Add autotest for DrawElements

dEQP (drawElements Quality Program) is an OpenGL ES testsuite added to
AOSP in the Lollipop release. It is being added to Chrome OS.
This patch adds an autotest for dEQP.

dEQP provides test suites for EGL, GLES2, GLES3 and GLES3.1. The suites
are further broken down into info, accuracy, functional, stress and
performance categories. This patch provides control files for each
suite/category, although we currently only run the GLES3 tests.
In addition, the filter_args control file can be used to specify
tests or test sets using the --args option as shown in the TEST
section below. The filter_args control file runs no tests by default.

Some tests are known to be unsupported, timeout, crash the test process
and/or hang the GPU or CPU on Chrome OS, sometimes leading to reboots.
These tests are listed in a blacklist JSON file as regular expressions
that match one or more tests. graphics_dEQP.py reads and parses the
blacklist file and will not run these tests.

Note that some categories can take a long time to run. For example,
in test runs on auron_paine, gles3.functional took ~110 minutes and
gles3.performance took ~270 minutes. By contrast, gles3.info, accuracy
and stress together took ~20 minutes. Times will vary depending on
board, CPU, kernel, etc.

BUG=chromium:461023
TEST= emerge-link deqp;
cros deploy --board=<board> <remote-addr> deqp
test_that -b <board> <remote-addr> graphics_dEQP.gles3.accuracy
test_that -b <board> --args="filter=dEQP-GLES3.info" <remote-addr> \
graphics_dEQP.filter_args

Depends-Change-Id: Ifa07827370a140f776420808d094156809108b7e
Change-Id: I09bd010f31e00f5ad939faf9224ef3243f31e7e2
Reviewed-on: https://chromium-review.googlesource.com/257651
Reviewed-by: Ilja Friedel <ihf@chromium.org>
Trybot-Ready: Ilja Friedel <ihf@chromium.org>
Tested-by: Michael W Mason <michael.w.mason@intel.com>
Reviewed-by: Chad Versace <chad.versace@intel.com>
Commit-Queue: Chad Versace <chad.versace@intel.com>
/external/autotest/client/site_tests/graphics_dEQP/graphics_dEQP.py