• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 Smoke(TestSuite):
23  # Contains smoke tests which test the most fundamentally important features
24  # trace processor  Note: new tests here should only be added by the Perfetto
25  # Compresesed traces
26  def test_compressed_smoke(self):
27    return DiffTestBlueprint(
28        trace=DataPath('compressed.pb'),
29        query="""
30        SELECT
31          ts,
32          cpu,
33          dur,
34          end_state,
35          priority,
36          tid
37        FROM sched
38        JOIN thread USING(utid)
39        ORDER BY ts
40        LIMIT 10;
41        """,
42        out=Csv("""
43        "ts","cpu","dur","end_state","priority","tid"
44        170601497673450,2,53646,"DK",120,6790
45        170601497691210,7,22917,"R",120,0
46        170601497714127,7,29167,"D",120,6732
47        170601497727096,2,55156,"S",120,62
48        170601497743294,7,862656,"R",120,0
49        170601497766106,3,13594,"S",120,8
50        170601497779700,3,31094,"D",120,6790
51        170601497782252,2,875313,"R",120,0
52        170601497810794,3,824635,"R",120,0
53        170601498605950,7,158333,"D",120,6732
54        """))
55