xref: /aosp_15_r20/external/perfetto/test/trace_processor/diff_tests/parser/android_fs/tests.py (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
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 AndroidFs(TestSuite):
23
24  # android_fs_dataread
25  def test_android_fs_dataread(self):
26    return DiffTestBlueprint(
27        trace=TextProto(r"""
28        packet {
29          ftrace_events {
30            cpu: 0
31            event {
32              timestamp: 46448185788840
33              pid: 5892
34             android_fs_dataread_start {
35                bytes: 4096
36                pid: 5892
37                ino: 836
38                offset: 0
39                cmdline: "am"
40                i_size: 31772
41                pathbuf: "/system/bin/cmd"
42              }
43            }
44          }
45        }
46        packet {
47          ftrace_events {
48            cpu: 0
49            event {
50              timestamp: 46448185789530
51              pid: 156
52              android_fs_dataread_end {
53                bytes: 4096
54                ino: 836
55                offset: 0
56              }
57            }
58          }
59        }
60        """),
61        query="""
62        SELECT ts, dur, name FROM slice WHERE name = 'android_fs_data_read';
63        """,
64        out=Csv("""
65        "ts","dur","name"
66        46448185788840,690,"android_fs_data_read"
67        """))
68