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