blob: c4f1b59d116f6e4705d872824339b234180e206f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#!/bin/bash
# 'perf data convert --to-json' command test
# SPDX-License-Identifier: GPL-2.0
set -e
err=0
shelldir=$(dirname "$0")
# shellcheck source=lib/setup_python.sh
. "${shelldir}"/lib/setup_python.sh
perfdata=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
result=$(mktemp /tmp/__perf_test.output.json.XXXXX)
cleanup()
{
rm -f "${perfdata}"
rm -f "${result}"
trap - exit term int
}
trap_cleanup()
{
cleanup
exit ${err}
}
trap trap_cleanup exit term int
test_json_converter_command()
{
echo "Testing Perf Data Convertion Command to JSON"
perf record -o "$perfdata" -F 99 -g -- perf test -w noploop > /dev/null 2>&1
perf data convert --to-json "$result" --force -i "$perfdata" >/dev/null 2>&1
if [ "$(cat ${result} | wc -l)" -gt "0" ] ; then
echo "Perf Data Converter Command to JSON [SUCCESS]"
else
echo "Perf Data Converter Command to JSON [FAILED]"
err=1
exit
fi
}
validate_json_format()
{
echo "Validating Perf Data Converted JSON file"
if [ -f "$result" ] ; then
if $PYTHON -c "import json; json.load(open('$result'))" >/dev/null 2>&1 ; then
echo "The file contains valid JSON format [SUCCESS]"
else
echo "The file does not contain valid JSON format [FAILED]"
err=1
exit
fi
else
echo "File not found [FAILED]"
err=2
exit
fi
}
test_json_converter_command
validate_json_format
exit ${err}
|