test: add help message to config_filter.py

It is good to know what can be done using this tool.

Change-Id: I372d3c6f7c1bdd3dc89e45aadbcde2cc4e608d7d
Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/434886
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Pawel Kaminski <pawelx.kaminski@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
This commit is contained in:
Pawel Wodkowski 2018-11-26 15:17:45 +01:00 committed by Darek Stojaczyk
parent 651d9158a0
commit 4afffa7369

View File

@ -53,8 +53,16 @@ def filter_methods(do_remove_global_rpcs):
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('-method', dest='method')
parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('-method', dest='method', default=None,
help="""One of the methods:
delete_global_parameters
remove pre-init configuration (pre start_subsystem_init RPC methods)
delete_configs
remove post-init configuration (post start_subsystem_init RPC methods)
sort
remove nothing - just sort JSON objects (and subobjects but not arrays)
in lexicographical order. This can be used to do plain text diff.""")
args = parser.parse_args()
if args.method == "delete_global_parameters":
@ -67,4 +75,4 @@ if __name__ == "__main__":
o = json.loads('{ "the_object": ' + sys.stdin.read() + ' }')
print(json.dumps(sort_json_object(o)['the_object'], indent=2))
else:
raise ValueError("Invalid method '{}'".format(args.method))
raise ValueError("Invalid method '{}'\n\n{}".format(args.method, parser.format_help()))