• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2023 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5from __future__ import annotations
6
7from typing import Tuple
8
9from crossbench.benchmarks.speedometer.speedometer import (ProbeClsTupleT,
10                                                           SpeedometerBenchmark)
11from crossbench.benchmarks.speedometer.speedometer_2 import (Speedometer2Probe,
12                                                             Speedometer2Story)
13
14
15class Speedometer21Probe(Speedometer2Probe):
16  NAME: str = "speedometer_2.1"
17
18
19class Speedometer21Story(Speedometer2Story):
20  NAME: str = "speedometer_2.1"
21  URL: str = "https://chromium-workloads.web.app/speedometer/v2.1/"
22  URL_OFFICIAL: str = "https://browserbench.org/Speedometer2.1/"
23
24
25class Speedometer21Benchmark(SpeedometerBenchmark):
26  """
27  Benchmark runner for Speedometer 2.1
28  """
29  NAME: str = "speedometer_2.1"
30  DEFAULT_STORY_CLS = Speedometer21Story
31  PROBES: ProbeClsTupleT = (Speedometer21Probe,)
32
33  @classmethod
34  def version(cls) -> Tuple[int, ...]:
35    return (2, 1)
36
37  @classmethod
38  def aliases(cls) -> Tuple[str, ...]:
39    return ("sp", "speedometer", "sp2", "speedometer2") + super().aliases()
40