https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89255

--- Comment #17 from ibuclaw at gcc dot gnu.org ---
Author: ibuclaw
Date: Fri Apr 12 06:25:17 2019
New Revision: 270302

URL: https://gcc.gnu.org/viewcvs?rev=270302&root=gcc&view=rev
Log:
libphobos: Replace library check programs with dg-runtest

Fixes multilib handling when running the libphobos testsuite.

libphobos/ChangeLog:

2019-04-12  Iain Buclaw  <ibuc...@gdcproject.org>

        PR d/89255
        * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
        * configure: Regenerate.
        * d_rules.am (%.t.lo, %.t.o): Remove rules.
        (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
        libgphobos_t_la_LINK): Remove variables.
        * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
        DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
        unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
        unittest_static_LDFLAGS, unittest_static_LDADD,
        EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
        libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
        libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
        unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
        unittest_LDADD): Remove variables.
        (clean-local): Remove rule.
        * libdruntime/Makefile.in: Regenerate.
        * src/Makefile.am (PHOBOS_TEST_LOBJECTS,
        PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
        unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
        unittest_static_LDFLAGS, unittest_static_LDADD,
        EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
        libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
        libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
        unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
        unittest_LDADD): Remove variables.
        (clean-local): Remove rule.
        * src/Makefile.in: Regenerate.
        * testsuite/lib/libphobos.exp (libphobos_test_name): New global.
        (libphobos_init): Set libphobos_test_name.
        (libphobos-dg-test): Override name if libphobos_test_name is set.
        (filter_libphobos_unittests): New proc.
        * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
        * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
        * testsuite/libphobos.druntime/druntime.exp: New file.
        * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
        * testsuite/libphobos.phobos/phobos.exp: New file.
        * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
        * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
        * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
        * testsuite/libphobos.init_fini/init_fini.exp: Likewise.
        * testsuite/libphobos.thread/thread.exp: Likewise.
        * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
        * testsuite/libphobos.unittests/unittests.exp: Remove.
        * testsuite/test_runner.d: Remove.
        * testsuite/testsuite_flags.in: Add phobos to --gdcpaths.

Added:
    trunk/libphobos/testsuite/libphobos.druntime/
    trunk/libphobos/testsuite/libphobos.druntime/druntime.exp
      - copied, changed from r270301,
trunk/libphobos/testsuite/libphobos.aa/aa.exp
    trunk/libphobos/testsuite/libphobos.druntime_shared/
    trunk/libphobos/testsuite/libphobos.druntime_shared/druntime_shared.exp
      - copied, changed from r270301,
trunk/libphobos/testsuite/libphobos.aa/aa.exp
    trunk/libphobos/testsuite/libphobos.phobos/
    trunk/libphobos/testsuite/libphobos.phobos/phobos.exp
      - copied, changed from r270301,
trunk/libphobos/testsuite/libphobos.aa/aa.exp
    trunk/libphobos/testsuite/libphobos.phobos_shared/
    trunk/libphobos/testsuite/libphobos.phobos_shared/phobos_shared.exp
      - copied, changed from r270301,
trunk/libphobos/testsuite/libphobos.aa/aa.exp
Removed:
    trunk/libphobos/testsuite/libphobos.unittests/
    trunk/libphobos/testsuite/test_runner.d
Modified:
    trunk/libphobos/ChangeLog
    trunk/libphobos/configure
    trunk/libphobos/configure.ac
    trunk/libphobos/d_rules.am
    trunk/libphobos/libdruntime/Makefile.am
    trunk/libphobos/libdruntime/Makefile.in
    trunk/libphobos/src/Makefile.am
    trunk/libphobos/src/Makefile.in
    trunk/libphobos/testsuite/lib/libphobos.exp
    trunk/libphobos/testsuite/libphobos.aa/aa.exp
    trunk/libphobos/testsuite/libphobos.cycles/cycles.exp
    trunk/libphobos/testsuite/libphobos.hash/hash.exp
    trunk/libphobos/testsuite/libphobos.init_fini/init_fini.exp
    trunk/libphobos/testsuite/libphobos.shared/shared.exp
    trunk/libphobos/testsuite/libphobos.thread/thread.exp
    trunk/libphobos/testsuite/libphobos.typeinfo/typeinfo.exp
    trunk/libphobos/testsuite/testsuite_flags.in

Reply via email to