Весь код
| Код | #!/usr/bin/perl -W
use Time::localtime; use strict;
#Объявляем переменные my $d = localtime; my $day; my $mon; my $year; my $res; my $n; my $fin; my $xfile; my $fout;
($day,$mon,$year) = ($d->mday,($d->mon)+1,$d->year+1900); my $r = "../reports/report_$day.$mon.$year.html";
#Открываем файл для записи результатов if ( -e "$r") { system ("sudo echo '<tr><td colspan=3><b>Дублирование ключей</b></td></tr>' >> $r"); } else { open($res,"> $r"); print $res "<html><head><title>Результат тестирования компилятора MSG1</title><meta http-equiv='content-type' content='text/html;charset=utf-8'/></head><body><table border=1><tr><td>Поле</td><td>Значение</td><td>Результат</td></tr><tr><td colspan=3><b>Дублирование ключей</b></td></tr>"; close($res); }
#########################Начинаем тестирование####################################
my @fields = ("Transport_cfg","SIP_route","Trunk","Rule");
my $len = @fields;
for ($n=0;$n<$len;$n++) { #Проверяем есть ли бинарный файл system("sudo rm -f test.bin") if ( -e "test.bin" );
#Открываем файл compiler_test.xml в переменную fh_in open($fin,"../compiler_test.xml") || die("Error open compiler_test.xml\n");
$xfile = "$fields[$n].xml";
#Удаляем xml файл, если такой уже есть system("sudo rm -f $xfile") if ( -e $xfile );
#Открываем файл xml на запись open($fout,"> $xfile");
#Записываем строки файла в массив my @str = <$fin>;
#Подсчитываем количество строк в файле my $count = @str;
my $i = 0;
while ($str[$i] !~ /<$fields[$n]>/g) { print $fout $str[$i]; $i++; } my $col = 3; my $j; while($col > 0) { for($j=0;$j<$count;$j++) { if($str[$j] =~ /<$fields[$n]>/g) { while($str[$j] !~ /<\/$fields[$n]>/g) { print $str[$j]; print $fout $str[$j]; $j++; } print $fout $str[$j]; } } $j=0; $col--; }
$i = $i + $j; for(;$i<$count;$i++) { print $fout $str[$i]; }
#Закрываем файлы close($fin); close($fout);
# system("sudo ../cfgcomp.elf tobinary test.bin $xfile");
if ( -e "test.bin") { system("sudo echo '<tr><td>$fields[$n]</td><td></td><td bgcolor=red>Ошибка</td></tr>' >> $r"); # system("sudo rm -f $xfile"); } else { system("sudo echo '<tr><td>$fields[$n]</td><td></td><td bgcolor=green>Успешно</td></tr>' >> $r"); # system("sudo rm -f $xfile"); } }
system("sudo echo '</table></body></html>' >> $r");
|
|