• Home
  • History
  • Annotate
  • only in /external/autotest/client/site_tests/graphics_PiglitBVT/
NameDateSize

..21-Dec-201724 KiB

control.121-Dec-2017941

control.1021-Dec-2017943

control.1121-Dec-2017943

control.1221-Dec-2017943

control.1321-Dec-2017943

control.1421-Dec-2017943

control.1521-Dec-2017943

control.1621-Dec-2017943

control.1721-Dec-2017943

control.1821-Dec-2017943

control.1921-Dec-2017943

control.221-Dec-2017941

control.2021-Dec-2017943

control.321-Dec-2017941

control.421-Dec-2017941

control.521-Dec-2017941

control.621-Dec-2017941

control.721-Dec-2017941

control.821-Dec-2017941

control.921-Dec-2017941

generate_scripts.py21-Dec-201715 KiB

graphics_PiglitBVT.py21-Dec-20172.7 KiB

piglit_logs/21-Dec-20174 KiB

README21-Dec-20172.2 KiB

test_scripts/21-Dec-20174 KiB

README

1Easiest way to run tests
2========================
3
4On target machine
5cd /usr/local/autotest
6
7Figure out the GPU_FAMILY in {exynos[*1], pinetrail, tegra[*1], other}.
8[*1] Not working with current piglit binaries.
9
10To run each and every test (thousands)
11./tests/graphics_PiglitBVT/test_scripts/$(GPU_FAMILY)/graphics_PiglitBVT_0.sh
12
13To just run the tests in slice i (hundreds), figure out the slice and
14./tests/graphics_PiglitBVT/test_scripts/other/graphics_PiglitBVT_${i}.sh
15
16How to roll new Piglit binaries
17===============================
18
19IMPORTANT: graphics_PiglitBVT_{1..20}.sh will change easily due to differing
20           partitioning due to new maximum test times. As long as
21           graphics_PiglitBVT_0.sh stays reasonable you should be good!
22
23
241) Get some log files for previous test runs on different boards.
25   Place them in the appropriate piglit_logs/ GPU family directory.
26
272) To do all the main work run
28   python generate_scripts.py
29
303) Check output. You will have
31  a) test_scripts/*/graphics_PiglitBVT_0.sh containing all tests to run.
32     There is no control file for this as we don't want to run it normally.
33  b) graphics_PiglitBVT_{1..20}.sh roughly equally timed slices of the whole
34     test set. These are normally run on BVT and each should complete in 30s
35     to 2 minutes.
36  c) control.{1...20} for running the test slices on BVT.
37
384) You can manually edit the test expectations (say due to recent flakyness)
39   and rerun generate_scripts.py as needed.
40
415) In the very last resort you could edit *.sh directly but it is discouraged.
42
436) When everything passes locally, diff test_scripts/*/graphics_PiglitBVT_0.sh
44   against the previous versions. This should show you which tests got added
45   or removed. Also please diff the expectations for sanity.
46
477) Please don't check all log files into the repository as they are too large.
48   Instead pick one representative log plus the corresponding expectations.
49   Purge all other logs.
50
51   The idea here is that we keep track of tests that pass sometimes but not
52   always as these are the largest troublemakers.
53
548) Re-run 'python generate_scripts.py'. This is just for prettyness. After the
55   first time (which creates a new slicing) running it again should be
56   idempotent.
57