You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
927 B
41 lines
927 B
4 months ago
|
#!/bin/bash -eu
|
||
|
# Copyright 2019 The Chromium OS Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
|
||
|
# This script returns BAD_STATUS if '2' is in the top line of 'func_a's profile
|
||
|
# and good otherwise
|
||
|
|
||
|
GOOD_STATUS=0
|
||
|
BAD_STATUS=1
|
||
|
SKIP_STATUS=125
|
||
|
PROBLEM_STATUS=127
|
||
|
|
||
|
tmp_dir=$(pwd)/afdo_test_tmp
|
||
|
count_file=${tmp_dir}/.count
|
||
|
|
||
|
# keep count for purpose of filenames
|
||
|
if [ -f "${count_file}" ]; then
|
||
|
num_call=$(cat "${count_file}")
|
||
|
else
|
||
|
num_call=0
|
||
|
fi
|
||
|
|
||
|
echo -n $(( ${num_call}+1 )) > "${count_file}"
|
||
|
|
||
|
tmp_file=$(mktemp)
|
||
|
trap "rm -f '${tmp_file}'" EXIT
|
||
|
grep -v '^ ' "$1" > "${tmp_file}"
|
||
|
|
||
|
# copy prof to specific file for later test
|
||
|
if [[ $# -eq 2 ]]; then
|
||
|
cp "$1" "${tmp_dir}/.second_run_${num_call}"
|
||
|
else
|
||
|
cp "$1" "${tmp_dir}/.first_run_${num_call}"
|
||
|
fi
|
||
|
|
||
|
if grep -q 'func_a.*2' "${tmp_file}"; then
|
||
|
exit "${BAD_STATUS}"
|
||
|
fi
|
||
|
exit "${GOOD_STATUS}"
|