# Test for package building # # Copyright (C) 2023 Patrick McDermott # # This file is part of opkg-opk. # # opkg-opk is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # opkg-opk is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with opkg-opk. If not, see . set -eu . "${TOP_SRCDIR}/tests/aux/tap-functions.sh" . "${TOP_SRCDIR}/tests/aux/common.sh" plan_ 4 mkdir -p "${TOP_BUILDDIR}/tests/pkg/" if [ x"${TOP_BUILDDIR}" != x"${TOP_SRCDIR}" ]; then cp -Rp "${TOP_SRCDIR}/tests/pkg/data/" "${TOP_BUILDDIR}/tests/pkg/" fi mkdir -p "${TOP_BUILDDIR}/tests/pkg/data/dev/" OPK_WORK_AREA="${TOP_BUILDDIR}/tests/pkg/" command_ok_ 'mknod' -- \ "${TOP_BUILDDIR}/helpers/mknod${EXEEXT}" \ "${TOP_BUILDDIR}/tests/pkg/data/dev/null" c 1 3 cmd_is 'specials file' cat "${TOP_BUILDDIR}/tests/pkg/specials" 0<<-EOF version=1 type major minor name c 1 3 /dev/null EOF SOURCE_DATE_EPOCH=1685592000 command_ok_ 'package building' -- \ "${TOP_BUILDDIR}/opkg-opk/opkg-opk" \ -b \ -c "${TOP_SRCDIR}/tests/pkg/control/" \ -d "${TOP_BUILDDIR}/tests/pkg/data/" \ -s "${TOP_SRCDIR}/tests/pkg/specials" \ "${TOP_BUILDDIR}/tests/pkg.opk" cmd_is 'package info' \ "${TOP_BUILDDIR}/opkg-opk/opkg-opk" \ -f control \ -L \ "${TOP_BUILDDIR}/tests/pkg.opk" \ 0<<-EOF Package: foo Source: foo Version: 1.0 drwxr-xr-x pj/pj 0 2023-06-01 00:00:00 / drwxr-xr-x pj/pj 0 2023-06-01 00:00:00 /bin/ lrwxrwxrwx pj/pj 0 2023-06-01 00:00:00 /bin/false -> true -rwxr-xr-x pj/pj 84 2023-06-01 00:00:00 /bin/true drwxr-xr-x pj/pj 0 2023-06-01 00:00:00 /dev/ crw-r--r-- pj/pj 1, 3 2023-06-01 00:00:00 /dev/null EOF if [ x"${TOP_BUILDDIR}" != x"${TOP_SRCDIR}" ]; then rm -Rf "${TOP_BUILDDIR}/tests/pkg/data/" fi rm -f "${TOP_BUILDDIR}/tests/pkg/data/dev/null" rm -f "${TOP_BUILDDIR}/tests/pkg/specials" :