source: branches/stable/tools/quality

Last change on this file was 1508, checked in by Bruno Cornec, 13 years ago
  • Add scsi_transport_sas to SCSI_MODS for LSI SAS1064E on CentOS 5 (Brandon Poyner bpoyner_at_ccac.edu)
  • Fix a bug on the MODULE variable and grep -F usage with spaces.
  • Fix Virtual media usage (Patrick Albert)
  • Also computes number of media for NFS backups
  • Do not launch 64 bits versions if called with specific VMs
  • Improve message around ISO directory (Patrick Albert and Bryan Gartner)
  • Fix mondo mailing list archive link
  • Ubuntu version is 6.06
  • Property svn:executable set to *
File size: 1.8 KB
Line 
1#!/bin/bash
2#
3# $Id$
4#
5# Mesures quality improvement of mondorescue project
6#
7
8# Adapt to your needs
9dname=`dirname $0`
10prem=`echo $dname |cut -c1`
11if [ ${prem} == "/" ]; then
12        export TOOLHOME=$dname
13else
14        export TOOLHOME=${PWD}/$dname
15fi
16
17d=$TOOLHOME/..
18
19if [ $# -gt 0 ]; then
20    if [ -d $1 ]; then
21        d=$1
22    fi
23fi
24
25echo "Working on $d"
26echo " "
27cd $d
28
29# How many sprintf/strcat/strcpy vs asprintf are they
30for s in asprintf mr_asprintf sprintf strcat strcpy strncpy malloc mr_malloc malloc_string fgets getline mr_getline MAX_STR_LEN getcwd goto free mr_free paranoid_free system paranoid_system mr_system; do
31    echo "monodrescue $s usage : "
32    tot=0
33    for i in `find . -name '*.c' -o -name '*.h' |  egrep -v '\.svn|/\*|monitas|mindi-busybox' | xargs grep -r -c -w $s | egrep -v ":0$"`; do
34            echo " === $i"
35            ((tot=$tot+`echo $i | cut -d: -f2`))
36    done
37    echo "total $s usage : $tot"
38done
39
40echo " "
41echo "Qualimetry: "
42find . -name '*.c' -o -name '*.h' |  egrep -v '\.svn|/\*|monitas|/\*|mindi-busybox' | xargs grep -r asprintf | egrep -v '/\*' | egrep -v 'asprintf\(&' > /tmp/mondo.quality
43cat /tmp/mondo.quality
44echo "monodrescue uses : `cat /tmp/mondo.quality | wc -l` asprintf without &"
45find . -name '*.c' -o -name '*.h' |  egrep -v '\.svn|/\*|monitas|/\*|mindi-busybox' | xargs grep -r getline | egrep -v '/\*' | egrep -v 'getline\(&' > /tmp/mondo.quality
46cat /tmp/mondo.quality
47echo "monodrescue uses : `cat /tmp/mondo.quality | wc -l` getline without &"
48
49echo " "
50echo "Splint: "
51find . -name '*.c' -o -name '*.h' | xargs splint +posixlib -Dlinux -I$TOOLHOME/../mondo/src/include
52
53echo " "
54echo "LoC: "
55for i in `find . -name '*.c' -o -name '*.h' |  egrep -v '\.svn|/\*|monitas|mindi-busybox' `; do
56    echo " === $i"
57    ((tot=$tot+`echo $i | cut -d: -f2`))
58done
59echo "total $s usage : $tot"
60rm -f /tmp/mondo.quality
Note: See TracBrowser for help on using the repository browser.