aboutsummaryrefslogtreecommitdiff
path: root/android_bench_suite/README.md
blob: b539c7cdca1fe2081d6e7a61df32988def235aea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# `android_bench_suite`

This is a Android Toolchain benchmark suite.

Where to find this suite:

This suite locates at google3, please create a google3 branch first, then run:

```
$ cd experimental/users/zhizhouy/benchtoolchain
```

Copy this directory to the place you want to put it.

To use this suite:
1.  Configure the basic envrionment in `env_setting` file.

2.  Run `./apply_patches.py`, which will:

    1.  Patch all the android benchmarks in the android tree.
        Benchmark Panorama does not exist in android tree, so perftests/
        gets copied into the top-level of android tree.

    2.  Apply patch autotest.diff to `android_root/external/autotest`, which
        includes all the test scripts for benchmarks. Copy testcases to
        related autotest directory.

    If you have applied the patch partially and hope to discard the
    patch, just run `discard_patches.py`

3.  Build and run benchmark on the device using ./run.py. You can either
    use test configuration file (-t `test_config`), or set all the variables
    manually.

4.  The raw results locate at `bench_result_*` in bench suite home
    directory.

5.  The JSON format result will be generated for crosperf report.

Utility tools:

1.  Autotest is a test framework located in android exteranl/autotest
    Before first time running it, please run
    `utils/build_externals.py` first to ensure all the environments
    and tools needed are installed.

2.  Crosperf is a report generating tool in ChromeOS toolchain utilities.
    Please look for it in chromium source:
    `src/third_party/toolchain-utils/crosperf`.