OpenCores
URL https://opencores.org/ocsvn/pci/pci/trunk

Subversion Repositories pci

[/] [pci/] [tags/] [rel_WB_B3/] [sim/] [rtl_sim/] [log/] [parse_monitor_logs.scr] - Rev 154

Compare with Previous | Blame | View Log

#!/bin/bash
 
for pci_mon_log in `ls *pci_mon.log` ; do
 
    echo "Parsing:" $pci_mon_log
 
    # split log file into sections
    csplit -s -f "pci_mon_part" \
    ./$pci_mon_log /"Monitor will complain in following section for a few times - testbench is intentionally causing parity errors"/ {*} 
 
    for pci_mon_log_part in `ls pci_mon_part*` ; do
 
        if [ $pci_mon_log_part == "pci_mon_part00" ] ; then
            lines_in_part0=`wc -l < ./pci_mon_part00`
            if [ $lines_in_part0 -ne 1 ] ; then
                echo "WARNING! Error detected before the first section of pci monitor expected messages!"
            fi
 
            rm $pci_mon_log_part
            continue
 
        fi
 
        # parts of log file should now consist of sections between start and end marker of monitor complaining
        # check if the last line contains an end complaining section marker
 
        last_line_is_end_marker=$(tail -n 1 $pci_mon_log_part  | grep -c "End of Monitor complaining section")
 
        if [ $last_line_is_end_marker -ne 1 ] ; then
            echo "WARNING! Unexpected warning or error detected in the "$pci_mon_log" file!"
        fi
        rm $pci_mon_log_part
    done
done
 
for pciu_mon_log in `ls *pciu_mon.log` ; do
 
    echo "Parsing:" $pciu_mon_log
 
    # split log file into sections
    csplit -s -f "pciu_mon_part" \
    ./$pciu_mon_log /"Monitor should complain in following section for two times about STB de-asserted without slave response"/ {*}
 
    for pciu_mon_log_part in `ls pciu_mon_part*` ; do
 
        if [ $pciu_mon_log_part == "pciu_mon_part00" ] ; then
            lines_in_part0=`wc -l < ./pciu_mon_part00`
            if [ $lines_in_part0 -ne 1 ] ; then
                echo "WARNING! Error detected before the first section of pciu monitor expected messages!"
            fi
 
            rm $pciu_mon_log_part
            continue
 
        fi
 
        # parts of log file should now consist of sections between start and end marker of monitor complaining
        # check if the last line contains an end complaining section marker
 
        last_line_is_end_marker=$(tail -n 1 $pciu_mon_log_part  | grep -c "Monitor should NOT complain any more")
 
        if [ $last_line_is_end_marker -ne 1 ] ; then
            echo "WARNING! Unexpected warning or error detected in the "$pciu_mon_log" file!"
        fi
        rm $pciu_mon_log_part
    done
done
 
for wbu_mon_log in `ls *wbu_mon.log` ; do
    echo "Parsing: "$wbu_mon_log
    num_of_lines_in_wbu_log=$(wc -l < $wbu_mon_log)
    if [ $num_of_lines_in_wbu_log -ne 1 ] ; then
        echo "WARNING! Unexpected warning or error detected in the "$wbu_mon_log" file!"
    fi
done
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.