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
   66
   67
   68
   69
   70
   71
   72
   73

build / android / pylib / monkey / monkey_test_instance.py [blame]

# Copyright 2016 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.


import random

from pylib import constants
from pylib.base import test_instance


_SINGLE_EVENT_TIMEOUT = 100 # Milliseconds

class MonkeyTestInstance(test_instance.TestInstance):

  def __init__(self, args, _):
    super().__init__()

    self._categories = args.categories
    self._event_count = args.event_count
    self._seed = args.seed or random.randint(1, 100)
    self._throttle = args.throttle
    self._verbose_count = args.verbose_count

    self._package = constants.PACKAGE_INFO[args.browser].package
    self._activity = constants.PACKAGE_INFO[args.browser].activity

    self._timeout_s = (
        self.event_count * (self.throttle + _SINGLE_EVENT_TIMEOUT)) / 1000

  #override
  def TestType(self):
    return 'monkey'

  #override
  def SetUp(self):
    pass

  #override
  def TearDown(self):
    pass

  @property
  def activity(self):
    return self._activity

  @property
  def categories(self):
    return self._categories

  @property
  def event_count(self):
    return self._event_count

  @property
  def package(self):
    return self._package

  @property
  def seed(self):
    return self._seed

  @property
  def throttle(self):
    return self._throttle

  @property
  def timeout(self):
    return self._timeout_s

  @property
  def verbose_count(self):
    return self._verbose_count