diff --git a/tests/abuild_test b/tests/abuild_test index efd01b8..544fd83 100755 --- a/tests/abuild_test +++ b/tests/abuild_test @@ -6,7 +6,8 @@ init_tests \ abuild_invalid_opt \ abuild_version \ abuild_simple_pkg_without_deps \ - abuild_build_fail + abuild_build_fail \ + abuild_invalid_filename export ABUILD_SHAREDIR=$(atf_get_srcdir)/.. export ABUILD_CONF=/dev/null @@ -48,7 +49,7 @@ abuild_simple_pkg_without_deps_body() { abuild_build_fail_body() { mkdir buildfail cat >buildfail/APKBUILD <<-EOF - # Maintainer: Natanael Copa + # Maintainer: Joe User pkgname="buildfail" pkgver="1.0" pkgrel=0 @@ -72,5 +73,36 @@ abuild_build_fail_body() { atf_check -s exit:1 \ -e match:"ERROR: buildfail: build failed" \ abuild - } + +abuild_invalid_filename_body() { + mkdir invalid-filename + cd invalid-filename + cat >APKBUILD <<-EOF + # Maintainer: Joe User + pkgname="invalid-filename" + pkgver="1.0" + pkgrel=0 + pkgdesc="Dummy test package that fails to build" + url="https://gitlab.alpinelinux.org/alpine/aports" + arch="noarch" + license="MIT" + prepare() { + mkdir -p "\$builddir" + } + build() { + touch $'bad\nfile' + } + check() { + true + } + package() { + mkdir -p "\$pkgdir" + cp -r * "\$pkgdir"/ + } + EOF + atf_check -s exit:1 \ + -e match:"ERROR:.*: Found filenames with newline" \ + abuild +} +