135e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov#!/bin/bash - 235e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# Copyright (C) 2017 The Android Open Source Project 335e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# 435e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# Licensed under the Apache License, Version 2.0 (the "License"); 535e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# you may not use this file except in compliance with the License. 635e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# You may obtain a copy of the License at 735e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# 835e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# http://www.apache.org/licenses/LICENSE-2.0 935e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# 1035e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# Unless required by applicable law or agreed to in writing, software 1135e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# distributed under the License is distributed on an "AS IS" BASIS, 1235e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1335e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# See the License for the specific language governing permissions and 1435e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov# limitations under the License. 1535e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov 1635e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolovmake -j44 FrameworksCoreTests 173fae6d5a4c59eca480677ea972e6700edf5734b4Fyodor Kupolovadb install -r -g ${ANDROID_PRODUCT_OUT}/data/app/FrameworksCoreTests/FrameworksCoreTests.apk 1835e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolovadb logcat -c 1935e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov 205894fe9582d3aa4d09fae69379877508eba2b1c1Fyodor Kupolov# by default run 5 times 215894fe9582d3aa4d09fae69379877508eba2b1c1Fyodor KupolovRUN_N=${1:-5} 225894fe9582d3aa4d09fae69379877508eba2b1c1Fyodor Kupolovecho "Running benchmark $RUN_N times" 235894fe9582d3aa4d09fae69379877508eba2b1c1Fyodor Kupolov 245894fe9582d3aa4d09fae69379877508eba2b1c1Fyodor Kupolovfor (( i=0; i<$RUN_N; i++ )) 2535e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolovdo 2635e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov adb shell am instrument -e class 'android.database.NewDatabasePerformanceTestSuite' -w 'com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner' 2735e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolovdone 2835e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov 2935e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolovadb logcat -d > /tmp/testlogcat.txt 3035e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolov 3135e82f1401cb206de77df49d92924de60d9d6f10Fyodor Kupolovpython frameworks/base/core/tests/coretests/src/android/database/process_newdb_perf_test_logs.py /tmp/testlogcat.txt