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