# This file is part of the Mageia project # Copyright (C) 2011 Damien Lallement # (C) 2011 Romain D'Alverny # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Library General Public # License as published by the Free Software Foundation; either # version 2 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Library General Public License for more details. # # You should have received a copy of the GNU Library General Public License # along with this library; see the file COPYING.LIB. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # # Check autorun # use Test::Most tests => 12; use File::Basename; use Tools; my ($image_path) = @ARGV; my $name = basename($image_path); bail_on_fail; set_failure_handler( sub { print "umount iso\n"; system 'umount /media/iso_check; rm -r /media/iso_check'; }); # Autorun is on CD AND DVD #my %info = Tools::parse_mageia_iso_name($name); #skip 'Autorun is only on DVDs.', 13 unless $info{"medium"} eq 'DVD'; # ok (-r "/media/iso_check/autorun.inf", 'autorun.inf is there'); BAIL_OUT('Autorun stuff is missing anyway.') if !(-r "/media/iso_check/autorun.inf"); # my $lines = `cat -e /media/iso_check/autorun.inf | wc -l`; my $num = `cat -e /media/iso_check/autorun.inf | grep "\\^M" | wc -l`; chomp($num); chomp($lines); my $last = `cat -e /media/iso_check/autorun.inf | tail -n 1 | grep "\\^M" | wc -l`; # TODO rewrite this if ( ($lines != $num && $lines - 1 != $num) || ($lines == 0) || ($lines -1 == $num && $last == 1)) { fail('autorun.inf valid EOL chars'); } else { pass('autorun.inf valid EOL chars'); } # my $directory; $directory = "/media/iso_check/autorun/" if -r "/media/iso_check/autorun"; $directory = "/media/iso_check/dosutils/autorun/" if -r "/media/iso_check/dosutils/autorun"; ok -r $directory, 'dosutils directory is there'; # my $exe = $directory . "autorun.exe"; ok -r $exe, 'autorun.exe is there'; BAIL_OUT('autorun.exe is not here.') if !(-r $exe); # my $file = $directory . "autorun.ico"; $file = $directory . "mageia.ico" if !(-r $file); ok -r $file, 'autorun.ico is there'; # foreach my $a ("de-DE/", "es-ES/", "fr-FR/", "it-IT/", "pt-BR/", "ru-RU/", "zh-CN/") { $file = $directory . $a . "autorun.resources.dll"; ok -r $file, "$file is there"; } done_testing();