[pacman-dev] [PATCH] pactest: treat arguments as files instead of globs

Andrew Gregory andrew.gregory.8 at gmail.com
Sun Apr 6 19:20:55 EDT 2014


glob() returns an empty list if input does not match any files, causing
non-existent test files to be silently skipped.  Treating arguments as
files causes pactest to immediately bail out with an appropriate error
message on non-existent files.

Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
---
 test/pacman/pactest.py | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/test/pacman/pactest.py b/test/pacman/pactest.py
index d80076e..0e06f17 100755
--- a/test/pacman/pactest.py
+++ b/test/pacman/pactest.py
@@ -18,7 +18,6 @@
 #  You should have received a copy of the GNU General Public License
 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-import glob
 from optparse import OptionParser
 import os
 import shutil
@@ -100,16 +99,18 @@ def create_parser():
     env.pacman["scriptlet-shell"] = opts.scriptletshell
     env.pacman["ldconfig"] = opts.ldconfig
 
-    opts.testcases = []
-    for path in args:
-        opts.testcases += glob.glob(path)
-    if opts.testcases is None or len(opts.testcases) == 0:
+    if args is None or len(args) == 0:
         tap.bail("no tests defined, nothing to do")
         os.rmdir(root_path)
         sys.exit(2)
 
-    for i in opts.testcases:
-        env.addtest(i)
+    try:
+        for i in args:
+            env.addtest(i)
+    except Exception as e:
+        tap.bail(e)
+        os.rmdir(root_path)
+        sys.exit(2)
 
     # run tests
     env.run()
-- 
1.9.1



More information about the pacman-dev mailing list