From 7925af9fd6e457ecc1d116f46424e580518e69a7 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Sat, 7 Feb 2015 23:33:44 +0300 Subject: [PATCH] Exit with failure if aptly package search yields no results. #188 --- cmd/package_search.go | 4 ++++ system/t11_package/SearchPackage2Test_gold | 1 + system/t11_package/search.py | 1 + 3 files changed, 6 insertions(+) diff --git a/cmd/package_search.go b/cmd/package_search.go index 8c910548..27a159cb 100644 --- a/cmd/package_search.go +++ b/cmd/package_search.go @@ -21,6 +21,10 @@ func aptlyPackageSearch(cmd *commander.Command, args []string) error { } result := q.Query(context.CollectionFactory().PackageCollection()) + if result.Len() == 0 { + return fmt.Errorf("no results") + } + result.ForEach(func(p *deb.Package) error { context.Progress().Printf("%s\n", p) return nil diff --git a/system/t11_package/SearchPackage2Test_gold b/system/t11_package/SearchPackage2Test_gold index e69de29b..2d08b563 100644 --- a/system/t11_package/SearchPackage2Test_gold +++ b/system/t11_package/SearchPackage2Test_gold @@ -0,0 +1 @@ +ERROR: no results diff --git a/system/t11_package/search.py b/system/t11_package/search.py index fee0d545..a8feac90 100644 --- a/system/t11_package/search.py +++ b/system/t11_package/search.py @@ -15,6 +15,7 @@ class SearchPackage2Test(BaseTest): search package: missing package """ runCmd = "aptly package search 'Name (package-xx)'" + expectedCode = 1 class SearchPackage3Test(BaseTest):