forked from sim-card/pysim
pySim-trace_test: verify output of pySim-trace.py
At the moment we only verify that no exceptions occurred but the output is not yet verfied. Related: OS#6094 Change-Id: I3aaa779b5bd8f30936c284a80dbdcb2b0e06985c
This commit is contained in:
parent
d62182ca43
commit
00a6c4eb8a
File diff suppressed because one or more lines are too long
|
@ -2,19 +2,71 @@
|
||||||
|
|
||||||
PYSIM_TRACE=../pySim-trace.py
|
PYSIM_TRACE=../pySim-trace.py
|
||||||
GSMTAP_TRACE=pySim-trace_test_gsmtap.pcapng
|
GSMTAP_TRACE=pySim-trace_test_gsmtap.pcapng
|
||||||
|
TEMPFILE=temp.tmp
|
||||||
|
|
||||||
echo "pySim-trace_test - a test program to test pySim-trace.py"
|
echo "pySim-trace_test - a test program to test pySim-trace.py"
|
||||||
echo "========================================================"
|
echo "========================================================"
|
||||||
|
|
||||||
$PYSIM_TRACE gsmtap-pyshark-pcap -f $GSMTAP_TRACE
|
function usage {
|
||||||
if [ $? -ne 0 ]; then
|
echo "Options:"
|
||||||
echo ""
|
echo "-o: generate .ok file"
|
||||||
echo "========================================================"
|
}
|
||||||
echo "Testrun with $GSMTAP_TRACE failed."
|
|
||||||
exit 1
|
function gen_ok_file {
|
||||||
|
$PYSIM_TRACE gsmtap-pyshark-pcap -f $GSMTAP_TRACE > $GSMTAP_TRACE.ok
|
||||||
|
echo "Generated file: $GSMTAP_TRACE.ok"
|
||||||
|
echo "------------8<------------"
|
||||||
|
cat $GSMTAP_TRACE.ok
|
||||||
|
echo "------------8<------------"
|
||||||
|
}
|
||||||
|
|
||||||
|
function run_test {
|
||||||
|
$PYSIM_TRACE gsmtap-pyshark-pcap -f $GSMTAP_TRACE | tee $TEMPFILE
|
||||||
|
if [ ${PIPESTATUS[0]} -ne 0 ]; then
|
||||||
|
echo ""
|
||||||
|
echo "========================================================"
|
||||||
|
echo "Testrun with $GSMTAP_TRACE failed (exception)."
|
||||||
|
rm -f $TEMPFILE
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
DIFF=`diff $GSMTAP_TRACE.ok $TEMPFILE`
|
||||||
|
if ! [ -z "$DIFF" ]; then
|
||||||
|
echo "Testrun with $GSMTAP_TRACE failed (unexpected output)."
|
||||||
|
echo "------------8<------------"
|
||||||
|
diff $GSMTAP_TRACE.ok $TEMPFILE
|
||||||
|
echo "------------8<------------"
|
||||||
|
rm -f $TEMPFILE
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "========================================================"
|
||||||
|
echo "trace parsed without problems -- everything ok!"
|
||||||
|
rm -f $TEMPFILE
|
||||||
|
}
|
||||||
|
|
||||||
|
OPT_GEN_OK_FILE=0
|
||||||
|
while getopts ":ho" OPT; do
|
||||||
|
case $OPT in
|
||||||
|
h)
|
||||||
|
usage
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
o)
|
||||||
|
OPT_GEN_OK_FILE=1
|
||||||
|
;;
|
||||||
|
\?)
|
||||||
|
echo "Invalid option: -$OPTARG" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $OPT_GEN_OK_FILE -eq 1 ]; then
|
||||||
|
gen_ok_file
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
run_test
|
||||||
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "========================================================"
|
|
||||||
echo "trace parsed without problems -- everything ok!"
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue