From 2d1a558af51734b2f7c1c8ccfab0b07f86493e01 Mon Sep 17 00:00:00 2001 From: Patrick Schleizer Date: Wed, 22 Oct 2014 18:08:31 +0000 Subject: [PATCH] /usr/lib/sdwdate/date_to_unixtime sanity tests --- usr/lib/sdwdate/date_to_unixtime | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/usr/lib/sdwdate/date_to_unixtime b/usr/lib/sdwdate/date_to_unixtime index 28a90ab9..9b3ad58d 100755 --- a/usr/lib/sdwdate/date_to_unixtime +++ b/usr/lib/sdwdate/date_to_unixtime @@ -16,7 +16,17 @@ import sys from dateutil.parser import parse -date=str(sys.argv[1]) +try: + date = str(sys.argv[1]) +except IndexError as e: + print >> sys.stderr, "Parsing command line parameter failed. | e: %s" % (e) + sys.exit(1) + +date = date.strip() + +if date == "": + print >> sys.stderr, "Parsing command line parameter failed. | Empty parameter." + sys.exit(2) try: ## Thanks to: @@ -25,7 +35,7 @@ try: unixtime = parse(date).strftime('%s') except ValueError as e: print >> sys.stderr, "Parsing date from server failed. | date: %s | dateutil ValueError: %s" % (date, e) - sys.exit(2) + sys.exit(3) print "%s" % (unixtime)