[devel] Fwd: [#246495] [test-only] FAILED partclone.git=0.3.11-alt0.1.git58d138d

Ivan Zakharyaschev imz на altlinux.org
Вт Фев 18 04:42:59 MSK 2020


On Tue, 18 Feb 2020, Ivan Zakharyaschev wrote:

> On Tue, 18 Feb 2020, Leonid Krivoshein wrote:
> 
> > 
> > 17.02.2020 4:37, Dmitry V. Levin пишет:
> > > On Mon, Feb 17, 2020 at 04:28:09AM +0300, Leonid Krivoshein wrote:
> > > > Всем привет!
> > > >
> > > > Недоумеваю: провалено 3 теста из 13 в vm-run и только на ppc64le.
> > > > Что я делаю не так!? Что там за виртуализация такая? На aarch64 OK.
> > > Всегда добавляйте VERBOSE=1 к automake'овому "make check",
> > > иначе останется только гадать.
> > 
> > Логи научился вытягивать наружу в процессе сборки. Но убрав "set -e", получил
> > прохождение трёх оставшихся тестов на ppc64le.
> 
> Это "но" звучит странно. Как будто нельзя логи вытаскивать и set -e 
> оставить ради корректности тестов?
> 
> > А проблемы сборки там видны
> > невооружённым глазом. Получилось то, что получилось (#246564), вряд ли это
> > стоит отправлять в Сизиф?
> 
> А что мешает сделать это так, чтобы себе понравилось?

Если речь о || в ханке

[imz на team partclone.git]$ git --no-pager log -p -1 sisyphus^ -- *.spec
commit 2f121dfa7617bf1964d5d4b7b96dccec16fd2caa
Author: Leonid Krivoshein <klark на altlinux.org>
Date:   Mon Feb 17 03:51:39 2020 +0300

    Enabled checkfs test suite based on modern vm-run future

diff --git a/partclone.spec b/partclone.spec
index 5e8174a..a021984 100644
--- a/partclone.spec
+++ b/partclone.spec
@@ -61,6 +82,21 @@ echo '#define git_version "%version"' > src/version.h
 %makeinstall_std
 %find_lang %name
 
+%check
+%if_enabled checkfs
+cd tests
+vm-run make check ||
+for fname in *.log; do
+	if [ "$fname" != "test-suite.log" ]; then
+		echo "*** ${fname%%.log} results ***"
+		cat "$fname"
+		echo "******************************"
+		echo
+	fi
+done
+cd -
+%endif
+
 %files -f %name.lang
 %_sbindir/*
 %_man8dir/*

то можно переписать как-то так:

vm-run make check || {
	for fname in *.log; do
	       if [ "$fname" != "test-suite.log" ]; then
	               echo "*** ${fname%%.log} results ***"
	               cat "$fname"
	               echo "******************************"  
	               echo
	       fi
	done
	false
}


-- 
Best regards,
Ivan


Подробная информация о списке рассылки Devel