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