Fix a wrong result in direct testing instead of GNOME desktop testing

This commit is contained in:
Takao Fujiwara 2019-07-31 16:33:33 +09:00
parent f437bdefbf
commit 1a4e9d7c43
3 changed files with 122 additions and 4 deletions

View File

@ -15036,3 +15036,118 @@ index db359477..4b4c56e7 100644
--
2.21.0
From 7dde99600777f195da614130950ecbd339439d35 Mon Sep 17 00:00:00 2001
From: fujiwarat <takao.fujiwara1@gmail.com>
Date: Wed, 31 Jul 2019 16:27:49 +0900
Subject: [PATCH] src/tests: Fix wrong echo with direct runner in
ibus-desktop-testing-runner
The wrong echo prevent from counting the test results in the direct
testing runner.
---
src/tests/ibus-desktop-testing-runner.in | 33 +++++++++++++-----------
1 file changed, 18 insertions(+), 15 deletions(-)
diff --git a/src/tests/ibus-desktop-testing-runner.in b/src/tests/ibus-desktop-testing-runner.in
index b7a72285..3045d601 100755
--- a/src/tests/ibus-desktop-testing-runner.in
+++ b/src/tests/ibus-desktop-testing-runner.in
@@ -153,7 +153,7 @@ _EOF
XDG_LANG_ORIG=`cat $XDG_LOCALE_FILE`
XDG_LANG_NEW=`echo $LANG | sed -e 's/\(.*\)\..*/\1/'`
if [ "$XDG_LANG_ORIG" != "$XDG_LANG_NEW" ] ; then
- echo "Overriding XDG locale $XDG_LANG_ORIG with $XDG_LANG_NEW"
+ echo "# Overriding XDG locale $XDG_LANG_ORIG with $XDG_LANG_NEW"
echo "$XDG_LANG_NEW" > $XDG_LOCALE_FILE
fi
fi
@@ -206,11 +206,9 @@ echo_case_result()
subtst=${3:-''}
if test $retval -eq 0 ; then
- print_log -e "${GREEN}PASS${NC}: $tst $subtst"
+ echo "PASS: $tst $subtst" >>$TEST_LOG
else
- print_log -e "${RED}FAIL${NC}: $tst $subtst"
- print_log "======================"
- print_log ""
+ echo "FAIL: $tst $subtst" >>$TEST_LOG
fi
}
@@ -232,32 +230,37 @@ EOF
echo_case_result $retval $tst
CACHE_FILES=`ls *.cache`
if [ x"$CACHE_FILES" != x ] ; then
- print_log "Clean $CACHE_FILES"
+ echo "# Clean $CACHE_FILES" >>$TEST_LOG
rm $CACHE_FILES
fi
else
- LANG_backup=$LANG
i=1
+ # Let for-loop notice '\n' as a delimiter
+ IFS=$'\n'
for e in $ENVS; do
+ # Revert IFS to recognize env a=foo b=foo
+ IFS=' '
first=`echo "$e" | grep '^#'`
if test x"$first" = x"#" ; then
continue
fi
- export $e
- $BUILDDIR/$tst $SRCDIR 2>>$TEST_LOG 1>>$TEST_LOG
+ echo "# Starting $e $BUILDDIR/$tst $SRCDIR" >>$TEST_LOG
+ env $e $BUILDDIR/$tst $SRCDIR 2>>$TEST_LOG 1>>$TEST_LOG
retval=$?
+ echo "# Finished $e $BUILDDIR/$tst $SRCDIR with $retval" >>$TEST_LOG
read pass fail << EOF
`count_case_result $retval $pass $fail`
EOF
echo_case_result $retval $tst $e
CACHE_FILES=`ls *.cache`
if [ x"$CACHE_FILES" != x ] ; then
- print_log "Clean $CACHE_FILES"
+ echo "# Clean $CACHE_FILES" >>$TEST_LOG
rm $CACHE_FILES
fi
i=`expr $i + 1`
+ IFS=$'\n'
done
- export LANG=$LANG_backup
+ IFS=' '
fi
done
echo $pass $fail
@@ -325,24 +328,24 @@ EOF_RUNNER
if [ $TEST_LOG_STDOUT -eq 1 ] ; then
cat $TEST_LOG
else
- echo "See $TEST_LOG"
+ echo "# See $TEST_LOG"
fi
}
finit()
{
- echo "Killing left gnome-session and Xorg"
+ echo "# Killing left gnome-session and Xorg"
kill $PID_GNOME_SESSION $PID_XORG
ibus exit
SUSER=`echo "$USER" | cut -c 1-7`
LEFT_CALENDAR=`ps -ef | grep gnome-shell-calendar-server | grep $SUSER | grep -v grep`
if [ x"$LEFT_CALENDAR" != x ] ; then
- echo "Killing left gnome-shell-calendar-server"
+ echo "# Killing left gnome-shell-calendar-server"
echo "$LEFT_CALENDAR"
echo "$LEFT_CALENDAR" | awk '{print $2}' | xargs kill
fi
- echo "Finished $PROGNAME testing"
+ echo "# Finished $PROGNAME testing"
}
main()
--
2.21.0

View File

@ -35,7 +35,7 @@
Name: ibus
Version: 1.5.20
Release: 7%{?dist}
Release: 8%{?dist}
Summary: Intelligent Input Bus for Linux OS
License: LGPLv2+
URL: https://github.com/ibus/%name/wiki
@ -464,6 +464,9 @@ dconf update || :
%{_datadir}/installed-tests/ibus
%changelog
* Wed Jul 31 2019 Takao Fujiwara <tfujiwar@redhat.com> - 1.5.20-8
- Fix a wrong result in direct testing instead of GNOME desktop testing
* Mon Jul 29 2019 Takao Fujiwara <tfujiwar@redhat.com> - 1.5.20-7
- Add CI

View File

@ -8,7 +8,7 @@
- name: Build and install GNOME installed-tests testing harness
when: gnome_desktop_testing_runner.matched == 0
block:
- name: Installing build dependencies for GNOME installed-tests testing harness
- name: Installing build dependencies for IBus and GNOME installed-tests testing harness
package:
name:
- git
@ -53,9 +53,9 @@
args:
chdir: gnome-desktop-testing
- name: Start GNOME installed-tests testing harness
- name: Start IBus installed-tests testing harness
block:
- name: Execute tests
- name: Execute IBus tests
shell: |
set -e
status="FAIL: frame"