[Pkg-libburnia-devel] Bug#1013313: libisoburn: Add autopkgtest

Thomas Schmitt scdbackup at gmx.net
Wed Jun 22 10:07:23 BST 2022


Hi,

Dominique Dumont wrote:
> You may want to log this case which leads to a test failure

I understand that George Danchev considered the output of grep enough
of a message:

          grep -n -E "${LIST_KWD}" "${CLOG}"
          RET_GREP="$?"
          ok=0
          case ${RET_GREP} in
              0) # found
                 ;;

With two dummy failure lines appended to the test log the messages end by:

  ...
  run_all_auto: Trivial log examination: releng_generated_data/log.run_all_auto
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  254:Dummy SORRY
  255:Dummy FAIL
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ...

With a successful test run it looks like:

  ...
  run_all_auto: Trivial log examination: releng_generated_data/log.run_all_auto
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  run_all_auto: Log file looks clear.
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ...


I think it would be better to add a final message by:
----------------------------------------------------------
@@ -259,5 +269,13 @@ fi
  ls -lth "${GEN_DATA_DIR}" # | tee -a ${CLOG}

  # Fin
+ if test "$exit_value" = 0
+ then
+       echo "${SELF}: +++ Test run and its log look like success."
+ else
+       echo
+       echo "${SELF}: --- Test run detected some failures."
+       echo
+ fi
  exit $exit_value
----------------------------------------------------------


> https://salsa.debian.org/ci-team/autopkgtest/raw/master/doc/README.package-tests.rst

Since you don't object i assume that you are ok with the proposed new file
  debian/tests/control


> An alternative is to run these tests in debian/rules so they are run at
> package build time.
> This assumes that these tests are reliable.

As upstream, i don't think that releng/run_all_auto should be run at
package build time. I run them locally before each upstream release.


Whatever:

The following tests are made by releng/run_all_auto :
  ./auto_cxx
    Exercises inclusion of xorriso/xorriso.h and libisoburn/libisoburn.h
    in C++ programs and linking of the libraries.
  ./auto_isocontent
    Tests whether xorriso is able to record and restore two families of
    hard links.
  ./auto_printsize
    Tests how long xorriso needs to compose a medium sized directory tree.
    If programs mkisofs and/or genisomage are available, then the same test
    is done with them.
See also
  https://sources.debian.org/src/libisoburn/1.5.4-2/releng/README/#L141

They cost about 10 seconds on a 3.5 GHz Xeon CPU.

Currently the only test at Debian package build-time is a run of

  xorriso/xorriso -no_rc -version -list_extras all

which is probably triggered as upstream makefile target "check-local".
(I fail to find the trigger of "make check" in ./debian.)
The reason for this run is mainly to get into the buildd logs a report
about the characteristics of the produced binary.


Have a nice day :)

Thomas



More information about the Pkg-libburnia-devel mailing list