]> git.lyx.org Git - lyx.git/blob - development/keystest/report.sh
Test of brute-force key typing to test lyx for crashes.
[lyx.git] / development / keystest / report.sh
1 #!/bin/bash
2 # echo 'grep "#1 " LT/out/GDB | sed 's/0x[^ )]*[ )]/.*/g'  | sort | uniq' >> report.sh
3
4 UNIQUE_LINE=1
5
6 while [ ! -e LT/out/GDB ]
7 do
8   cd ..
9   if [ `pwd` = '/' ]
10   then
11      exit
12   fi
13 done
14
15 strings LT/out/GDB > LT/out/GDBs 
16 grep "#$UNIQUE_LINE " LT/out/GDBs > LT/out/list
17 #cat LT/out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee LT/out/listuniq
18 #cat LT/out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee LT/out/listuniq
19 cat LT/out/list | sed 's/0x[^ )]*[ )]/.*/g'  | sort | uniq | tee LT/out/listuniq
20
21 NUM_REPORTS=`wc -l < LT/out/list`
22 echo NUM_REPORTS $NUM_REPORTS
23
24 echo > LT/out/overview
25
26 cat LT/out/listuniq | while read l 
27 do
28   #name=`echo $l | sed s/in// | sed 's/ //g'`
29   grep "$l" -B $UNIQUE_LINE -A 100 LT/out/GDBs | head -n 100 | grep '#[0-9]' >LT/out/tmp
30   name=`cat LT/out/tmp | ( grep -o ' in lyx::[[:alnum:]:]*' || cat LT/out/tmp | grep -o ' [ai][nt] [[:alnum:]:]*' ) | head -n1 | sed s/in// | sed 's/ //g'`
31   echo NAME: $name
32   echo L: $l
33  #out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee out/listuniq
34   (
35   cat stock_text
36   uname -r ; cat /etc/lsb-release| grep -i DISTRIB_DESCRIPTION
37   (cd src && svn info | grep Rev:)
38   echo
39   NUM_OCCURANCES=`grep "$l" LT/out/list | wc -l`
40   echo number_of_occurances: $NUM_OCCURANCES/$NUM_REPORTS
41   echo -e $NUM_OCCURANCES "\t" $name >> LT/out/overview
42   #echo grep "$l" LT/out/list 
43   #grep $l LT/out/GDB
44   echo '{{{'
45   grep "$l" -B $UNIQUE_LINE -A 100 LT/out/GDBs | head -n 100 | grep '#[0-9]'
46   echo '}}}'
47   ) | tee LT/out/report_$name
48 done   
49
50 cat LT/out/overview | sort -rn | tee LT/out/overview_sort
51 #cp LT/out/r* LT/share/
52 #cp LT/out/o* LT/share/