1#!/usr/bin/env python3 2# Copyright (C) 2023 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License a 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16from python.generators.diff_tests.testing import Path, DataPath, Metric 17from python.generators.diff_tests.testing import Csv, Json, TextProto 18from python.generators.diff_tests.testing import DiffTestBlueprint 19from python.generators.diff_tests.testing import TestSuite 20 21 22class Scheduler(TestSuite): 23 # Scheduler 24 def test_sched_cpu_util_cfs(self): 25 return DiffTestBlueprint( 26 trace=Path('sched_cpu_util_cfs.textproto'), 27 query=Path('sched_cpu_util_cfs_test.sql'), 28 out=Csv(""" 29 "name","ts","value" 30 "Cpu 6 Util",10000,1.000000 31 "Cpu 6 Cap",10000,1004.000000 32 "Cpu 6 Nr Running",10000,0.000000 33 "Cpu 7 Util",11000,1.000000 34 "Cpu 7 Cap",11000,1007.000000 35 "Cpu 7 Nr Running",11000,0.000000 36 "Cpu 4 Util",12000,43.000000 37 "Cpu 4 Cap",12000,760.000000 38 "Cpu 4 Nr Running",12000,0.000000 39 "Cpu 5 Util",13000,125.000000 40 "Cpu 5 Cap",13000,757.000000 41 "Cpu 5 Nr Running",13000,1.000000 42 """)) 43