[Dev] [dbscripts] [PATCH 19/31] test: Prefer to check status with 'run' and $status

Luke Shumaker lukeshu at lukeshu.com
Fri Apr 6 18:43:52 GMT 2018


From: Luke Shumaker <lukeshu at parabola.nu>

This is a simple search/replace.

Replace

	! db-update >/dev/null 2>&1

with

	run db-update
	[ "$status" -ne 0 ]

In Arch, this change was tucked away in d0b808b5a58023899c7e76958cdae732bbdfc08e
---
 test/cases/db-update.bats | 33 ++++++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 11 deletions(-)

diff --git a/test/cases/db-update.bats b/test/cases/db-update.bats
index bd32b94..9c1226e 100755
--- a/test/cases/db-update.bats
+++ b/test/cases/db-update.bats
@@ -101,7 +101,8 @@ load ../lib/common
 	checkAnyPackage extra pkg-any-a-1-1-any.pkg.tar.xz any
 
 	releasePackage extra pkg-any-a any
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 }
 
 @test "update same any package to different repositories" {
@@ -110,7 +111,8 @@ load ../lib/common
 	checkAnyPackage extra pkg-any-a-1-1-any.pkg.tar.xz any
 
 	releasePackage testing pkg-any-a any
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 
 	local arch
 	for arch in "${ARCH_BUILD[@]}"; do
@@ -133,7 +135,8 @@ load ../lib/common
 	# remove a split package to make db-update fail
 	rm "${STAGING}/extra/${pkgbase}1-"*
 
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 
 	for arch in "${ARCH_BUILD[@]}"; do
 		if [ -r "${FTP_BASE}/${repo}/os/${arch}/${repo}${DBEXT%.tar.*}" ]; then
@@ -155,7 +158,8 @@ load ../lib/common
 @test "add unsigned package fails" {
 	releasePackage extra 'pkg-simple-a' 'i686'
 	rm "${STAGING}"/extra/*.sig
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 
 	checkRemovedPackage extra pkg-simple-a-1-1-i686.pkg.tar.xz i686
 }
@@ -167,7 +171,8 @@ load ../lib/common
 		unxz "$p"
 		xz -0 "${p%%.xz}"
 	done
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 
 	checkRemovedPackage extra pkg-simple-a-1-1-i686.pkg.tar.xz i686
 }
@@ -178,7 +183,8 @@ load ../lib/common
 	for s in "${STAGING}"/extra/*.sig; do
 		echo 0 > "$s"
 	done
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 
 	checkRemovedPackage extra pkg-simple-a-1-1-i686.pkg.tar.xz i686
 }
@@ -191,7 +197,8 @@ load ../lib/common
 		mv "${p}" "${p/pkg-simple-a-1/pkg-simple-a-2}"
 	done
 
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 	checkRemovedPackage extra 'pkg-simple-a-2-1-i686.pkg.tar.xz' 'i686'
 }
 
@@ -203,7 +210,8 @@ load ../lib/common
 		mv "${p}" "${p/pkg-/foo-pkg-}"
 	done
 
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 	checkRemovedPackage extra 'foo-pkg-simple-a-1-1-i686.pkg.tar.xz' 'i686'
 }
 
@@ -213,7 +221,8 @@ load ../lib/common
 
 	updateRepoPKGBUILD 'pkg-simple-a' extra i686
 
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 	checkRemovedPackage extra 'pkg-simple-a-1-1-i686.pkg.tar.xz' 'i686'
 }
 
@@ -222,7 +231,8 @@ load ../lib/common
 	releasePackage extra 'pkg-simple-b' 'i686'
 
 	chmod -xwr ${FTP_BASE}/core/os/i686
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 	chmod +xwr ${FTP_BASE}/core/os/i686
 
 	checkRemovedPackage core 'pkg-simple-a-1-1-i686.pkg.tar.xz' 'i686'
@@ -242,7 +252,8 @@ load ../lib/common
 		ln -s "${target}/${p##*/}" "${p}"
 	done
 
-	! db-update >/dev/null 2>&1
+	run db-update
+	[ "$status" -ne 0 ]
 	for arch in "${ARCH_BUILD[@]}"; do
 		checkRemovedPackage extra "pkg-simple-a-1-1-${arch}.pkg.tar.xz" $arch
 	done
-- 
2.16.2




More information about the Dev mailing list