[asterisk-commits] file: branch group/media_formats r406915 - /team/group/media_formats/tests/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Jan 29 11:10:57 CST 2014


Author: file
Date: Wed Jan 29 11:10:55 2014
New Revision: 406915

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=406915
Log:
Add a test for format attribute setting on a format without an interface.

Modified:
    team/group/media_formats/tests/test_core_format.c

Modified: team/group/media_formats/tests/test_core_format.c
URL: http://svnview.digium.com/svn/asterisk/team/group/media_formats/tests/test_core_format.c?view=diff&rev=406915&r1=406914&r2=406915
==============================================================================
--- team/group/media_formats/tests/test_core_format.c (original)
+++ team/group/media_formats/tests/test_core_format.c Wed Jan 29 11:10:55 2014
@@ -309,6 +309,43 @@
 		return AST_TEST_FAIL;
 	} else if (copy != format) {
 		ast_test_status_update(test, "Copying of a format returned a new format instead of the same one\n");
+		return AST_TEST_FAIL;
+	}
+
+	return AST_TEST_PASS;
+}
+
+AST_TEST_DEFINE(format_attribute_set_without_interface)
+{
+	RAII_VAR(struct ast_codec *, codec, NULL, ao2_cleanup);
+	RAII_VAR(struct ast_format *, format, NULL, ao2_cleanup);
+
+	switch (cmd) {
+	case TEST_INIT:
+		info->name = "format_attribute_set_without_interface";
+		info->category = "/main/core_format/";
+		info->summary = "format attribute setting unit test";
+		info->description =
+			"Test that attribute setting on a format without an interface fails";
+		return AST_TEST_NOT_RUN;
+	case TEST_EXECUTE:
+		break;
+	}
+
+	codec = ast_codec_get("ulaw", AST_MEDIA_TYPE_AUDIO, 8000);
+	if (!codec) {
+		ast_test_status_update(test, "Could not retrieve built-in ulaw codec\n");
+		return AST_TEST_FAIL;
+	}
+
+	format = ast_format_ng_create(codec);
+	if (!format) {
+		ast_test_status_update(test, "Could not create format using built-in codec\n");
+		return AST_TEST_FAIL;
+	}
+
+	if (!ast_format_ng_attribute_set(format, "bees", "cool")) {
+		ast_test_status_update(test, "Successfully set an attribute on a format without an interface\n");
 		return AST_TEST_FAIL;
 	}
 
@@ -323,6 +360,7 @@
 	AST_TEST_UNREGISTER(format_joint_same_codec);
 	AST_TEST_UNREGISTER(format_joint_different_codec);
 	AST_TEST_UNREGISTER(format_copy);
+	AST_TEST_UNREGISTER(format_attribute_set_without_interface);
 	return 0;
 }
 
@@ -334,6 +372,7 @@
 	AST_TEST_REGISTER(format_joint_same_codec);
 	AST_TEST_REGISTER(format_joint_different_codec);
 	AST_TEST_REGISTER(format_copy);
+	AST_TEST_REGISTER(format_attribute_set_without_interface);
 	return AST_MODULE_LOAD_SUCCESS;
 }
 




More information about the asterisk-commits mailing list