diff options
author | Steve Kemp <steve@steve.org.uk> | 2012-11-15 15:46:25 +0000 |
---|---|---|
committer | Steve Kemp <steve@steve.org.uk> | 2012-11-15 15:46:25 +0000 |
commit | dd2bb1e138d8519f7cd6f3f772f55345f56644ec (patch) | |
tree | d26ddda2b543e691e4599602b1dae26ffcbb3296 | |
parent | b8078b2424965c815e7418ceb89848f112c4feb1 (diff) |
Added --test flag
-rwxr-xr-x | bin/custodian-enqueue | 6 | ||||
-rwxr-xr-x | lib/custodian/parser.rb | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/bin/custodian-enqueue b/bin/custodian-enqueue index 5f8c5fa..fefed04 100755 --- a/bin/custodian-enqueue +++ b/bin/custodian-enqueue @@ -8,6 +8,7 @@ # [ -m | --manual] # [ -f | --file FILE] # [ -d | --dump ] +# [ | --test ] # [ -t | --timeout N ] # # OPTIONS @@ -18,6 +19,8 @@ # # -d, --dump Dump the generated JSON to the console; don't insert in the queue. # +# --test Test the parsing of the given file, alert on errors. +# # -f, --file FILE Parse the given configuration file. # # -t, --timeout N Specify the timeout period for the tests. @@ -64,6 +67,7 @@ if __FILE__ == $0 then begin opts = GetoptLong.new( [ "--dump", "-d", GetoptLong::NO_ARGUMENT ], + [ "--test", GetoptLong::NO_ARGUMENT ], [ "--file", "-f", GetoptLong::REQUIRED_ARGUMENT ], [ "--help", "-h", GetoptLong::NO_ARGUMENT ], [ "--manual","-m", GetoptLong::NO_ARGUMENT ], @@ -73,6 +77,8 @@ if __FILE__ == $0 then case opt when "--dump": ENV["DUMP"] = "1" + when "--test": + ENV["TEST"] = "1" when "--file": ENV["FILE"] = arg when "--timeout": diff --git a/lib/custodian/parser.rb b/lib/custodian/parser.rb index 29c69f6..6407621 100755 --- a/lib/custodian/parser.rb +++ b/lib/custodian/parser.rb @@ -425,6 +425,11 @@ class MonitorConfig # + # Just testing syntax? At this point we're done + # + next if ( ENV['TEST'] ) + + # # We've now parsed the line. Either output the JSON to the console # or add to the queue. # |