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 Speedometer20Probe(Speedometer2Probe): 16 NAME: str = "speedometer_2.0" 17 18 19class Speedometer20Story(Speedometer2Story): 20 NAME: str = "speedometer_2.0" 21 URL: str = "https://chromium-workloads.web.app/speedometer/v2.0/" 22 URL_OFFICIAL: str = "https://browserbench.org/Speedometer2.0/" 23 24 25class Speedometer20Benchmark(SpeedometerBenchmark): 26 """ 27 Benchmark runner for Speedometer 2.0 28 """ 29 NAME: str = "speedometer_2.0" 30 DEFAULT_STORY_CLS = Speedometer20Story 31 PROBES: ProbeClsTupleT = (Speedometer20Probe,) 32 33 @classmethod 34 def version(cls) -> Tuple[int, ...]: 35 return (2, 0) 36