[asterisk-commits] eliel: branch group/data_api_gsoc2009 r204406 - /team/group/data_api_gsoc2009...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Jun 30 10:58:38 CDT 2009


Author: eliel
Date: Tue Jun 30 10:58:34 2009
New Revision: 204406

URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=204406
Log:
Dump to a specified file in XML format for debugging.

Modified:
    team/group/data_api_gsoc2009/tests/test_data.c

Modified: team/group/data_api_gsoc2009/tests/test_data.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/group/data_api_gsoc2009/tests/test_data.c?view=diff&rev=204406&r1=204405&r2=204406
==============================================================================
--- team/group/data_api_gsoc2009/tests/test_data.c (original)
+++ team/group/data_api_gsoc2009/tests/test_data.c Tue Jun 30 10:58:34 2009
@@ -68,14 +68,12 @@
 
 static const struct ast_data_entry test_providers[] = {
 	AST_DATA_ENTRY("test/node1/node11/node111", &test_provider),
-/*
 	AST_DATA_ENTRY("test/node1/node12/node121", &test_provider),
 	AST_DATA_ENTRY("test/node1/node13/node131", &test_provider),
 	AST_DATA_ENTRY("test/node2/node14/node141", &test_provider),
 	AST_DATA_ENTRY("test/node2/node14/node142", &test_provider),
 	AST_DATA_ENTRY("test/node2/node15/node151", &test_provider),
 	AST_DATA_ENTRY("test/node2/node15/node152", &test_provider),
-*/
 };
 
 static char *handle_cli_data_get_bench(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
@@ -148,6 +146,7 @@
 
 static char *handle_cli_data_get_dump(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
 {
+	char *res = CLI_SUCCESS;
 	struct ast_xml_doc *doc;
 	FILE *outfile;
 	struct ast_data_query query = {
@@ -164,19 +163,25 @@
 		return NULL;
 	}
 
+	if (a->argc != e->args + 1) {
+		return CLI_SHOWUSAGE;
+	}
+
 	/* and now get it in xml form. */
 	doc = ast_data_get_xml(&query);
 	if (doc) {
-		outfile = fopen("/tmp/ast_data_xml_output", "w+");
+		outfile = fopen(a->argv[e->args], "w+");
 		if (outfile) {
 			ast_xml_doc_dump_file(outfile, doc);
+		} else {
+			res = CLI_FAILURE;
 		}
 		ast_xml_close(doc);
 	} else {
-		return CLI_FAILURE;
-	}
-
-	return CLI_SUCCESS;
+		res = CLI_FAILURE;
+	}
+
+	return res;
 }
 
 static struct ast_cli_entry cli_data[] = {




More information about the asterisk-commits mailing list