aboutsummaryrefslogtreecommitdiff
path: root/build/lib.linux-x86_64-2.7/lava_android_test/test_definitions/methanol.py
blob: 5785317d045d2dfe39b02fc3e6f26b19ea54109e (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Copyright (c) 2012 Linaro

# Author: Linaro Validation Team <linaro-dev@lists.linaro.org>
#
# This file is part of LAVA Android Test.
#
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

"""
The Methanol is a page load benchmarking engine.
The benchmark engine measures the overall page layouting and rendering time of the browser.
The methanol now includs test for css/canvas/smp/svg test

**URL:**  https://github.com/szeged/methanol.git

**Default options:** None
"""

import os
import json

import lava_android_test.testdef

from lava_android_test.config import get_config

curdir = os.path.realpath(os.path.dirname(__file__))
config = get_config()

result_dir = config.resultsdir_android
RUN_STEPS_HOST_PRE = ["bash %s/methanol/methanol.sh $(SERIAL) $(OPTIONS)" % curdir]

class MethanolTestParser(lava_android_test.testdef.AndroidTestParser):

    def real_parse(self, result_filename=None, output_filename='methanol_result.json',
               test_name=''):
        """Parse test output to gather results
        Use the pattern specified when the class was instantiated to look
        through the results line-by-line and find lines that match it.
        Results are then stored in self.results.  If a fixupdict was supplied
        it is used to convert test result strings to a standard format.
        """
        with open(output_filename) as stream:
            test_results_data = stream.read()
            test_results_json = json.loads(test_results_data)
            self.results['test_results'] = test_results_json


inst = lava_android_test.testdef.AndroidTestInstaller()
run = lava_android_test.testdef.AndroidTestRunner(steps_host_pre=RUN_STEPS_HOST_PRE)
parser = MethanolTestParser()
testobj = lava_android_test.testdef.AndroidTest(testname="methanol",
            installer=inst, runner=run, parser=parser,
            org_ouput_file='/data/local/tmp/methanol/methanol_result.json')