+++ /dev/null
-[general]
-upstream_branch = upstream/master
-upstream_tag = v${upstreamversion}
+%if "%{run_tests}" == "1"
+ %define check %%check
+%endif
+
Name: perl
Summary: The Perl interpreter
License: Artistic-1.0 or GPL-2.0+
Group: Platform Development/Perl
-Version: 5.20.0
+Version: 5.26.0
Release: 0
Url: http://www.perl.org/
Source: perl-%{version}.tar.bz2
BuildRequires: bzip2-devel
BuildRequires: ncurses-devel
BuildRequires: zlib-devel
+
+%if "%{run_tests}" == "1"
+BuildRequires: tizen-locale
+%endif
+
#
Provides: /bin/perl
Provides: perl-500
cp -p libperl.so savelibperl.so
cp -p lib/Config.pm saveConfig.pm
cp -p lib/Config_heavy.pl saveConfig_heavy.pl
-%__make clean > /dev/null
+#%__make clean > /dev/null
%__make clobber
rm -rf lib
mv savelib lib
%{_libdir}/perl5/%{version}/*-linux-thread-multi*/re.pm
EOF
+%check
+rm -f /tmp/%{name}_test
+chmod +x ./run_test.sh
+sh -c "%{__make} check || exit 0"
+./run_test.sh %{name} %{version}
+
%files -f perl-base-filelist
%manifest %{name}.manifest
%defattr(-,root,root)
--- /dev/null
+#!/bin/bash
+
+PACKAGE_NAME=$1
+PACKAGE_VERSION=$2
+
+TEST_LOG="/tmp/${PACKAGE_NAME}_test"
+export TEST_LOG
+
+# Color
+Color_Off='\e[0m' # Text Reset
+
+# Regular Colors
+Red='\e[0;31m' # Red
+Green='\e[0;32m' # Green
+Cyan='\e[0;36m' # Cyank
+
+# Bold
+BWhite='\e[1;37m' # White
+
+result_check() {
+ test_case=$1
+ if [ $? -eq 0 ]
+ then
+ echo -e "${Green}PASS${Color_Off}: $test_case"
+ echo "TEST: PASS: $test_case" >> ${TEST_LOG}
+ else
+ echo -e "${Red}FAIL${Color_Off}: $test_case"
+ echo -e "TEST: FAIL: $test_case" >> ${TEST_LOG}
+ fi
+}
+
+skip_test() {
+ test_case=$1
+ echo -e "${Cyan}SKIP${Color_Off}: $test_case"
+ echo "TEST: SKIP: $test_case" >> ${TEST_LOG}
+}
+
+TOTAL_CNT=`grep "TEST:" ${TEST_LOG} | wc -l`
+PASS_CNT=`grep "PASS:" ${TEST_LOG} | wc -l`
+FAIL_CNT=`grep "FAIL:" ${TEST_LOG} | wc -l`
+SKIP_CNT=`grep "SKIP:" ${TEST_LOG} | wc -l`
+
+
+br='==================='; br=$br$br$br$br;
+
+echo -e "${Green}$br ${Color_Off}"
+echo -e "${Green}Testsuite summary for ${PACKAGE_NAME} ${PACKAGE_VERSION}${Color_Off}"
+echo -e "${Green}$br ${Color_Off}"
+echo -e "#${BWhite} TOTAL: $TOTAL_CNT ${Color_Off}"
+echo -e "#${Green} PASS${Color_Off} : $PASS_CNT"
+echo -e "#${Red} FAIL${Color_Off} : $FAIL_CNT"
+echo -e "#${Cyan} SKIP${Color_Off} : $SKIP_CNT"
+echo -e "${Green}$br ${Color_Off}"
+
+rm -f ${TEST_LOG}
+exit 0
+
}
}
+ my $log_file = '/tmp/perl_test';
+ open( my $fh, '>>', $log_file);
if (defined $failure) {
print "${te}$failure\n";
+ print $fh "TEST: FAIL: ${te}\n";
$::bad_files = $::bad_files + 1;
if ($test =~ /^base/ && ! defined &DynaLoader::boot_DynaLoader) {
# Die if running under minitest (no DynaLoader). Otherwise
$elapsed .= sprintf(" %5.0f ms", $_) for @endtimes;
}
print "${te}ok$elapsed\n";
+ print $fh "TEST: PASS: ${te}\n";
$good_files = $good_files + 1;
}
else {
print "${te}skipped\n";
+ print $fh "TEST: SKIP: ${te}\n";
$tested_files = $tested_files - 1;
}
}
+ close $fh;
} # while tests
if ($::bad_files == 0) {